From 514fb02af1e41e18a8c041ab9ad19963b11f8c3a Mon Sep 17 00:00:00 2001
From: Thoriq <117810381+thoriqre@users.noreply.github.com>
Date: Fri, 12 Jul 2024 08:48:59 +0700
Subject: [PATCH] Upload git
---
.editorconfig | 18 +
.env.example | 59 +
.gitattributes | 11 +
.gitignore | 19 +
README.md | 66 +
app/Charts/MonthlyDBDChart.php | 48 +
app/Charts/YearlyDBDChart.php | 43 +
app/Console/Kernel.php | 27 +
app/Exceptions/Handler.php | 30 +
app/Exports/ClusterExport.php | 40 +
app/Http/Controllers/Controller.php | 12 +
app/Http/Controllers/DashboardController.php | 44 +
app/Http/Controllers/DataController.php | 54 +
app/Http/Controllers/ExportController.php | 15 +
app/Http/Controllers/KMeansController.php | 257 +
app/Http/Controllers/KecamatanController.php | 79 +
app/Http/Controllers/LoginController.php | 40 +
app/Http/Kernel.php | 68 +
app/Http/Middleware/Authenticate.php | 17 +
app/Http/Middleware/EncryptCookies.php | 17 +
.../PreventRequestsDuringMaintenance.php | 17 +
.../Middleware/RedirectIfAuthenticated.php | 30 +
app/Http/Middleware/TrimStrings.php | 19 +
app/Http/Middleware/TrustHosts.php | 20 +
app/Http/Middleware/TrustProxies.php | 28 +
app/Http/Middleware/ValidateSignature.php | 22 +
app/Http/Middleware/VerifyCsrfToken.php | 17 +
app/Imports/ImportData.php | 30 +
app/Models/DataDBD.php | 25 +
app/Models/Kecamatan.php | 18 +
app/Models/User.php | 35 +
app/Providers/AppServiceProvider.php | 24 +
app/Providers/AuthServiceProvider.php | 26 +
app/Providers/BroadcastServiceProvider.php | 19 +
app/Providers/EventServiceProvider.php | 38 +
app/Providers/RouteServiceProvider.php | 40 +
artisan | 53 +
bootstrap/app.php | 55 +
bootstrap/cache/.gitignore | 2 +
composer.json | 68 +
composer.lock | 8726 +++++++
config/app.php | 191 +
config/auth.php | 115 +
config/broadcasting.php | 71 +
config/cache.php | 111 +
config/cors.php | 34 +
config/database.php | 151 +
config/excel.php | 379 +
config/filesystems.php | 76 +
config/hashing.php | 54 +
config/larapex-charts.php | 32 +
config/logging.php | 131 +
config/mail.php | 134 +
config/queue.php | 109 +
config/sanctum.php | 83 +
config/services.php | 34 +
config/session.php | 214 +
config/view.php | 36 +
database/.gitignore | 1 +
database/factories/UserFactory.php | 44 +
.../2014_10_12_000000_create_users_table.php | 31 +
...000_create_password_reset_tokens_table.php | 28 +
..._08_19_000000_create_failed_jobs_table.php | 32 +
...01_create_personal_access_tokens_table.php | 33 +
...24_05_19_093551_create_kecamatan_table.php | 31 +
...024_05_19_093756_create_data_bdb_table.php | 31 +
database/seeders/DatabaseSeeder.php | 23 +
package.json | 13 +
phpunit.xml | 32 +
public/.htaccess | 21 +
public/css/sb-admin-2.css | 11270 ++++++++
public/css/sb-admin-2.min.css | 2 +
public/favicon.ico | 0
public/img/banyuwangi.png | Bin 0 -> 427271 bytes
public/img/undraw_posting_photo.svg | 1 +
public/img/undraw_profile.svg | 38 +
public/img/undraw_profile_1.svg | 38 +
public/img/undraw_profile_2.svg | 44 +
public/img/undraw_profile_3.svg | 47 +
public/img/undraw_rocket.svg | 39 +
public/index.php | 55 +
public/js/demo/chart-area-demo.js | 118 +
public/js/demo/chart-bar-demo.js | 37 +
public/js/demo/chart-pie-demo.js | 35 +
public/js/demo/datatables-demo.js | 4 +
public/js/sb-admin-2.js | 56 +
public/js/sb-admin-2.min.js | 7 +
public/robots.txt | 2 +
public/scss/_buttons.scss | 52 +
public/scss/_cards.scss | 36 +
public/scss/_charts.scss | 29 +
public/scss/_dropdowns.scss | 21 +
public/scss/_error.scss | 52 +
public/scss/_footer.scss | 14 +
public/scss/_global.scss | 60 +
public/scss/_login.scss | 50 +
public/scss/_mixins.scss | 1 +
public/scss/_navs.scss | 3 +
public/scss/_utilities.scss | 7 +
public/scss/_variables.scss | 81 +
public/scss/navs/_global.scss | 42 +
public/scss/navs/_sidebar.scss | 477 +
public/scss/navs/_topbar.scss | 144 +
public/scss/sb-admin-2.scss | 20 +
public/scss/utilities/_animation.scss | 37 +
public/scss/utilities/_background.scss | 17 +
public/scss/utilities/_border.scss | 7 +
public/scss/utilities/_display.scss | 4 +
public/scss/utilities/_progress.scss | 3 +
public/scss/utilities/_rotate.scss | 7 +
public/scss/utilities/_text.scss | 54 +
.../vendor/bootstrap/js/bootstrap.bundle.js | 7045 +++++
.../bootstrap/js/bootstrap.bundle.js.map | 1 +
.../bootstrap/js/bootstrap.bundle.min.js | 7 +
.../bootstrap/js/bootstrap.bundle.min.js.map | 1 +
public/vendor/bootstrap/js/bootstrap.js | 4432 ++++
public/vendor/bootstrap/js/bootstrap.js.map | 1 +
public/vendor/bootstrap/js/bootstrap.min.js | 7 +
.../vendor/bootstrap/js/bootstrap.min.js.map | 1 +
public/vendor/bootstrap/scss/_alert.scss | 52 +
public/vendor/bootstrap/scss/_badge.scss | 54 +
public/vendor/bootstrap/scss/_breadcrumb.scss | 42 +
.../vendor/bootstrap/scss/_button-group.scss | 163 +
public/vendor/bootstrap/scss/_buttons.scss | 142 +
public/vendor/bootstrap/scss/_card.scss | 286 +
public/vendor/bootstrap/scss/_carousel.scss | 197 +
public/vendor/bootstrap/scss/_close.scss | 40 +
public/vendor/bootstrap/scss/_code.scss | 48 +
.../vendor/bootstrap/scss/_custom-forms.scss | 526 +
public/vendor/bootstrap/scss/_dropdown.scss | 192 +
public/vendor/bootstrap/scss/_forms.scss | 347 +
public/vendor/bootstrap/scss/_functions.scss | 144 +
public/vendor/bootstrap/scss/_grid.scss | 73 +
public/vendor/bootstrap/scss/_images.scss | 42 +
.../vendor/bootstrap/scss/_input-group.scss | 208 +
public/vendor/bootstrap/scss/_jumbotron.scss | 17 +
public/vendor/bootstrap/scss/_list-group.scss | 154 +
public/vendor/bootstrap/scss/_media.scss | 8 +
public/vendor/bootstrap/scss/_mixins.scss | 47 +
public/vendor/bootstrap/scss/_modal.scss | 240 +
public/vendor/bootstrap/scss/_nav.scss | 120 +
public/vendor/bootstrap/scss/_navbar.scss | 332 +
public/vendor/bootstrap/scss/_pagination.scss | 74 +
public/vendor/bootstrap/scss/_popover.scss | 170 +
public/vendor/bootstrap/scss/_print.scss | 141 +
public/vendor/bootstrap/scss/_progress.scss | 47 +
public/vendor/bootstrap/scss/_reboot.scss | 484 +
public/vendor/bootstrap/scss/_root.scss | 19 +
public/vendor/bootstrap/scss/_spinners.scss | 65 +
public/vendor/bootstrap/scss/_tables.scss | 185 +
public/vendor/bootstrap/scss/_toasts.scss | 46 +
public/vendor/bootstrap/scss/_tooltip.scss | 115 +
.../vendor/bootstrap/scss/_transitions.scss | 20 +
public/vendor/bootstrap/scss/_type.scss | 125 +
public/vendor/bootstrap/scss/_utilities.scss | 18 +
public/vendor/bootstrap/scss/_variables.scss | 1146 +
.../vendor/bootstrap/scss/bootstrap-grid.scss | 30 +
.../bootstrap/scss/bootstrap-reboot.scss | 12 +
public/vendor/bootstrap/scss/bootstrap.scss | 44 +
.../vendor/bootstrap/scss/mixins/_alert.scss | 13 +
.../scss/mixins/_background-variant.scss | 23 +
.../vendor/bootstrap/scss/mixins/_badge.scss | 17 +
.../bootstrap/scss/mixins/_border-radius.scss | 76 +
.../bootstrap/scss/mixins/_box-shadow.scss | 20 +
.../bootstrap/scss/mixins/_breakpoints.scss | 123 +
.../bootstrap/scss/mixins/_buttons.scss | 110 +
.../vendor/bootstrap/scss/mixins/_caret.scss | 62 +
.../bootstrap/scss/mixins/_clearfix.scss | 7 +
.../bootstrap/scss/mixins/_deprecate.scss | 10 +
.../vendor/bootstrap/scss/mixins/_float.scss | 14 +
.../vendor/bootstrap/scss/mixins/_forms.scss | 185 +
.../bootstrap/scss/mixins/_gradients.scss | 45 +
.../scss/mixins/_grid-framework.scss | 80 +
.../vendor/bootstrap/scss/mixins/_grid.scss | 69 +
.../vendor/bootstrap/scss/mixins/_hover.scss | 37 +
.../vendor/bootstrap/scss/mixins/_image.scss | 36 +
.../bootstrap/scss/mixins/_list-group.scss | 21 +
.../vendor/bootstrap/scss/mixins/_lists.scss | 7 +
.../bootstrap/scss/mixins/_nav-divider.scss | 11 +
.../bootstrap/scss/mixins/_pagination.scss | 22 +
.../bootstrap/scss/mixins/_reset-text.scss | 17 +
.../vendor/bootstrap/scss/mixins/_resize.scss | 6 +
.../bootstrap/scss/mixins/_screen-reader.scss | 34 +
.../vendor/bootstrap/scss/mixins/_size.scss | 7 +
.../bootstrap/scss/mixins/_table-row.scss | 39 +
.../bootstrap/scss/mixins/_text-emphasis.scss | 17 +
.../bootstrap/scss/mixins/_text-hide.scss | 11 +
.../bootstrap/scss/mixins/_text-truncate.scss | 8 +
.../bootstrap/scss/mixins/_transition.scss | 26 +
.../bootstrap/scss/mixins/_visibility.scss | 8 +
.../bootstrap/scss/utilities/_align.scss | 8 +
.../bootstrap/scss/utilities/_background.scss | 19 +
.../bootstrap/scss/utilities/_borders.scss | 75 +
.../bootstrap/scss/utilities/_clearfix.scss | 3 +
.../bootstrap/scss/utilities/_display.scss | 26 +
.../bootstrap/scss/utilities/_embed.scss | 39 +
.../bootstrap/scss/utilities/_flex.scss | 51 +
.../bootstrap/scss/utilities/_float.scss | 11 +
.../scss/utilities/_interactions.scss | 5 +
.../bootstrap/scss/utilities/_overflow.scss | 5 +
.../bootstrap/scss/utilities/_position.scss | 32 +
.../scss/utilities/_screenreaders.scss | 11 +
.../bootstrap/scss/utilities/_shadows.scss | 6 +
.../bootstrap/scss/utilities/_sizing.scss | 20 +
.../bootstrap/scss/utilities/_spacing.scss | 73 +
.../scss/utilities/_stretched-link.scss | 19 +
.../bootstrap/scss/utilities/_text.scss | 72 +
.../bootstrap/scss/utilities/_visibility.scss | 13 +
public/vendor/bootstrap/scss/vendor/_rfs.scss | 204 +
public/vendor/chart.js/Chart.bundle.js | 20771 +++++++++++++++
public/vendor/chart.js/Chart.bundle.min.js | 7 +
public/vendor/chart.js/Chart.js | 16167 ++++++++++++
public/vendor/chart.js/Chart.min.js | 2 +
.../datatables/dataTables.bootstrap4.css | 210 +
.../datatables/dataTables.bootstrap4.js | 184 +
.../datatables/dataTables.bootstrap4.min.css | 1 +
.../datatables/dataTables.bootstrap4.min.js | 8 +
public/vendor/datatables/jquery.dataTables.js | 15387 +++++++++++
.../datatables/jquery.dataTables.min.js | 168 +
public/vendor/fontawesome-free/LICENSE.txt | 34 +
public/vendor/fontawesome-free/attribution.js | 3 +
public/vendor/fontawesome-free/css/all.css | 4619 ++++
.../vendor/fontawesome-free/css/all.min.css | 5 +
public/vendor/fontawesome-free/css/brands.css | 15 +
.../fontawesome-free/css/brands.min.css | 5 +
.../fontawesome-free/css/fontawesome.css | 4585 ++++
.../fontawesome-free/css/fontawesome.min.css | 5 +
.../vendor/fontawesome-free/css/regular.css | 15 +
.../fontawesome-free/css/regular.min.css | 5 +
public/vendor/fontawesome-free/css/solid.css | 16 +
.../vendor/fontawesome-free/css/solid.min.css | 5 +
.../fontawesome-free/css/svg-with-js.css | 371 +
.../fontawesome-free/css/svg-with-js.min.css | 5 +
.../vendor/fontawesome-free/css/v4-shims.css | 2172 ++
.../fontawesome-free/css/v4-shims.min.css | 5 +
public/vendor/fontawesome-free/js/all.js | 4467 ++++
public/vendor/fontawesome-free/js/all.min.js | 5 +
public/vendor/fontawesome-free/js/brands.js | 586 +
.../vendor/fontawesome-free/js/brands.min.js | 5 +
.../fontawesome-free/js/conflict-detection.js | 998 +
.../js/conflict-detection.min.js | 5 +
.../vendor/fontawesome-free/js/fontawesome.js | 2483 ++
.../fontawesome-free/js/fontawesome.min.js | 5 +
public/vendor/fontawesome-free/js/regular.js | 280 +
.../vendor/fontawesome-free/js/regular.min.js | 5 +
public/vendor/fontawesome-free/js/solid.js | 1130 +
.../vendor/fontawesome-free/js/solid.min.js | 5 +
public/vendor/fontawesome-free/js/v4-shims.js | 68 +
.../fontawesome-free/js/v4-shims.min.js | 5 +
.../fontawesome-free/less/_animated.less | 19 +
.../less/_bordered-pulled.less | 16 +
.../vendor/fontawesome-free/less/_core.less | 12 +
.../fontawesome-free/less/_fixed-width.less | 6 +
.../vendor/fontawesome-free/less/_icons.less | 1462 ++
.../vendor/fontawesome-free/less/_larger.less | 27 +
.../vendor/fontawesome-free/less/_list.less | 18 +
.../vendor/fontawesome-free/less/_mixins.less | 56 +
.../less/_rotated-flipped.less | 24 +
.../fontawesome-free/less/_screen-reader.less | 5 +
.../vendor/fontawesome-free/less/_shims.less | 2066 ++
.../fontawesome-free/less/_stacked.less | 22 +
.../fontawesome-free/less/_variables.less | 1474 ++
.../vendor/fontawesome-free/less/brands.less | 23 +
.../fontawesome-free/less/fontawesome.less | 16 +
.../vendor/fontawesome-free/less/regular.less | 23 +
.../vendor/fontawesome-free/less/solid.less | 24 +
.../fontawesome-free/less/v4-shims.less | 6 +
.../fontawesome-free/metadata/categories.yml | 2572 ++
.../fontawesome-free/metadata/icons.yml | 21783 ++++++++++++++++
.../fontawesome-free/metadata/shims.yml | 298 +
.../fontawesome-free/metadata/sponsors.yml | 744 +
public/vendor/fontawesome-free/package.json | 58 +
.../fontawesome-free/scss/_animated.scss | 20 +
.../scss/_bordered-pulled.scss | 20 +
.../vendor/fontawesome-free/scss/_core.scss | 21 +
.../fontawesome-free/scss/_fixed-width.scss | 6 +
.../vendor/fontawesome-free/scss/_icons.scss | 1462 ++
.../vendor/fontawesome-free/scss/_larger.scss | 23 +
.../vendor/fontawesome-free/scss/_list.scss | 18 +
.../vendor/fontawesome-free/scss/_mixins.scss | 56 +
.../scss/_rotated-flipped.scss | 24 +
.../fontawesome-free/scss/_screen-reader.scss | 5 +
.../vendor/fontawesome-free/scss/_shims.scss | 2066 ++
.../fontawesome-free/scss/_stacked.scss | 31 +
.../fontawesome-free/scss/_variables.scss | 1479 ++
.../vendor/fontawesome-free/scss/brands.scss | 23 +
.../fontawesome-free/scss/fontawesome.scss | 16 +
.../vendor/fontawesome-free/scss/regular.scss | 23 +
.../vendor/fontawesome-free/scss/solid.scss | 24 +
.../fontawesome-free/scss/v4-shims.scss | 6 +
.../fontawesome-free/sprites/brands.svg | 1381 +
.../fontawesome-free/sprites/regular.svg | 463 +
.../vendor/fontawesome-free/sprites/solid.svg | 3013 +++
.../fontawesome-free/svgs/brands/500px.svg | 1 +
.../svgs/brands/accessible-icon.svg | 1 +
.../fontawesome-free/svgs/brands/accusoft.svg | 1 +
.../svgs/brands/acquisitions-incorporated.svg | 1 +
.../fontawesome-free/svgs/brands/adn.svg | 1 +
.../fontawesome-free/svgs/brands/adversal.svg | 1 +
.../svgs/brands/affiliatetheme.svg | 1 +
.../fontawesome-free/svgs/brands/airbnb.svg | 1 +
.../fontawesome-free/svgs/brands/algolia.svg | 1 +
.../fontawesome-free/svgs/brands/alipay.svg | 1 +
.../svgs/brands/amazon-pay.svg | 1 +
.../fontawesome-free/svgs/brands/amazon.svg | 1 +
.../fontawesome-free/svgs/brands/amilia.svg | 1 +
.../fontawesome-free/svgs/brands/android.svg | 1 +
.../svgs/brands/angellist.svg | 1 +
.../svgs/brands/angrycreative.svg | 1 +
.../fontawesome-free/svgs/brands/angular.svg | 1 +
.../svgs/brands/app-store-ios.svg | 1 +
.../svgs/brands/app-store.svg | 1 +
.../fontawesome-free/svgs/brands/apper.svg | 1 +
.../svgs/brands/apple-pay.svg | 1 +
.../fontawesome-free/svgs/brands/apple.svg | 1 +
.../svgs/brands/artstation.svg | 1 +
.../svgs/brands/asymmetrik.svg | 1 +
.../svgs/brands/atlassian.svg | 1 +
.../fontawesome-free/svgs/brands/audible.svg | 1 +
.../svgs/brands/autoprefixer.svg | 1 +
.../fontawesome-free/svgs/brands/avianex.svg | 1 +
.../fontawesome-free/svgs/brands/aviato.svg | 1 +
.../fontawesome-free/svgs/brands/aws.svg | 1 +
.../fontawesome-free/svgs/brands/bandcamp.svg | 1 +
.../svgs/brands/battle-net.svg | 1 +
.../svgs/brands/behance-square.svg | 1 +
.../fontawesome-free/svgs/brands/behance.svg | 1 +
.../svgs/brands/bimobject.svg | 1 +
.../svgs/brands/bitbucket.svg | 1 +
.../fontawesome-free/svgs/brands/bitcoin.svg | 1 +
.../fontawesome-free/svgs/brands/bity.svg | 1 +
.../svgs/brands/black-tie.svg | 1 +
.../svgs/brands/blackberry.svg | 1 +
.../svgs/brands/blogger-b.svg | 1 +
.../fontawesome-free/svgs/brands/blogger.svg | 1 +
.../svgs/brands/bluetooth-b.svg | 1 +
.../svgs/brands/bluetooth.svg | 1 +
.../svgs/brands/bootstrap.svg | 1 +
.../fontawesome-free/svgs/brands/btc.svg | 1 +
.../fontawesome-free/svgs/brands/buffer.svg | 1 +
.../svgs/brands/buromobelexperte.svg | 1 +
.../svgs/brands/buy-n-large.svg | 1 +
.../svgs/brands/buysellads.svg | 1 +
.../svgs/brands/canadian-maple-leaf.svg | 1 +
.../svgs/brands/cc-amazon-pay.svg | 1 +
.../fontawesome-free/svgs/brands/cc-amex.svg | 1 +
.../svgs/brands/cc-apple-pay.svg | 1 +
.../svgs/brands/cc-diners-club.svg | 1 +
.../svgs/brands/cc-discover.svg | 1 +
.../fontawesome-free/svgs/brands/cc-jcb.svg | 1 +
.../svgs/brands/cc-mastercard.svg | 1 +
.../svgs/brands/cc-paypal.svg | 1 +
.../svgs/brands/cc-stripe.svg | 1 +
.../fontawesome-free/svgs/brands/cc-visa.svg | 1 +
.../svgs/brands/centercode.svg | 1 +
.../fontawesome-free/svgs/brands/centos.svg | 1 +
.../fontawesome-free/svgs/brands/chrome.svg | 1 +
.../svgs/brands/chromecast.svg | 1 +
.../svgs/brands/cloudflare.svg | 1 +
.../svgs/brands/cloudscale.svg | 1 +
.../svgs/brands/cloudsmith.svg | 1 +
.../svgs/brands/cloudversify.svg | 1 +
.../fontawesome-free/svgs/brands/codepen.svg | 1 +
.../fontawesome-free/svgs/brands/codiepie.svg | 1 +
.../svgs/brands/confluence.svg | 1 +
.../svgs/brands/connectdevelop.svg | 1 +
.../fontawesome-free/svgs/brands/contao.svg | 1 +
.../svgs/brands/cotton-bureau.svg | 1 +
.../fontawesome-free/svgs/brands/cpanel.svg | 1 +
.../svgs/brands/creative-commons-by.svg | 1 +
.../svgs/brands/creative-commons-nc-eu.svg | 1 +
.../svgs/brands/creative-commons-nc-jp.svg | 1 +
.../svgs/brands/creative-commons-nc.svg | 1 +
.../svgs/brands/creative-commons-nd.svg | 1 +
.../svgs/brands/creative-commons-pd-alt.svg | 1 +
.../svgs/brands/creative-commons-pd.svg | 1 +
.../svgs/brands/creative-commons-remix.svg | 1 +
.../svgs/brands/creative-commons-sa.svg | 1 +
.../brands/creative-commons-sampling-plus.svg | 1 +
.../svgs/brands/creative-commons-sampling.svg | 1 +
.../svgs/brands/creative-commons-share.svg | 1 +
.../svgs/brands/creative-commons-zero.svg | 1 +
.../svgs/brands/creative-commons.svg | 1 +
.../svgs/brands/critical-role.svg | 1 +
.../fontawesome-free/svgs/brands/css3-alt.svg | 1 +
.../fontawesome-free/svgs/brands/css3.svg | 1 +
.../svgs/brands/cuttlefish.svg | 1 +
.../svgs/brands/d-and-d-beyond.svg | 1 +
.../fontawesome-free/svgs/brands/d-and-d.svg | 1 +
.../svgs/brands/dailymotion.svg | 1 +
.../fontawesome-free/svgs/brands/dashcube.svg | 1 +
.../fontawesome-free/svgs/brands/deezer.svg | 1 +
.../svgs/brands/delicious.svg | 1 +
.../svgs/brands/deploydog.svg | 1 +
.../fontawesome-free/svgs/brands/deskpro.svg | 1 +
.../fontawesome-free/svgs/brands/dev.svg | 1 +
.../svgs/brands/deviantart.svg | 1 +
.../fontawesome-free/svgs/brands/dhl.svg | 1 +
.../fontawesome-free/svgs/brands/diaspora.svg | 1 +
.../fontawesome-free/svgs/brands/digg.svg | 1 +
.../svgs/brands/digital-ocean.svg | 1 +
.../fontawesome-free/svgs/brands/discord.svg | 1 +
.../svgs/brands/discourse.svg | 1 +
.../fontawesome-free/svgs/brands/dochub.svg | 1 +
.../fontawesome-free/svgs/brands/docker.svg | 1 +
.../svgs/brands/draft2digital.svg | 1 +
.../svgs/brands/dribbble-square.svg | 1 +
.../fontawesome-free/svgs/brands/dribbble.svg | 1 +
.../fontawesome-free/svgs/brands/dropbox.svg | 1 +
.../fontawesome-free/svgs/brands/drupal.svg | 1 +
.../fontawesome-free/svgs/brands/dyalog.svg | 1 +
.../svgs/brands/earlybirds.svg | 1 +
.../fontawesome-free/svgs/brands/ebay.svg | 1 +
.../svgs/brands/edge-legacy.svg | 1 +
.../fontawesome-free/svgs/brands/edge.svg | 1 +
.../svgs/brands/elementor.svg | 1 +
.../fontawesome-free/svgs/brands/ello.svg | 1 +
.../fontawesome-free/svgs/brands/ember.svg | 1 +
.../fontawesome-free/svgs/brands/empire.svg | 1 +
.../fontawesome-free/svgs/brands/envira.svg | 1 +
.../fontawesome-free/svgs/brands/erlang.svg | 1 +
.../fontawesome-free/svgs/brands/ethereum.svg | 1 +
.../fontawesome-free/svgs/brands/etsy.svg | 1 +
.../fontawesome-free/svgs/brands/evernote.svg | 1 +
.../svgs/brands/expeditedssl.svg | 1 +
.../svgs/brands/facebook-f.svg | 1 +
.../svgs/brands/facebook-messenger.svg | 1 +
.../svgs/brands/facebook-square.svg | 1 +
.../fontawesome-free/svgs/brands/facebook.svg | 1 +
.../svgs/brands/fantasy-flight-games.svg | 1 +
.../fontawesome-free/svgs/brands/fedex.svg | 1 +
.../fontawesome-free/svgs/brands/fedora.svg | 1 +
.../fontawesome-free/svgs/brands/figma.svg | 1 +
.../svgs/brands/firefox-browser.svg | 1 +
.../fontawesome-free/svgs/brands/firefox.svg | 1 +
.../svgs/brands/first-order-alt.svg | 1 +
.../svgs/brands/first-order.svg | 1 +
.../svgs/brands/firstdraft.svg | 1 +
.../fontawesome-free/svgs/brands/flickr.svg | 1 +
.../svgs/brands/flipboard.svg | 1 +
.../fontawesome-free/svgs/brands/fly.svg | 1 +
.../svgs/brands/font-awesome-alt.svg | 1 +
.../svgs/brands/font-awesome-flag.svg | 1 +
.../svgs/brands/font-awesome-logo-full.svg | 1 +
.../svgs/brands/font-awesome.svg | 1 +
.../svgs/brands/fonticons-fi.svg | 1 +
.../svgs/brands/fonticons.svg | 1 +
.../svgs/brands/fort-awesome-alt.svg | 1 +
.../svgs/brands/fort-awesome.svg | 1 +
.../fontawesome-free/svgs/brands/forumbee.svg | 1 +
.../svgs/brands/foursquare.svg | 1 +
.../svgs/brands/free-code-camp.svg | 1 +
.../fontawesome-free/svgs/brands/freebsd.svg | 1 +
.../fontawesome-free/svgs/brands/fulcrum.svg | 1 +
.../svgs/brands/galactic-republic.svg | 1 +
.../svgs/brands/galactic-senate.svg | 1 +
.../svgs/brands/get-pocket.svg | 1 +
.../svgs/brands/gg-circle.svg | 1 +
.../fontawesome-free/svgs/brands/gg.svg | 1 +
.../fontawesome-free/svgs/brands/git-alt.svg | 1 +
.../svgs/brands/git-square.svg | 1 +
.../fontawesome-free/svgs/brands/git.svg | 1 +
.../svgs/brands/github-alt.svg | 1 +
.../svgs/brands/github-square.svg | 1 +
.../fontawesome-free/svgs/brands/github.svg | 1 +
.../svgs/brands/gitkraken.svg | 1 +
.../fontawesome-free/svgs/brands/gitlab.svg | 1 +
.../fontawesome-free/svgs/brands/gitter.svg | 1 +
.../fontawesome-free/svgs/brands/glide-g.svg | 1 +
.../fontawesome-free/svgs/brands/glide.svg | 1 +
.../fontawesome-free/svgs/brands/gofore.svg | 1 +
.../svgs/brands/goodreads-g.svg | 1 +
.../svgs/brands/goodreads.svg | 1 +
.../svgs/brands/google-drive.svg | 1 +
.../svgs/brands/google-pay.svg | 1 +
.../svgs/brands/google-play.svg | 1 +
.../svgs/brands/google-plus-g.svg | 1 +
.../svgs/brands/google-plus-square.svg | 1 +
.../svgs/brands/google-plus.svg | 1 +
.../svgs/brands/google-wallet.svg | 1 +
.../fontawesome-free/svgs/brands/google.svg | 1 +
.../fontawesome-free/svgs/brands/gratipay.svg | 1 +
.../fontawesome-free/svgs/brands/grav.svg | 1 +
.../fontawesome-free/svgs/brands/gripfire.svg | 1 +
.../fontawesome-free/svgs/brands/grunt.svg | 1 +
.../fontawesome-free/svgs/brands/guilded.svg | 1 +
.../fontawesome-free/svgs/brands/gulp.svg | 1 +
.../svgs/brands/hacker-news-square.svg | 1 +
.../svgs/brands/hacker-news.svg | 1 +
.../svgs/brands/hackerrank.svg | 1 +
.../fontawesome-free/svgs/brands/hips.svg | 1 +
.../svgs/brands/hire-a-helper.svg | 1 +
.../fontawesome-free/svgs/brands/hive.svg | 1 +
.../fontawesome-free/svgs/brands/hooli.svg | 1 +
.../fontawesome-free/svgs/brands/hornbill.svg | 1 +
.../fontawesome-free/svgs/brands/hotjar.svg | 1 +
.../fontawesome-free/svgs/brands/houzz.svg | 1 +
.../fontawesome-free/svgs/brands/html5.svg | 1 +
.../fontawesome-free/svgs/brands/hubspot.svg | 1 +
.../fontawesome-free/svgs/brands/ideal.svg | 1 +
.../fontawesome-free/svgs/brands/imdb.svg | 1 +
.../fontawesome-free/svgs/brands/innosoft.svg | 1 +
.../svgs/brands/instagram-square.svg | 1 +
.../svgs/brands/instagram.svg | 1 +
.../fontawesome-free/svgs/brands/instalod.svg | 1 +
.../fontawesome-free/svgs/brands/intercom.svg | 1 +
.../svgs/brands/internet-explorer.svg | 1 +
.../fontawesome-free/svgs/brands/invision.svg | 1 +
.../fontawesome-free/svgs/brands/ioxhost.svg | 1 +
.../fontawesome-free/svgs/brands/itch-io.svg | 1 +
.../svgs/brands/itunes-note.svg | 1 +
.../fontawesome-free/svgs/brands/itunes.svg | 1 +
.../fontawesome-free/svgs/brands/java.svg | 1 +
.../svgs/brands/jedi-order.svg | 1 +
.../fontawesome-free/svgs/brands/jenkins.svg | 1 +
.../fontawesome-free/svgs/brands/jira.svg | 1 +
.../fontawesome-free/svgs/brands/joget.svg | 1 +
.../fontawesome-free/svgs/brands/joomla.svg | 1 +
.../svgs/brands/js-square.svg | 1 +
.../fontawesome-free/svgs/brands/js.svg | 1 +
.../fontawesome-free/svgs/brands/jsfiddle.svg | 1 +
.../fontawesome-free/svgs/brands/kaggle.svg | 1 +
.../fontawesome-free/svgs/brands/keybase.svg | 1 +
.../fontawesome-free/svgs/brands/keycdn.svg | 1 +
.../svgs/brands/kickstarter-k.svg | 1 +
.../svgs/brands/kickstarter.svg | 1 +
.../fontawesome-free/svgs/brands/korvue.svg | 1 +
.../fontawesome-free/svgs/brands/laravel.svg | 1 +
.../svgs/brands/lastfm-square.svg | 1 +
.../fontawesome-free/svgs/brands/lastfm.svg | 1 +
.../fontawesome-free/svgs/brands/leanpub.svg | 1 +
.../fontawesome-free/svgs/brands/less.svg | 1 +
.../fontawesome-free/svgs/brands/line.svg | 1 +
.../svgs/brands/linkedin-in.svg | 1 +
.../fontawesome-free/svgs/brands/linkedin.svg | 1 +
.../fontawesome-free/svgs/brands/linode.svg | 1 +
.../fontawesome-free/svgs/brands/linux.svg | 1 +
.../fontawesome-free/svgs/brands/lyft.svg | 1 +
.../fontawesome-free/svgs/brands/magento.svg | 1 +
.../svgs/brands/mailchimp.svg | 1 +
.../svgs/brands/mandalorian.svg | 1 +
.../fontawesome-free/svgs/brands/markdown.svg | 1 +
.../fontawesome-free/svgs/brands/mastodon.svg | 1 +
.../fontawesome-free/svgs/brands/maxcdn.svg | 1 +
.../fontawesome-free/svgs/brands/mdb.svg | 1 +
.../fontawesome-free/svgs/brands/medapps.svg | 1 +
.../fontawesome-free/svgs/brands/medium-m.svg | 1 +
.../fontawesome-free/svgs/brands/medium.svg | 1 +
.../fontawesome-free/svgs/brands/medrt.svg | 1 +
.../fontawesome-free/svgs/brands/meetup.svg | 1 +
.../fontawesome-free/svgs/brands/megaport.svg | 1 +
.../fontawesome-free/svgs/brands/mendeley.svg | 1 +
.../svgs/brands/microblog.svg | 1 +
.../svgs/brands/microsoft.svg | 1 +
.../fontawesome-free/svgs/brands/mix.svg | 1 +
.../fontawesome-free/svgs/brands/mixcloud.svg | 1 +
.../fontawesome-free/svgs/brands/mixer.svg | 1 +
.../fontawesome-free/svgs/brands/mizuni.svg | 1 +
.../fontawesome-free/svgs/brands/modx.svg | 1 +
.../fontawesome-free/svgs/brands/monero.svg | 1 +
.../fontawesome-free/svgs/brands/napster.svg | 1 +
.../fontawesome-free/svgs/brands/neos.svg | 1 +
.../fontawesome-free/svgs/brands/nimblr.svg | 1 +
.../fontawesome-free/svgs/brands/node-js.svg | 1 +
.../fontawesome-free/svgs/brands/node.svg | 1 +
.../fontawesome-free/svgs/brands/npm.svg | 1 +
.../fontawesome-free/svgs/brands/ns8.svg | 1 +
.../svgs/brands/nutritionix.svg | 1 +
.../svgs/brands/octopus-deploy.svg | 1 +
.../svgs/brands/odnoklassniki-square.svg | 1 +
.../svgs/brands/odnoklassniki.svg | 1 +
.../svgs/brands/old-republic.svg | 1 +
.../fontawesome-free/svgs/brands/opencart.svg | 1 +
.../fontawesome-free/svgs/brands/openid.svg | 1 +
.../fontawesome-free/svgs/brands/opera.svg | 1 +
.../svgs/brands/optin-monster.svg | 1 +
.../fontawesome-free/svgs/brands/orcid.svg | 1 +
.../fontawesome-free/svgs/brands/osi.svg | 1 +
.../fontawesome-free/svgs/brands/page4.svg | 1 +
.../svgs/brands/pagelines.svg | 1 +
.../fontawesome-free/svgs/brands/palfed.svg | 1 +
.../fontawesome-free/svgs/brands/patreon.svg | 1 +
.../fontawesome-free/svgs/brands/paypal.svg | 1 +
.../svgs/brands/penny-arcade.svg | 1 +
.../fontawesome-free/svgs/brands/perbyte.svg | 1 +
.../svgs/brands/periscope.svg | 1 +
.../svgs/brands/phabricator.svg | 1 +
.../svgs/brands/phoenix-framework.svg | 1 +
.../svgs/brands/phoenix-squadron.svg | 1 +
.../fontawesome-free/svgs/brands/php.svg | 1 +
.../svgs/brands/pied-piper-alt.svg | 1 +
.../svgs/brands/pied-piper-hat.svg | 1 +
.../svgs/brands/pied-piper-pp.svg | 1 +
.../svgs/brands/pied-piper-square.svg | 1 +
.../svgs/brands/pied-piper.svg | 1 +
.../svgs/brands/pinterest-p.svg | 1 +
.../svgs/brands/pinterest-square.svg | 1 +
.../svgs/brands/pinterest.svg | 1 +
.../svgs/brands/playstation.svg | 1 +
.../svgs/brands/product-hunt.svg | 1 +
.../fontawesome-free/svgs/brands/pushed.svg | 1 +
.../fontawesome-free/svgs/brands/python.svg | 1 +
.../fontawesome-free/svgs/brands/qq.svg | 1 +
.../svgs/brands/quinscape.svg | 1 +
.../fontawesome-free/svgs/brands/quora.svg | 1 +
.../svgs/brands/r-project.svg | 1 +
.../svgs/brands/raspberry-pi.svg | 1 +
.../fontawesome-free/svgs/brands/ravelry.svg | 1 +
.../fontawesome-free/svgs/brands/react.svg | 1 +
.../svgs/brands/reacteurope.svg | 1 +
.../fontawesome-free/svgs/brands/readme.svg | 1 +
.../fontawesome-free/svgs/brands/rebel.svg | 1 +
.../svgs/brands/red-river.svg | 1 +
.../svgs/brands/reddit-alien.svg | 1 +
.../svgs/brands/reddit-square.svg | 1 +
.../fontawesome-free/svgs/brands/reddit.svg | 1 +
.../fontawesome-free/svgs/brands/redhat.svg | 1 +
.../fontawesome-free/svgs/brands/renren.svg | 1 +
.../fontawesome-free/svgs/brands/replyd.svg | 1 +
.../svgs/brands/researchgate.svg | 1 +
.../svgs/brands/resolving.svg | 1 +
.../fontawesome-free/svgs/brands/rev.svg | 1 +
.../svgs/brands/rocketchat.svg | 1 +
.../fontawesome-free/svgs/brands/rockrms.svg | 1 +
.../fontawesome-free/svgs/brands/rust.svg | 1 +
.../fontawesome-free/svgs/brands/safari.svg | 1 +
.../svgs/brands/salesforce.svg | 1 +
.../fontawesome-free/svgs/brands/sass.svg | 1 +
.../fontawesome-free/svgs/brands/schlix.svg | 1 +
.../fontawesome-free/svgs/brands/scribd.svg | 1 +
.../svgs/brands/searchengin.svg | 1 +
.../fontawesome-free/svgs/brands/sellcast.svg | 1 +
.../fontawesome-free/svgs/brands/sellsy.svg | 1 +
.../svgs/brands/servicestack.svg | 1 +
.../svgs/brands/shirtsinbulk.svg | 1 +
.../fontawesome-free/svgs/brands/shopify.svg | 1 +
.../fontawesome-free/svgs/brands/shopware.svg | 1 +
.../svgs/brands/simplybuilt.svg | 1 +
.../fontawesome-free/svgs/brands/sistrix.svg | 1 +
.../fontawesome-free/svgs/brands/sith.svg | 1 +
.../fontawesome-free/svgs/brands/sketch.svg | 1 +
.../fontawesome-free/svgs/brands/skyatlas.svg | 1 +
.../fontawesome-free/svgs/brands/skype.svg | 1 +
.../svgs/brands/slack-hash.svg | 1 +
.../fontawesome-free/svgs/brands/slack.svg | 1 +
.../svgs/brands/slideshare.svg | 1 +
.../svgs/brands/snapchat-ghost.svg | 1 +
.../svgs/brands/snapchat-square.svg | 1 +
.../fontawesome-free/svgs/brands/snapchat.svg | 1 +
.../svgs/brands/soundcloud.svg | 1 +
.../svgs/brands/sourcetree.svg | 1 +
.../fontawesome-free/svgs/brands/speakap.svg | 1 +
.../svgs/brands/speaker-deck.svg | 1 +
.../fontawesome-free/svgs/brands/spotify.svg | 1 +
.../svgs/brands/squarespace.svg | 1 +
.../svgs/brands/stack-exchange.svg | 1 +
.../svgs/brands/stack-overflow.svg | 1 +
.../svgs/brands/stackpath.svg | 1 +
.../svgs/brands/staylinked.svg | 1 +
.../svgs/brands/steam-square.svg | 1 +
.../svgs/brands/steam-symbol.svg | 1 +
.../fontawesome-free/svgs/brands/steam.svg | 1 +
.../svgs/brands/sticker-mule.svg | 1 +
.../fontawesome-free/svgs/brands/strava.svg | 1 +
.../fontawesome-free/svgs/brands/stripe-s.svg | 1 +
.../fontawesome-free/svgs/brands/stripe.svg | 1 +
.../svgs/brands/studiovinari.svg | 1 +
.../svgs/brands/stumbleupon-circle.svg | 1 +
.../svgs/brands/stumbleupon.svg | 1 +
.../svgs/brands/superpowers.svg | 1 +
.../fontawesome-free/svgs/brands/supple.svg | 1 +
.../fontawesome-free/svgs/brands/suse.svg | 1 +
.../fontawesome-free/svgs/brands/swift.svg | 1 +
.../fontawesome-free/svgs/brands/symfony.svg | 1 +
.../svgs/brands/teamspeak.svg | 1 +
.../svgs/brands/telegram-plane.svg | 1 +
.../fontawesome-free/svgs/brands/telegram.svg | 1 +
.../svgs/brands/tencent-weibo.svg | 1 +
.../svgs/brands/the-red-yeti.svg | 1 +
.../fontawesome-free/svgs/brands/themeco.svg | 1 +
.../svgs/brands/themeisle.svg | 1 +
.../svgs/brands/think-peaks.svg | 1 +
.../fontawesome-free/svgs/brands/tiktok.svg | 1 +
.../svgs/brands/trade-federation.svg | 1 +
.../fontawesome-free/svgs/brands/trello.svg | 1 +
.../svgs/brands/tripadvisor.svg | 1 +
.../svgs/brands/tumblr-square.svg | 1 +
.../fontawesome-free/svgs/brands/tumblr.svg | 1 +
.../fontawesome-free/svgs/brands/twitch.svg | 1 +
.../svgs/brands/twitter-square.svg | 1 +
.../fontawesome-free/svgs/brands/twitter.svg | 1 +
.../fontawesome-free/svgs/brands/typo3.svg | 1 +
.../fontawesome-free/svgs/brands/uber.svg | 1 +
.../fontawesome-free/svgs/brands/ubuntu.svg | 1 +
.../fontawesome-free/svgs/brands/uikit.svg | 1 +
.../fontawesome-free/svgs/brands/umbraco.svg | 1 +
.../svgs/brands/uncharted.svg | 1 +
.../svgs/brands/uniregistry.svg | 1 +
.../fontawesome-free/svgs/brands/unity.svg | 1 +
.../fontawesome-free/svgs/brands/unsplash.svg | 1 +
.../fontawesome-free/svgs/brands/untappd.svg | 1 +
.../fontawesome-free/svgs/brands/ups.svg | 1 +
.../fontawesome-free/svgs/brands/usb.svg | 1 +
.../fontawesome-free/svgs/brands/usps.svg | 1 +
.../fontawesome-free/svgs/brands/ussunnah.svg | 1 +
.../fontawesome-free/svgs/brands/vaadin.svg | 1 +
.../fontawesome-free/svgs/brands/viacoin.svg | 1 +
.../svgs/brands/viadeo-square.svg | 1 +
.../fontawesome-free/svgs/brands/viadeo.svg | 1 +
.../fontawesome-free/svgs/brands/viber.svg | 1 +
.../svgs/brands/vimeo-square.svg | 1 +
.../fontawesome-free/svgs/brands/vimeo-v.svg | 1 +
.../fontawesome-free/svgs/brands/vimeo.svg | 1 +
.../fontawesome-free/svgs/brands/vine.svg | 1 +
.../fontawesome-free/svgs/brands/vk.svg | 1 +
.../fontawesome-free/svgs/brands/vnv.svg | 1 +
.../fontawesome-free/svgs/brands/vuejs.svg | 1 +
.../svgs/brands/watchman-monitoring.svg | 1 +
.../fontawesome-free/svgs/brands/waze.svg | 1 +
.../fontawesome-free/svgs/brands/weebly.svg | 1 +
.../fontawesome-free/svgs/brands/weibo.svg | 1 +
.../fontawesome-free/svgs/brands/weixin.svg | 1 +
.../svgs/brands/whatsapp-square.svg | 1 +
.../fontawesome-free/svgs/brands/whatsapp.svg | 1 +
.../fontawesome-free/svgs/brands/whmcs.svg | 1 +
.../svgs/brands/wikipedia-w.svg | 1 +
.../fontawesome-free/svgs/brands/windows.svg | 1 +
.../fontawesome-free/svgs/brands/wix.svg | 1 +
.../svgs/brands/wizards-of-the-coast.svg | 1 +
.../fontawesome-free/svgs/brands/wodu.svg | 1 +
.../svgs/brands/wolf-pack-battalion.svg | 1 +
.../svgs/brands/wordpress-simple.svg | 1 +
.../svgs/brands/wordpress.svg | 1 +
.../svgs/brands/wpbeginner.svg | 1 +
.../svgs/brands/wpexplorer.svg | 1 +
.../fontawesome-free/svgs/brands/wpforms.svg | 1 +
.../fontawesome-free/svgs/brands/wpressr.svg | 1 +
.../fontawesome-free/svgs/brands/xbox.svg | 1 +
.../svgs/brands/xing-square.svg | 1 +
.../fontawesome-free/svgs/brands/xing.svg | 1 +
.../svgs/brands/y-combinator.svg | 1 +
.../fontawesome-free/svgs/brands/yahoo.svg | 1 +
.../fontawesome-free/svgs/brands/yammer.svg | 1 +
.../svgs/brands/yandex-international.svg | 1 +
.../fontawesome-free/svgs/brands/yandex.svg | 1 +
.../fontawesome-free/svgs/brands/yarn.svg | 1 +
.../fontawesome-free/svgs/brands/yelp.svg | 1 +
.../fontawesome-free/svgs/brands/yoast.svg | 1 +
.../svgs/brands/youtube-square.svg | 1 +
.../fontawesome-free/svgs/brands/youtube.svg | 1 +
.../fontawesome-free/svgs/brands/zhihu.svg | 1 +
.../svgs/regular/address-book.svg | 1 +
.../svgs/regular/address-card.svg | 1 +
.../fontawesome-free/svgs/regular/angry.svg | 1 +
.../svgs/regular/arrow-alt-circle-down.svg | 1 +
.../svgs/regular/arrow-alt-circle-left.svg | 1 +
.../svgs/regular/arrow-alt-circle-right.svg | 1 +
.../svgs/regular/arrow-alt-circle-up.svg | 1 +
.../svgs/regular/bell-slash.svg | 1 +
.../fontawesome-free/svgs/regular/bell.svg | 1 +
.../svgs/regular/bookmark.svg | 1 +
.../svgs/regular/building.svg | 1 +
.../svgs/regular/calendar-alt.svg | 1 +
.../svgs/regular/calendar-check.svg | 1 +
.../svgs/regular/calendar-minus.svg | 1 +
.../svgs/regular/calendar-plus.svg | 1 +
.../svgs/regular/calendar-times.svg | 1 +
.../svgs/regular/calendar.svg | 1 +
.../svgs/regular/caret-square-down.svg | 1 +
.../svgs/regular/caret-square-left.svg | 1 +
.../svgs/regular/caret-square-right.svg | 1 +
.../svgs/regular/caret-square-up.svg | 1 +
.../svgs/regular/chart-bar.svg | 1 +
.../svgs/regular/check-circle.svg | 1 +
.../svgs/regular/check-square.svg | 1 +
.../fontawesome-free/svgs/regular/circle.svg | 1 +
.../svgs/regular/clipboard.svg | 1 +
.../fontawesome-free/svgs/regular/clock.svg | 1 +
.../fontawesome-free/svgs/regular/clone.svg | 1 +
.../svgs/regular/closed-captioning.svg | 1 +
.../svgs/regular/comment-alt.svg | 1 +
.../svgs/regular/comment-dots.svg | 1 +
.../fontawesome-free/svgs/regular/comment.svg | 1 +
.../svgs/regular/comments.svg | 1 +
.../fontawesome-free/svgs/regular/compass.svg | 1 +
.../fontawesome-free/svgs/regular/copy.svg | 1 +
.../svgs/regular/copyright.svg | 1 +
.../svgs/regular/credit-card.svg | 1 +
.../fontawesome-free/svgs/regular/dizzy.svg | 1 +
.../svgs/regular/dot-circle.svg | 1 +
.../fontawesome-free/svgs/regular/edit.svg | 1 +
.../svgs/regular/envelope-open.svg | 1 +
.../svgs/regular/envelope.svg | 1 +
.../svgs/regular/eye-slash.svg | 1 +
.../fontawesome-free/svgs/regular/eye.svg | 1 +
.../svgs/regular/file-alt.svg | 1 +
.../svgs/regular/file-archive.svg | 1 +
.../svgs/regular/file-audio.svg | 1 +
.../svgs/regular/file-code.svg | 1 +
.../svgs/regular/file-excel.svg | 1 +
.../svgs/regular/file-image.svg | 1 +
.../svgs/regular/file-pdf.svg | 1 +
.../svgs/regular/file-powerpoint.svg | 1 +
.../svgs/regular/file-video.svg | 1 +
.../svgs/regular/file-word.svg | 1 +
.../fontawesome-free/svgs/regular/file.svg | 1 +
.../fontawesome-free/svgs/regular/flag.svg | 1 +
.../fontawesome-free/svgs/regular/flushed.svg | 1 +
.../svgs/regular/folder-open.svg | 1 +
.../fontawesome-free/svgs/regular/folder.svg | 1 +
.../svgs/regular/font-awesome-logo-full.svg | 1 +
.../svgs/regular/frown-open.svg | 1 +
.../fontawesome-free/svgs/regular/frown.svg | 1 +
.../fontawesome-free/svgs/regular/futbol.svg | 1 +
.../fontawesome-free/svgs/regular/gem.svg | 1 +
.../fontawesome-free/svgs/regular/grimace.svg | 1 +
.../svgs/regular/grin-alt.svg | 1 +
.../svgs/regular/grin-beam-sweat.svg | 1 +
.../svgs/regular/grin-beam.svg | 1 +
.../svgs/regular/grin-hearts.svg | 1 +
.../svgs/regular/grin-squint-tears.svg | 1 +
.../svgs/regular/grin-squint.svg | 1 +
.../svgs/regular/grin-stars.svg | 1 +
.../svgs/regular/grin-tears.svg | 1 +
.../svgs/regular/grin-tongue-squint.svg | 1 +
.../svgs/regular/grin-tongue-wink.svg | 1 +
.../svgs/regular/grin-tongue.svg | 1 +
.../svgs/regular/grin-wink.svg | 1 +
.../fontawesome-free/svgs/regular/grin.svg | 1 +
.../svgs/regular/hand-lizard.svg | 1 +
.../svgs/regular/hand-paper.svg | 1 +
.../svgs/regular/hand-peace.svg | 1 +
.../svgs/regular/hand-point-down.svg | 1 +
.../svgs/regular/hand-point-left.svg | 1 +
.../svgs/regular/hand-point-right.svg | 1 +
.../svgs/regular/hand-point-up.svg | 1 +
.../svgs/regular/hand-pointer.svg | 1 +
.../svgs/regular/hand-rock.svg | 1 +
.../svgs/regular/hand-scissors.svg | 1 +
.../svgs/regular/hand-spock.svg | 1 +
.../svgs/regular/handshake.svg | 1 +
.../fontawesome-free/svgs/regular/hdd.svg | 1 +
.../fontawesome-free/svgs/regular/heart.svg | 1 +
.../svgs/regular/hospital.svg | 1 +
.../svgs/regular/hourglass.svg | 1 +
.../svgs/regular/id-badge.svg | 1 +
.../fontawesome-free/svgs/regular/id-card.svg | 1 +
.../fontawesome-free/svgs/regular/image.svg | 1 +
.../fontawesome-free/svgs/regular/images.svg | 1 +
.../svgs/regular/keyboard.svg | 1 +
.../svgs/regular/kiss-beam.svg | 1 +
.../svgs/regular/kiss-wink-heart.svg | 1 +
.../fontawesome-free/svgs/regular/kiss.svg | 1 +
.../svgs/regular/laugh-beam.svg | 1 +
.../svgs/regular/laugh-squint.svg | 1 +
.../svgs/regular/laugh-wink.svg | 1 +
.../fontawesome-free/svgs/regular/laugh.svg | 1 +
.../fontawesome-free/svgs/regular/lemon.svg | 1 +
.../svgs/regular/life-ring.svg | 1 +
.../svgs/regular/lightbulb.svg | 1 +
.../svgs/regular/list-alt.svg | 1 +
.../fontawesome-free/svgs/regular/map.svg | 1 +
.../svgs/regular/meh-blank.svg | 1 +
.../svgs/regular/meh-rolling-eyes.svg | 1 +
.../fontawesome-free/svgs/regular/meh.svg | 1 +
.../svgs/regular/minus-square.svg | 1 +
.../svgs/regular/money-bill-alt.svg | 1 +
.../fontawesome-free/svgs/regular/moon.svg | 1 +
.../svgs/regular/newspaper.svg | 1 +
.../svgs/regular/object-group.svg | 1 +
.../svgs/regular/object-ungroup.svg | 1 +
.../svgs/regular/paper-plane.svg | 1 +
.../svgs/regular/pause-circle.svg | 1 +
.../svgs/regular/play-circle.svg | 1 +
.../svgs/regular/plus-square.svg | 1 +
.../svgs/regular/question-circle.svg | 1 +
.../svgs/regular/registered.svg | 1 +
.../fontawesome-free/svgs/regular/sad-cry.svg | 1 +
.../svgs/regular/sad-tear.svg | 1 +
.../fontawesome-free/svgs/regular/save.svg | 1 +
.../svgs/regular/share-square.svg | 1 +
.../svgs/regular/smile-beam.svg | 1 +
.../svgs/regular/smile-wink.svg | 1 +
.../fontawesome-free/svgs/regular/smile.svg | 1 +
.../svgs/regular/snowflake.svg | 1 +
.../fontawesome-free/svgs/regular/square.svg | 1 +
.../svgs/regular/star-half.svg | 1 +
.../fontawesome-free/svgs/regular/star.svg | 1 +
.../svgs/regular/sticky-note.svg | 1 +
.../svgs/regular/stop-circle.svg | 1 +
.../fontawesome-free/svgs/regular/sun.svg | 1 +
.../svgs/regular/surprise.svg | 1 +
.../svgs/regular/thumbs-down.svg | 1 +
.../svgs/regular/thumbs-up.svg | 1 +
.../svgs/regular/times-circle.svg | 1 +
.../fontawesome-free/svgs/regular/tired.svg | 1 +
.../svgs/regular/trash-alt.svg | 1 +
.../svgs/regular/user-circle.svg | 1 +
.../fontawesome-free/svgs/regular/user.svg | 1 +
.../svgs/regular/window-close.svg | 1 +
.../svgs/regular/window-maximize.svg | 1 +
.../svgs/regular/window-minimize.svg | 1 +
.../svgs/regular/window-restore.svg | 1 +
.../vendor/fontawesome-free/svgs/solid/ad.svg | 1 +
.../svgs/solid/address-book.svg | 1 +
.../svgs/solid/address-card.svg | 1 +
.../fontawesome-free/svgs/solid/adjust.svg | 1 +
.../svgs/solid/air-freshener.svg | 1 +
.../svgs/solid/align-center.svg | 1 +
.../svgs/solid/align-justify.svg | 1 +
.../svgs/solid/align-left.svg | 1 +
.../svgs/solid/align-right.svg | 1 +
.../fontawesome-free/svgs/solid/allergies.svg | 1 +
.../fontawesome-free/svgs/solid/ambulance.svg | 1 +
.../american-sign-language-interpreting.svg | 1 +
.../fontawesome-free/svgs/solid/anchor.svg | 1 +
.../svgs/solid/angle-double-down.svg | 1 +
.../svgs/solid/angle-double-left.svg | 1 +
.../svgs/solid/angle-double-right.svg | 1 +
.../svgs/solid/angle-double-up.svg | 1 +
.../svgs/solid/angle-down.svg | 1 +
.../svgs/solid/angle-left.svg | 1 +
.../svgs/solid/angle-right.svg | 1 +
.../fontawesome-free/svgs/solid/angle-up.svg | 1 +
.../fontawesome-free/svgs/solid/angry.svg | 1 +
.../fontawesome-free/svgs/solid/ankh.svg | 1 +
.../fontawesome-free/svgs/solid/apple-alt.svg | 1 +
.../fontawesome-free/svgs/solid/archive.svg | 1 +
.../fontawesome-free/svgs/solid/archway.svg | 1 +
.../svgs/solid/arrow-alt-circle-down.svg | 1 +
.../svgs/solid/arrow-alt-circle-left.svg | 1 +
.../svgs/solid/arrow-alt-circle-right.svg | 1 +
.../svgs/solid/arrow-alt-circle-up.svg | 1 +
.../svgs/solid/arrow-circle-down.svg | 1 +
.../svgs/solid/arrow-circle-left.svg | 1 +
.../svgs/solid/arrow-circle-right.svg | 1 +
.../svgs/solid/arrow-circle-up.svg | 1 +
.../svgs/solid/arrow-down.svg | 1 +
.../svgs/solid/arrow-left.svg | 1 +
.../svgs/solid/arrow-right.svg | 1 +
.../fontawesome-free/svgs/solid/arrow-up.svg | 1 +
.../svgs/solid/arrows-alt-h.svg | 1 +
.../svgs/solid/arrows-alt-v.svg | 1 +
.../svgs/solid/arrows-alt.svg | 1 +
.../solid/assistive-listening-systems.svg | 1 +
.../fontawesome-free/svgs/solid/asterisk.svg | 1 +
.../vendor/fontawesome-free/svgs/solid/at.svg | 1 +
.../fontawesome-free/svgs/solid/atlas.svg | 1 +
.../fontawesome-free/svgs/solid/atom.svg | 1 +
.../svgs/solid/audio-description.svg | 1 +
.../fontawesome-free/svgs/solid/award.svg | 1 +
.../svgs/solid/baby-carriage.svg | 1 +
.../fontawesome-free/svgs/solid/baby.svg | 1 +
.../fontawesome-free/svgs/solid/backspace.svg | 1 +
.../fontawesome-free/svgs/solid/backward.svg | 1 +
.../fontawesome-free/svgs/solid/bacon.svg | 1 +
.../fontawesome-free/svgs/solid/bacteria.svg | 1 +
.../fontawesome-free/svgs/solid/bacterium.svg | 1 +
.../fontawesome-free/svgs/solid/bahai.svg | 1 +
.../svgs/solid/balance-scale-left.svg | 1 +
.../svgs/solid/balance-scale-right.svg | 1 +
.../svgs/solid/balance-scale.svg | 1 +
.../fontawesome-free/svgs/solid/ban.svg | 1 +
.../fontawesome-free/svgs/solid/band-aid.svg | 1 +
.../fontawesome-free/svgs/solid/barcode.svg | 1 +
.../fontawesome-free/svgs/solid/bars.svg | 1 +
.../svgs/solid/baseball-ball.svg | 1 +
.../svgs/solid/basketball-ball.svg | 1 +
.../fontawesome-free/svgs/solid/bath.svg | 1 +
.../svgs/solid/battery-empty.svg | 1 +
.../svgs/solid/battery-full.svg | 1 +
.../svgs/solid/battery-half.svg | 1 +
.../svgs/solid/battery-quarter.svg | 1 +
.../svgs/solid/battery-three-quarters.svg | 1 +
.../fontawesome-free/svgs/solid/bed.svg | 1 +
.../fontawesome-free/svgs/solid/beer.svg | 1 +
.../svgs/solid/bell-slash.svg | 1 +
.../fontawesome-free/svgs/solid/bell.svg | 1 +
.../svgs/solid/bezier-curve.svg | 1 +
.../fontawesome-free/svgs/solid/bible.svg | 1 +
.../fontawesome-free/svgs/solid/bicycle.svg | 1 +
.../fontawesome-free/svgs/solid/biking.svg | 1 +
.../svgs/solid/binoculars.svg | 1 +
.../fontawesome-free/svgs/solid/biohazard.svg | 1 +
.../svgs/solid/birthday-cake.svg | 1 +
.../svgs/solid/blender-phone.svg | 1 +
.../fontawesome-free/svgs/solid/blender.svg | 1 +
.../fontawesome-free/svgs/solid/blind.svg | 1 +
.../fontawesome-free/svgs/solid/blog.svg | 1 +
.../fontawesome-free/svgs/solid/bold.svg | 1 +
.../fontawesome-free/svgs/solid/bolt.svg | 1 +
.../fontawesome-free/svgs/solid/bomb.svg | 1 +
.../fontawesome-free/svgs/solid/bone.svg | 1 +
.../fontawesome-free/svgs/solid/bong.svg | 1 +
.../fontawesome-free/svgs/solid/book-dead.svg | 1 +
.../svgs/solid/book-medical.svg | 1 +
.../fontawesome-free/svgs/solid/book-open.svg | 1 +
.../svgs/solid/book-reader.svg | 1 +
.../fontawesome-free/svgs/solid/book.svg | 1 +
.../fontawesome-free/svgs/solid/bookmark.svg | 1 +
.../svgs/solid/border-all.svg | 1 +
.../svgs/solid/border-none.svg | 1 +
.../svgs/solid/border-style.svg | 1 +
.../svgs/solid/bowling-ball.svg | 1 +
.../fontawesome-free/svgs/solid/box-open.svg | 1 +
.../svgs/solid/box-tissue.svg | 1 +
.../fontawesome-free/svgs/solid/box.svg | 1 +
.../fontawesome-free/svgs/solid/boxes.svg | 1 +
.../fontawesome-free/svgs/solid/braille.svg | 1 +
.../fontawesome-free/svgs/solid/brain.svg | 1 +
.../svgs/solid/bread-slice.svg | 1 +
.../svgs/solid/briefcase-medical.svg | 1 +
.../fontawesome-free/svgs/solid/briefcase.svg | 1 +
.../svgs/solid/broadcast-tower.svg | 1 +
.../fontawesome-free/svgs/solid/broom.svg | 1 +
.../fontawesome-free/svgs/solid/brush.svg | 1 +
.../fontawesome-free/svgs/solid/bug.svg | 1 +
.../fontawesome-free/svgs/solid/building.svg | 1 +
.../fontawesome-free/svgs/solid/bullhorn.svg | 1 +
.../fontawesome-free/svgs/solid/bullseye.svg | 1 +
.../fontawesome-free/svgs/solid/burn.svg | 1 +
.../fontawesome-free/svgs/solid/bus-alt.svg | 1 +
.../fontawesome-free/svgs/solid/bus.svg | 1 +
.../svgs/solid/business-time.svg | 1 +
.../svgs/solid/calculator.svg | 1 +
.../svgs/solid/calendar-alt.svg | 1 +
.../svgs/solid/calendar-check.svg | 1 +
.../svgs/solid/calendar-day.svg | 1 +
.../svgs/solid/calendar-minus.svg | 1 +
.../svgs/solid/calendar-plus.svg | 1 +
.../svgs/solid/calendar-times.svg | 1 +
.../svgs/solid/calendar-week.svg | 1 +
.../fontawesome-free/svgs/solid/calendar.svg | 1 +
.../svgs/solid/camera-retro.svg | 1 +
.../fontawesome-free/svgs/solid/camera.svg | 1 +
.../svgs/solid/campground.svg | 1 +
.../svgs/solid/candy-cane.svg | 1 +
.../fontawesome-free/svgs/solid/cannabis.svg | 1 +
.../fontawesome-free/svgs/solid/capsules.svg | 1 +
.../fontawesome-free/svgs/solid/car-alt.svg | 1 +
.../svgs/solid/car-battery.svg | 1 +
.../fontawesome-free/svgs/solid/car-crash.svg | 1 +
.../fontawesome-free/svgs/solid/car-side.svg | 1 +
.../fontawesome-free/svgs/solid/car.svg | 1 +
.../fontawesome-free/svgs/solid/caravan.svg | 1 +
.../svgs/solid/caret-down.svg | 1 +
.../svgs/solid/caret-left.svg | 1 +
.../svgs/solid/caret-right.svg | 1 +
.../svgs/solid/caret-square-down.svg | 1 +
.../svgs/solid/caret-square-left.svg | 1 +
.../svgs/solid/caret-square-right.svg | 1 +
.../svgs/solid/caret-square-up.svg | 1 +
.../fontawesome-free/svgs/solid/caret-up.svg | 1 +
.../fontawesome-free/svgs/solid/carrot.svg | 1 +
.../svgs/solid/cart-arrow-down.svg | 1 +
.../fontawesome-free/svgs/solid/cart-plus.svg | 1 +
.../svgs/solid/cash-register.svg | 1 +
.../fontawesome-free/svgs/solid/cat.svg | 1 +
.../svgs/solid/certificate.svg | 1 +
.../fontawesome-free/svgs/solid/chair.svg | 1 +
.../svgs/solid/chalkboard-teacher.svg | 1 +
.../svgs/solid/chalkboard.svg | 1 +
.../svgs/solid/charging-station.svg | 1 +
.../svgs/solid/chart-area.svg | 1 +
.../fontawesome-free/svgs/solid/chart-bar.svg | 1 +
.../svgs/solid/chart-line.svg | 1 +
.../fontawesome-free/svgs/solid/chart-pie.svg | 1 +
.../svgs/solid/check-circle.svg | 1 +
.../svgs/solid/check-double.svg | 1 +
.../svgs/solid/check-square.svg | 1 +
.../fontawesome-free/svgs/solid/check.svg | 1 +
.../fontawesome-free/svgs/solid/cheese.svg | 1 +
.../svgs/solid/chess-bishop.svg | 1 +
.../svgs/solid/chess-board.svg | 1 +
.../svgs/solid/chess-king.svg | 1 +
.../svgs/solid/chess-knight.svg | 1 +
.../svgs/solid/chess-pawn.svg | 1 +
.../svgs/solid/chess-queen.svg | 1 +
.../svgs/solid/chess-rook.svg | 1 +
.../fontawesome-free/svgs/solid/chess.svg | 1 +
.../svgs/solid/chevron-circle-down.svg | 1 +
.../svgs/solid/chevron-circle-left.svg | 1 +
.../svgs/solid/chevron-circle-right.svg | 1 +
.../svgs/solid/chevron-circle-up.svg | 1 +
.../svgs/solid/chevron-down.svg | 1 +
.../svgs/solid/chevron-left.svg | 1 +
.../svgs/solid/chevron-right.svg | 1 +
.../svgs/solid/chevron-up.svg | 1 +
.../fontawesome-free/svgs/solid/child.svg | 1 +
.../fontawesome-free/svgs/solid/church.svg | 1 +
.../svgs/solid/circle-notch.svg | 1 +
.../fontawesome-free/svgs/solid/circle.svg | 1 +
.../fontawesome-free/svgs/solid/city.svg | 1 +
.../svgs/solid/clinic-medical.svg | 1 +
.../svgs/solid/clipboard-check.svg | 1 +
.../svgs/solid/clipboard-list.svg | 1 +
.../fontawesome-free/svgs/solid/clipboard.svg | 1 +
.../fontawesome-free/svgs/solid/clock.svg | 1 +
.../fontawesome-free/svgs/solid/clone.svg | 1 +
.../svgs/solid/closed-captioning.svg | 1 +
.../svgs/solid/cloud-download-alt.svg | 1 +
.../svgs/solid/cloud-meatball.svg | 1 +
.../svgs/solid/cloud-moon-rain.svg | 1 +
.../svgs/solid/cloud-moon.svg | 1 +
.../svgs/solid/cloud-rain.svg | 1 +
.../svgs/solid/cloud-showers-heavy.svg | 1 +
.../svgs/solid/cloud-sun-rain.svg | 1 +
.../fontawesome-free/svgs/solid/cloud-sun.svg | 1 +
.../svgs/solid/cloud-upload-alt.svg | 1 +
.../fontawesome-free/svgs/solid/cloud.svg | 1 +
.../fontawesome-free/svgs/solid/cocktail.svg | 1 +
.../svgs/solid/code-branch.svg | 1 +
.../fontawesome-free/svgs/solid/code.svg | 1 +
.../fontawesome-free/svgs/solid/coffee.svg | 1 +
.../fontawesome-free/svgs/solid/cog.svg | 1 +
.../fontawesome-free/svgs/solid/cogs.svg | 1 +
.../fontawesome-free/svgs/solid/coins.svg | 1 +
.../fontawesome-free/svgs/solid/columns.svg | 1 +
.../svgs/solid/comment-alt.svg | 1 +
.../svgs/solid/comment-dollar.svg | 1 +
.../svgs/solid/comment-dots.svg | 1 +
.../svgs/solid/comment-medical.svg | 1 +
.../svgs/solid/comment-slash.svg | 1 +
.../fontawesome-free/svgs/solid/comment.svg | 1 +
.../svgs/solid/comments-dollar.svg | 1 +
.../fontawesome-free/svgs/solid/comments.svg | 1 +
.../svgs/solid/compact-disc.svg | 1 +
.../fontawesome-free/svgs/solid/compass.svg | 1 +
.../svgs/solid/compress-alt.svg | 1 +
.../svgs/solid/compress-arrows-alt.svg | 1 +
.../fontawesome-free/svgs/solid/compress.svg | 1 +
.../svgs/solid/concierge-bell.svg | 1 +
.../svgs/solid/cookie-bite.svg | 1 +
.../fontawesome-free/svgs/solid/cookie.svg | 1 +
.../fontawesome-free/svgs/solid/copy.svg | 1 +
.../fontawesome-free/svgs/solid/copyright.svg | 1 +
.../fontawesome-free/svgs/solid/couch.svg | 1 +
.../svgs/solid/credit-card.svg | 1 +
.../fontawesome-free/svgs/solid/crop-alt.svg | 1 +
.../fontawesome-free/svgs/solid/crop.svg | 1 +
.../fontawesome-free/svgs/solid/cross.svg | 1 +
.../svgs/solid/crosshairs.svg | 1 +
.../fontawesome-free/svgs/solid/crow.svg | 1 +
.../fontawesome-free/svgs/solid/crown.svg | 1 +
.../fontawesome-free/svgs/solid/crutch.svg | 1 +
.../fontawesome-free/svgs/solid/cube.svg | 1 +
.../fontawesome-free/svgs/solid/cubes.svg | 1 +
.../fontawesome-free/svgs/solid/cut.svg | 1 +
.../fontawesome-free/svgs/solid/database.svg | 1 +
.../fontawesome-free/svgs/solid/deaf.svg | 1 +
.../fontawesome-free/svgs/solid/democrat.svg | 1 +
.../fontawesome-free/svgs/solid/desktop.svg | 1 +
.../svgs/solid/dharmachakra.svg | 1 +
.../fontawesome-free/svgs/solid/diagnoses.svg | 1 +
.../fontawesome-free/svgs/solid/dice-d20.svg | 1 +
.../fontawesome-free/svgs/solid/dice-d6.svg | 1 +
.../fontawesome-free/svgs/solid/dice-five.svg | 1 +
.../fontawesome-free/svgs/solid/dice-four.svg | 1 +
.../fontawesome-free/svgs/solid/dice-one.svg | 1 +
.../fontawesome-free/svgs/solid/dice-six.svg | 1 +
.../svgs/solid/dice-three.svg | 1 +
.../fontawesome-free/svgs/solid/dice-two.svg | 1 +
.../fontawesome-free/svgs/solid/dice.svg | 1 +
.../svgs/solid/digital-tachograph.svg | 1 +
.../svgs/solid/directions.svg | 1 +
.../fontawesome-free/svgs/solid/disease.svg | 1 +
.../fontawesome-free/svgs/solid/divide.svg | 1 +
.../fontawesome-free/svgs/solid/dizzy.svg | 1 +
.../fontawesome-free/svgs/solid/dna.svg | 1 +
.../fontawesome-free/svgs/solid/dog.svg | 1 +
.../svgs/solid/dollar-sign.svg | 1 +
.../svgs/solid/dolly-flatbed.svg | 1 +
.../fontawesome-free/svgs/solid/dolly.svg | 1 +
.../fontawesome-free/svgs/solid/donate.svg | 1 +
.../svgs/solid/door-closed.svg | 1 +
.../fontawesome-free/svgs/solid/door-open.svg | 1 +
.../svgs/solid/dot-circle.svg | 1 +
.../fontawesome-free/svgs/solid/dove.svg | 1 +
.../fontawesome-free/svgs/solid/download.svg | 1 +
.../svgs/solid/drafting-compass.svg | 1 +
.../fontawesome-free/svgs/solid/dragon.svg | 1 +
.../svgs/solid/draw-polygon.svg | 1 +
.../svgs/solid/drum-steelpan.svg | 1 +
.../fontawesome-free/svgs/solid/drum.svg | 1 +
.../svgs/solid/drumstick-bite.svg | 1 +
.../fontawesome-free/svgs/solid/dumbbell.svg | 1 +
.../svgs/solid/dumpster-fire.svg | 1 +
.../fontawesome-free/svgs/solid/dumpster.svg | 1 +
.../fontawesome-free/svgs/solid/dungeon.svg | 1 +
.../fontawesome-free/svgs/solid/edit.svg | 1 +
.../fontawesome-free/svgs/solid/egg.svg | 1 +
.../fontawesome-free/svgs/solid/eject.svg | 1 +
.../svgs/solid/ellipsis-h.svg | 1 +
.../svgs/solid/ellipsis-v.svg | 1 +
.../svgs/solid/envelope-open-text.svg | 1 +
.../svgs/solid/envelope-open.svg | 1 +
.../svgs/solid/envelope-square.svg | 1 +
.../fontawesome-free/svgs/solid/envelope.svg | 1 +
.../fontawesome-free/svgs/solid/equals.svg | 1 +
.../fontawesome-free/svgs/solid/eraser.svg | 1 +
.../fontawesome-free/svgs/solid/ethernet.svg | 1 +
.../fontawesome-free/svgs/solid/euro-sign.svg | 1 +
.../svgs/solid/exchange-alt.svg | 1 +
.../svgs/solid/exclamation-circle.svg | 1 +
.../svgs/solid/exclamation-triangle.svg | 1 +
.../svgs/solid/exclamation.svg | 1 +
.../svgs/solid/expand-alt.svg | 1 +
.../svgs/solid/expand-arrows-alt.svg | 1 +
.../fontawesome-free/svgs/solid/expand.svg | 1 +
.../svgs/solid/external-link-alt.svg | 1 +
.../svgs/solid/external-link-square-alt.svg | 1 +
.../svgs/solid/eye-dropper.svg | 1 +
.../fontawesome-free/svgs/solid/eye-slash.svg | 1 +
.../fontawesome-free/svgs/solid/eye.svg | 1 +
.../fontawesome-free/svgs/solid/fan.svg | 1 +
.../svgs/solid/fast-backward.svg | 1 +
.../svgs/solid/fast-forward.svg | 1 +
.../fontawesome-free/svgs/solid/faucet.svg | 1 +
.../fontawesome-free/svgs/solid/fax.svg | 1 +
.../svgs/solid/feather-alt.svg | 1 +
.../fontawesome-free/svgs/solid/feather.svg | 1 +
.../fontawesome-free/svgs/solid/female.svg | 1 +
.../svgs/solid/fighter-jet.svg | 1 +
.../fontawesome-free/svgs/solid/file-alt.svg | 1 +
.../svgs/solid/file-archive.svg | 1 +
.../svgs/solid/file-audio.svg | 1 +
.../fontawesome-free/svgs/solid/file-code.svg | 1 +
.../svgs/solid/file-contract.svg | 1 +
.../fontawesome-free/svgs/solid/file-csv.svg | 1 +
.../svgs/solid/file-download.svg | 1 +
.../svgs/solid/file-excel.svg | 1 +
.../svgs/solid/file-export.svg | 1 +
.../svgs/solid/file-image.svg | 1 +
.../svgs/solid/file-import.svg | 1 +
.../svgs/solid/file-invoice-dollar.svg | 1 +
.../svgs/solid/file-invoice.svg | 1 +
.../svgs/solid/file-medical-alt.svg | 1 +
.../svgs/solid/file-medical.svg | 1 +
.../fontawesome-free/svgs/solid/file-pdf.svg | 1 +
.../svgs/solid/file-powerpoint.svg | 1 +
.../svgs/solid/file-prescription.svg | 1 +
.../svgs/solid/file-signature.svg | 1 +
.../svgs/solid/file-upload.svg | 1 +
.../svgs/solid/file-video.svg | 1 +
.../fontawesome-free/svgs/solid/file-word.svg | 1 +
.../fontawesome-free/svgs/solid/file.svg | 1 +
.../fontawesome-free/svgs/solid/fill-drip.svg | 1 +
.../fontawesome-free/svgs/solid/fill.svg | 1 +
.../fontawesome-free/svgs/solid/film.svg | 1 +
.../fontawesome-free/svgs/solid/filter.svg | 1 +
.../svgs/solid/fingerprint.svg | 1 +
.../fontawesome-free/svgs/solid/fire-alt.svg | 1 +
.../svgs/solid/fire-extinguisher.svg | 1 +
.../fontawesome-free/svgs/solid/fire.svg | 1 +
.../fontawesome-free/svgs/solid/first-aid.svg | 1 +
.../fontawesome-free/svgs/solid/fish.svg | 1 +
.../svgs/solid/fist-raised.svg | 1 +
.../svgs/solid/flag-checkered.svg | 1 +
.../fontawesome-free/svgs/solid/flag-usa.svg | 1 +
.../fontawesome-free/svgs/solid/flag.svg | 1 +
.../fontawesome-free/svgs/solid/flask.svg | 1 +
.../fontawesome-free/svgs/solid/flushed.svg | 1 +
.../svgs/solid/folder-minus.svg | 1 +
.../svgs/solid/folder-open.svg | 1 +
.../svgs/solid/folder-plus.svg | 1 +
.../fontawesome-free/svgs/solid/folder.svg | 1 +
.../svgs/solid/font-awesome-logo-full.svg | 1 +
.../fontawesome-free/svgs/solid/font.svg | 1 +
.../svgs/solid/football-ball.svg | 1 +
.../fontawesome-free/svgs/solid/forward.svg | 1 +
.../fontawesome-free/svgs/solid/frog.svg | 1 +
.../svgs/solid/frown-open.svg | 1 +
.../fontawesome-free/svgs/solid/frown.svg | 1 +
.../svgs/solid/funnel-dollar.svg | 1 +
.../fontawesome-free/svgs/solid/futbol.svg | 1 +
.../fontawesome-free/svgs/solid/gamepad.svg | 1 +
.../fontawesome-free/svgs/solid/gas-pump.svg | 1 +
.../fontawesome-free/svgs/solid/gavel.svg | 1 +
.../fontawesome-free/svgs/solid/gem.svg | 1 +
.../svgs/solid/genderless.svg | 1 +
.../fontawesome-free/svgs/solid/ghost.svg | 1 +
.../fontawesome-free/svgs/solid/gift.svg | 1 +
.../fontawesome-free/svgs/solid/gifts.svg | 1 +
.../svgs/solid/glass-cheers.svg | 1 +
.../svgs/solid/glass-martini-alt.svg | 1 +
.../svgs/solid/glass-martini.svg | 1 +
.../svgs/solid/glass-whiskey.svg | 1 +
.../fontawesome-free/svgs/solid/glasses.svg | 1 +
.../svgs/solid/globe-africa.svg | 1 +
.../svgs/solid/globe-americas.svg | 1 +
.../svgs/solid/globe-asia.svg | 1 +
.../svgs/solid/globe-europe.svg | 1 +
.../fontawesome-free/svgs/solid/globe.svg | 1 +
.../fontawesome-free/svgs/solid/golf-ball.svg | 1 +
.../fontawesome-free/svgs/solid/gopuram.svg | 1 +
.../svgs/solid/graduation-cap.svg | 1 +
.../svgs/solid/greater-than-equal.svg | 1 +
.../svgs/solid/greater-than.svg | 1 +
.../fontawesome-free/svgs/solid/grimace.svg | 1 +
.../fontawesome-free/svgs/solid/grin-alt.svg | 1 +
.../svgs/solid/grin-beam-sweat.svg | 1 +
.../fontawesome-free/svgs/solid/grin-beam.svg | 1 +
.../svgs/solid/grin-hearts.svg | 1 +
.../svgs/solid/grin-squint-tears.svg | 1 +
.../svgs/solid/grin-squint.svg | 1 +
.../svgs/solid/grin-stars.svg | 1 +
.../svgs/solid/grin-tears.svg | 1 +
.../svgs/solid/grin-tongue-squint.svg | 1 +
.../svgs/solid/grin-tongue-wink.svg | 1 +
.../svgs/solid/grin-tongue.svg | 1 +
.../fontawesome-free/svgs/solid/grin-wink.svg | 1 +
.../fontawesome-free/svgs/solid/grin.svg | 1 +
.../svgs/solid/grip-horizontal.svg | 1 +
.../svgs/solid/grip-lines-vertical.svg | 1 +
.../svgs/solid/grip-lines.svg | 1 +
.../svgs/solid/grip-vertical.svg | 1 +
.../fontawesome-free/svgs/solid/guitar.svg | 1 +
.../fontawesome-free/svgs/solid/h-square.svg | 1 +
.../fontawesome-free/svgs/solid/hamburger.svg | 1 +
.../fontawesome-free/svgs/solid/hammer.svg | 1 +
.../fontawesome-free/svgs/solid/hamsa.svg | 1 +
.../svgs/solid/hand-holding-heart.svg | 1 +
.../svgs/solid/hand-holding-medical.svg | 1 +
.../svgs/solid/hand-holding-usd.svg | 1 +
.../svgs/solid/hand-holding-water.svg | 1 +
.../svgs/solid/hand-holding.svg | 1 +
.../svgs/solid/hand-lizard.svg | 1 +
.../svgs/solid/hand-middle-finger.svg | 1 +
.../svgs/solid/hand-paper.svg | 1 +
.../svgs/solid/hand-peace.svg | 1 +
.../svgs/solid/hand-point-down.svg | 1 +
.../svgs/solid/hand-point-left.svg | 1 +
.../svgs/solid/hand-point-right.svg | 1 +
.../svgs/solid/hand-point-up.svg | 1 +
.../svgs/solid/hand-pointer.svg | 1 +
.../fontawesome-free/svgs/solid/hand-rock.svg | 1 +
.../svgs/solid/hand-scissors.svg | 1 +
.../svgs/solid/hand-sparkles.svg | 1 +
.../svgs/solid/hand-spock.svg | 1 +
.../svgs/solid/hands-helping.svg | 1 +
.../svgs/solid/hands-wash.svg | 1 +
.../fontawesome-free/svgs/solid/hands.svg | 1 +
.../svgs/solid/handshake-alt-slash.svg | 1 +
.../svgs/solid/handshake-slash.svg | 1 +
.../fontawesome-free/svgs/solid/handshake.svg | 1 +
.../fontawesome-free/svgs/solid/hanukiah.svg | 1 +
.../fontawesome-free/svgs/solid/hard-hat.svg | 1 +
.../fontawesome-free/svgs/solid/hashtag.svg | 1 +
.../svgs/solid/hat-cowboy-side.svg | 1 +
.../svgs/solid/hat-cowboy.svg | 1 +
.../svgs/solid/hat-wizard.svg | 1 +
.../fontawesome-free/svgs/solid/hdd.svg | 1 +
.../svgs/solid/head-side-cough-slash.svg | 1 +
.../svgs/solid/head-side-cough.svg | 1 +
.../svgs/solid/head-side-mask.svg | 1 +
.../svgs/solid/head-side-virus.svg | 1 +
.../fontawesome-free/svgs/solid/heading.svg | 1 +
.../svgs/solid/headphones-alt.svg | 1 +
.../svgs/solid/headphones.svg | 1 +
.../fontawesome-free/svgs/solid/headset.svg | 1 +
.../svgs/solid/heart-broken.svg | 1 +
.../fontawesome-free/svgs/solid/heart.svg | 1 +
.../fontawesome-free/svgs/solid/heartbeat.svg | 1 +
.../svgs/solid/helicopter.svg | 1 +
.../svgs/solid/highlighter.svg | 1 +
.../fontawesome-free/svgs/solid/hiking.svg | 1 +
.../fontawesome-free/svgs/solid/hippo.svg | 1 +
.../fontawesome-free/svgs/solid/history.svg | 1 +
.../svgs/solid/hockey-puck.svg | 1 +
.../svgs/solid/holly-berry.svg | 1 +
.../fontawesome-free/svgs/solid/home.svg | 1 +
.../svgs/solid/horse-head.svg | 1 +
.../fontawesome-free/svgs/solid/horse.svg | 1 +
.../svgs/solid/hospital-alt.svg | 1 +
.../svgs/solid/hospital-symbol.svg | 1 +
.../svgs/solid/hospital-user.svg | 1 +
.../fontawesome-free/svgs/solid/hospital.svg | 1 +
.../fontawesome-free/svgs/solid/hot-tub.svg | 1 +
.../fontawesome-free/svgs/solid/hotdog.svg | 1 +
.../fontawesome-free/svgs/solid/hotel.svg | 1 +
.../svgs/solid/hourglass-end.svg | 1 +
.../svgs/solid/hourglass-half.svg | 1 +
.../svgs/solid/hourglass-start.svg | 1 +
.../fontawesome-free/svgs/solid/hourglass.svg | 1 +
.../svgs/solid/house-damage.svg | 1 +
.../svgs/solid/house-user.svg | 1 +
.../fontawesome-free/svgs/solid/hryvnia.svg | 1 +
.../fontawesome-free/svgs/solid/i-cursor.svg | 1 +
.../fontawesome-free/svgs/solid/ice-cream.svg | 1 +
.../fontawesome-free/svgs/solid/icicles.svg | 1 +
.../fontawesome-free/svgs/solid/icons.svg | 1 +
.../fontawesome-free/svgs/solid/id-badge.svg | 1 +
.../svgs/solid/id-card-alt.svg | 1 +
.../fontawesome-free/svgs/solid/id-card.svg | 1 +
.../fontawesome-free/svgs/solid/igloo.svg | 1 +
.../fontawesome-free/svgs/solid/image.svg | 1 +
.../fontawesome-free/svgs/solid/images.svg | 1 +
.../fontawesome-free/svgs/solid/inbox.svg | 1 +
.../fontawesome-free/svgs/solid/indent.svg | 1 +
.../fontawesome-free/svgs/solid/industry.svg | 1 +
.../fontawesome-free/svgs/solid/infinity.svg | 1 +
.../svgs/solid/info-circle.svg | 1 +
.../fontawesome-free/svgs/solid/info.svg | 1 +
.../fontawesome-free/svgs/solid/italic.svg | 1 +
.../fontawesome-free/svgs/solid/jedi.svg | 1 +
.../fontawesome-free/svgs/solid/joint.svg | 1 +
.../svgs/solid/journal-whills.svg | 1 +
.../fontawesome-free/svgs/solid/kaaba.svg | 1 +
.../fontawesome-free/svgs/solid/key.svg | 1 +
.../fontawesome-free/svgs/solid/keyboard.svg | 1 +
.../fontawesome-free/svgs/solid/khanda.svg | 1 +
.../fontawesome-free/svgs/solid/kiss-beam.svg | 1 +
.../svgs/solid/kiss-wink-heart.svg | 1 +
.../fontawesome-free/svgs/solid/kiss.svg | 1 +
.../fontawesome-free/svgs/solid/kiwi-bird.svg | 1 +
.../fontawesome-free/svgs/solid/landmark.svg | 1 +
.../fontawesome-free/svgs/solid/language.svg | 1 +
.../svgs/solid/laptop-code.svg | 1 +
.../svgs/solid/laptop-house.svg | 1 +
.../svgs/solid/laptop-medical.svg | 1 +
.../fontawesome-free/svgs/solid/laptop.svg | 1 +
.../svgs/solid/laugh-beam.svg | 1 +
.../svgs/solid/laugh-squint.svg | 1 +
.../svgs/solid/laugh-wink.svg | 1 +
.../fontawesome-free/svgs/solid/laugh.svg | 1 +
.../svgs/solid/layer-group.svg | 1 +
.../fontawesome-free/svgs/solid/leaf.svg | 1 +
.../fontawesome-free/svgs/solid/lemon.svg | 1 +
.../svgs/solid/less-than-equal.svg | 1 +
.../fontawesome-free/svgs/solid/less-than.svg | 1 +
.../svgs/solid/level-down-alt.svg | 1 +
.../svgs/solid/level-up-alt.svg | 1 +
.../fontawesome-free/svgs/solid/life-ring.svg | 1 +
.../fontawesome-free/svgs/solid/lightbulb.svg | 1 +
.../fontawesome-free/svgs/solid/link.svg | 1 +
.../fontawesome-free/svgs/solid/lira-sign.svg | 1 +
.../fontawesome-free/svgs/solid/list-alt.svg | 1 +
.../fontawesome-free/svgs/solid/list-ol.svg | 1 +
.../fontawesome-free/svgs/solid/list-ul.svg | 1 +
.../fontawesome-free/svgs/solid/list.svg | 1 +
.../svgs/solid/location-arrow.svg | 1 +
.../fontawesome-free/svgs/solid/lock-open.svg | 1 +
.../fontawesome-free/svgs/solid/lock.svg | 1 +
.../svgs/solid/long-arrow-alt-down.svg | 1 +
.../svgs/solid/long-arrow-alt-left.svg | 1 +
.../svgs/solid/long-arrow-alt-right.svg | 1 +
.../svgs/solid/long-arrow-alt-up.svg | 1 +
.../svgs/solid/low-vision.svg | 1 +
.../svgs/solid/luggage-cart.svg | 1 +
.../svgs/solid/lungs-virus.svg | 1 +
.../fontawesome-free/svgs/solid/lungs.svg | 1 +
.../fontawesome-free/svgs/solid/magic.svg | 1 +
.../fontawesome-free/svgs/solid/magnet.svg | 1 +
.../fontawesome-free/svgs/solid/mail-bulk.svg | 1 +
.../fontawesome-free/svgs/solid/male.svg | 1 +
.../svgs/solid/map-marked-alt.svg | 1 +
.../svgs/solid/map-marked.svg | 1 +
.../svgs/solid/map-marker-alt.svg | 1 +
.../svgs/solid/map-marker.svg | 1 +
.../fontawesome-free/svgs/solid/map-pin.svg | 1 +
.../fontawesome-free/svgs/solid/map-signs.svg | 1 +
.../fontawesome-free/svgs/solid/map.svg | 1 +
.../fontawesome-free/svgs/solid/marker.svg | 1 +
.../svgs/solid/mars-double.svg | 1 +
.../svgs/solid/mars-stroke-h.svg | 1 +
.../svgs/solid/mars-stroke-v.svg | 1 +
.../svgs/solid/mars-stroke.svg | 1 +
.../fontawesome-free/svgs/solid/mars.svg | 1 +
.../fontawesome-free/svgs/solid/mask.svg | 1 +
.../fontawesome-free/svgs/solid/medal.svg | 1 +
.../fontawesome-free/svgs/solid/medkit.svg | 1 +
.../fontawesome-free/svgs/solid/meh-blank.svg | 1 +
.../svgs/solid/meh-rolling-eyes.svg | 1 +
.../fontawesome-free/svgs/solid/meh.svg | 1 +
.../fontawesome-free/svgs/solid/memory.svg | 1 +
.../fontawesome-free/svgs/solid/menorah.svg | 1 +
.../fontawesome-free/svgs/solid/mercury.svg | 1 +
.../fontawesome-free/svgs/solid/meteor.svg | 1 +
.../fontawesome-free/svgs/solid/microchip.svg | 1 +
.../svgs/solid/microphone-alt-slash.svg | 1 +
.../svgs/solid/microphone-alt.svg | 1 +
.../svgs/solid/microphone-slash.svg | 1 +
.../svgs/solid/microphone.svg | 1 +
.../svgs/solid/microscope.svg | 1 +
.../svgs/solid/minus-circle.svg | 1 +
.../svgs/solid/minus-square.svg | 1 +
.../fontawesome-free/svgs/solid/minus.svg | 1 +
.../fontawesome-free/svgs/solid/mitten.svg | 1 +
.../svgs/solid/mobile-alt.svg | 1 +
.../fontawesome-free/svgs/solid/mobile.svg | 1 +
.../svgs/solid/money-bill-alt.svg | 1 +
.../svgs/solid/money-bill-wave-alt.svg | 1 +
.../svgs/solid/money-bill-wave.svg | 1 +
.../svgs/solid/money-bill.svg | 1 +
.../svgs/solid/money-check-alt.svg | 1 +
.../svgs/solid/money-check.svg | 1 +
.../fontawesome-free/svgs/solid/monument.svg | 1 +
.../fontawesome-free/svgs/solid/moon.svg | 1 +
.../svgs/solid/mortar-pestle.svg | 1 +
.../fontawesome-free/svgs/solid/mosque.svg | 1 +
.../svgs/solid/motorcycle.svg | 1 +
.../fontawesome-free/svgs/solid/mountain.svg | 1 +
.../svgs/solid/mouse-pointer.svg | 1 +
.../fontawesome-free/svgs/solid/mouse.svg | 1 +
.../fontawesome-free/svgs/solid/mug-hot.svg | 1 +
.../fontawesome-free/svgs/solid/music.svg | 1 +
.../svgs/solid/network-wired.svg | 1 +
.../fontawesome-free/svgs/solid/neuter.svg | 1 +
.../fontawesome-free/svgs/solid/newspaper.svg | 1 +
.../fontawesome-free/svgs/solid/not-equal.svg | 1 +
.../svgs/solid/notes-medical.svg | 1 +
.../svgs/solid/object-group.svg | 1 +
.../svgs/solid/object-ungroup.svg | 1 +
.../fontawesome-free/svgs/solid/oil-can.svg | 1 +
.../vendor/fontawesome-free/svgs/solid/om.svg | 1 +
.../fontawesome-free/svgs/solid/otter.svg | 1 +
.../fontawesome-free/svgs/solid/outdent.svg | 1 +
.../fontawesome-free/svgs/solid/pager.svg | 1 +
.../svgs/solid/paint-brush.svg | 1 +
.../svgs/solid/paint-roller.svg | 1 +
.../fontawesome-free/svgs/solid/palette.svg | 1 +
.../fontawesome-free/svgs/solid/pallet.svg | 1 +
.../svgs/solid/paper-plane.svg | 1 +
.../fontawesome-free/svgs/solid/paperclip.svg | 1 +
.../svgs/solid/parachute-box.svg | 1 +
.../fontawesome-free/svgs/solid/paragraph.svg | 1 +
.../fontawesome-free/svgs/solid/parking.svg | 1 +
.../fontawesome-free/svgs/solid/passport.svg | 1 +
.../svgs/solid/pastafarianism.svg | 1 +
.../fontawesome-free/svgs/solid/paste.svg | 1 +
.../svgs/solid/pause-circle.svg | 1 +
.../fontawesome-free/svgs/solid/pause.svg | 1 +
.../fontawesome-free/svgs/solid/paw.svg | 1 +
.../fontawesome-free/svgs/solid/peace.svg | 1 +
.../fontawesome-free/svgs/solid/pen-alt.svg | 1 +
.../fontawesome-free/svgs/solid/pen-fancy.svg | 1 +
.../fontawesome-free/svgs/solid/pen-nib.svg | 1 +
.../svgs/solid/pen-square.svg | 1 +
.../fontawesome-free/svgs/solid/pen.svg | 1 +
.../svgs/solid/pencil-alt.svg | 1 +
.../svgs/solid/pencil-ruler.svg | 1 +
.../svgs/solid/people-arrows.svg | 1 +
.../svgs/solid/people-carry.svg | 1 +
.../svgs/solid/pepper-hot.svg | 1 +
.../fontawesome-free/svgs/solid/percent.svg | 1 +
.../svgs/solid/percentage.svg | 1 +
.../svgs/solid/person-booth.svg | 1 +
.../fontawesome-free/svgs/solid/phone-alt.svg | 1 +
.../svgs/solid/phone-slash.svg | 1 +
.../svgs/solid/phone-square-alt.svg | 1 +
.../svgs/solid/phone-square.svg | 1 +
.../svgs/solid/phone-volume.svg | 1 +
.../fontawesome-free/svgs/solid/phone.svg | 1 +
.../svgs/solid/photo-video.svg | 1 +
.../svgs/solid/piggy-bank.svg | 1 +
.../fontawesome-free/svgs/solid/pills.svg | 1 +
.../svgs/solid/pizza-slice.svg | 1 +
.../svgs/solid/place-of-worship.svg | 1 +
.../svgs/solid/plane-arrival.svg | 1 +
.../svgs/solid/plane-departure.svg | 1 +
.../svgs/solid/plane-slash.svg | 1 +
.../fontawesome-free/svgs/solid/plane.svg | 1 +
.../svgs/solid/play-circle.svg | 1 +
.../fontawesome-free/svgs/solid/play.svg | 1 +
.../fontawesome-free/svgs/solid/plug.svg | 1 +
.../svgs/solid/plus-circle.svg | 1 +
.../svgs/solid/plus-square.svg | 1 +
.../fontawesome-free/svgs/solid/plus.svg | 1 +
.../fontawesome-free/svgs/solid/podcast.svg | 1 +
.../fontawesome-free/svgs/solid/poll-h.svg | 1 +
.../fontawesome-free/svgs/solid/poll.svg | 1 +
.../fontawesome-free/svgs/solid/poo-storm.svg | 1 +
.../fontawesome-free/svgs/solid/poo.svg | 1 +
.../fontawesome-free/svgs/solid/poop.svg | 1 +
.../fontawesome-free/svgs/solid/portrait.svg | 1 +
.../svgs/solid/pound-sign.svg | 1 +
.../fontawesome-free/svgs/solid/power-off.svg | 1 +
.../fontawesome-free/svgs/solid/pray.svg | 1 +
.../svgs/solid/praying-hands.svg | 1 +
.../svgs/solid/prescription-bottle-alt.svg | 1 +
.../svgs/solid/prescription-bottle.svg | 1 +
.../svgs/solid/prescription.svg | 1 +
.../fontawesome-free/svgs/solid/print.svg | 1 +
.../svgs/solid/procedures.svg | 1 +
.../svgs/solid/project-diagram.svg | 1 +
.../svgs/solid/pump-medical.svg | 1 +
.../fontawesome-free/svgs/solid/pump-soap.svg | 1 +
.../svgs/solid/puzzle-piece.svg | 1 +
.../fontawesome-free/svgs/solid/qrcode.svg | 1 +
.../svgs/solid/question-circle.svg | 1 +
.../fontawesome-free/svgs/solid/question.svg | 1 +
.../fontawesome-free/svgs/solid/quidditch.svg | 1 +
.../svgs/solid/quote-left.svg | 1 +
.../svgs/solid/quote-right.svg | 1 +
.../fontawesome-free/svgs/solid/quran.svg | 1 +
.../svgs/solid/radiation-alt.svg | 1 +
.../fontawesome-free/svgs/solid/radiation.svg | 1 +
.../fontawesome-free/svgs/solid/rainbow.svg | 1 +
.../fontawesome-free/svgs/solid/random.svg | 1 +
.../fontawesome-free/svgs/solid/receipt.svg | 1 +
.../svgs/solid/record-vinyl.svg | 1 +
.../fontawesome-free/svgs/solid/recycle.svg | 1 +
.../fontawesome-free/svgs/solid/redo-alt.svg | 1 +
.../fontawesome-free/svgs/solid/redo.svg | 1 +
.../svgs/solid/registered.svg | 1 +
.../svgs/solid/remove-format.svg | 1 +
.../fontawesome-free/svgs/solid/reply-all.svg | 1 +
.../fontawesome-free/svgs/solid/reply.svg | 1 +
.../svgs/solid/republican.svg | 1 +
.../fontawesome-free/svgs/solid/restroom.svg | 1 +
.../fontawesome-free/svgs/solid/retweet.svg | 1 +
.../fontawesome-free/svgs/solid/ribbon.svg | 1 +
.../fontawesome-free/svgs/solid/ring.svg | 1 +
.../fontawesome-free/svgs/solid/road.svg | 1 +
.../fontawesome-free/svgs/solid/robot.svg | 1 +
.../fontawesome-free/svgs/solid/rocket.svg | 1 +
.../fontawesome-free/svgs/solid/route.svg | 1 +
.../svgs/solid/rss-square.svg | 1 +
.../fontawesome-free/svgs/solid/rss.svg | 1 +
.../svgs/solid/ruble-sign.svg | 1 +
.../svgs/solid/ruler-combined.svg | 1 +
.../svgs/solid/ruler-horizontal.svg | 1 +
.../svgs/solid/ruler-vertical.svg | 1 +
.../fontawesome-free/svgs/solid/ruler.svg | 1 +
.../fontawesome-free/svgs/solid/running.svg | 1 +
.../svgs/solid/rupee-sign.svg | 1 +
.../fontawesome-free/svgs/solid/sad-cry.svg | 1 +
.../fontawesome-free/svgs/solid/sad-tear.svg | 1 +
.../svgs/solid/satellite-dish.svg | 1 +
.../fontawesome-free/svgs/solid/satellite.svg | 1 +
.../fontawesome-free/svgs/solid/save.svg | 1 +
.../fontawesome-free/svgs/solid/school.svg | 1 +
.../svgs/solid/screwdriver.svg | 1 +
.../fontawesome-free/svgs/solid/scroll.svg | 1 +
.../fontawesome-free/svgs/solid/sd-card.svg | 1 +
.../svgs/solid/search-dollar.svg | 1 +
.../svgs/solid/search-location.svg | 1 +
.../svgs/solid/search-minus.svg | 1 +
.../svgs/solid/search-plus.svg | 1 +
.../fontawesome-free/svgs/solid/search.svg | 1 +
.../fontawesome-free/svgs/solid/seedling.svg | 1 +
.../fontawesome-free/svgs/solid/server.svg | 1 +
.../fontawesome-free/svgs/solid/shapes.svg | 1 +
.../svgs/solid/share-alt-square.svg | 1 +
.../fontawesome-free/svgs/solid/share-alt.svg | 1 +
.../svgs/solid/share-square.svg | 1 +
.../fontawesome-free/svgs/solid/share.svg | 1 +
.../svgs/solid/shekel-sign.svg | 1 +
.../svgs/solid/shield-alt.svg | 1 +
.../svgs/solid/shield-virus.svg | 1 +
.../fontawesome-free/svgs/solid/ship.svg | 1 +
.../svgs/solid/shipping-fast.svg | 1 +
.../svgs/solid/shoe-prints.svg | 1 +
.../svgs/solid/shopping-bag.svg | 1 +
.../svgs/solid/shopping-basket.svg | 1 +
.../svgs/solid/shopping-cart.svg | 1 +
.../fontawesome-free/svgs/solid/shower.svg | 1 +
.../svgs/solid/shuttle-van.svg | 1 +
.../svgs/solid/sign-in-alt.svg | 1 +
.../svgs/solid/sign-language.svg | 1 +
.../svgs/solid/sign-out-alt.svg | 1 +
.../fontawesome-free/svgs/solid/sign.svg | 1 +
.../fontawesome-free/svgs/solid/signal.svg | 1 +
.../fontawesome-free/svgs/solid/signature.svg | 1 +
.../fontawesome-free/svgs/solid/sim-card.svg | 1 +
.../fontawesome-free/svgs/solid/sink.svg | 1 +
.../fontawesome-free/svgs/solid/sitemap.svg | 1 +
.../fontawesome-free/svgs/solid/skating.svg | 1 +
.../svgs/solid/skiing-nordic.svg | 1 +
.../fontawesome-free/svgs/solid/skiing.svg | 1 +
.../svgs/solid/skull-crossbones.svg | 1 +
.../fontawesome-free/svgs/solid/skull.svg | 1 +
.../fontawesome-free/svgs/solid/slash.svg | 1 +
.../fontawesome-free/svgs/solid/sleigh.svg | 1 +
.../fontawesome-free/svgs/solid/sliders-h.svg | 1 +
.../svgs/solid/smile-beam.svg | 1 +
.../svgs/solid/smile-wink.svg | 1 +
.../fontawesome-free/svgs/solid/smile.svg | 1 +
.../fontawesome-free/svgs/solid/smog.svg | 1 +
.../svgs/solid/smoking-ban.svg | 1 +
.../fontawesome-free/svgs/solid/smoking.svg | 1 +
.../fontawesome-free/svgs/solid/sms.svg | 1 +
.../svgs/solid/snowboarding.svg | 1 +
.../fontawesome-free/svgs/solid/snowflake.svg | 1 +
.../fontawesome-free/svgs/solid/snowman.svg | 1 +
.../fontawesome-free/svgs/solid/snowplow.svg | 1 +
.../fontawesome-free/svgs/solid/soap.svg | 1 +
.../fontawesome-free/svgs/solid/socks.svg | 1 +
.../svgs/solid/solar-panel.svg | 1 +
.../svgs/solid/sort-alpha-down-alt.svg | 1 +
.../svgs/solid/sort-alpha-down.svg | 1 +
.../svgs/solid/sort-alpha-up-alt.svg | 1 +
.../svgs/solid/sort-alpha-up.svg | 1 +
.../svgs/solid/sort-amount-down-alt.svg | 1 +
.../svgs/solid/sort-amount-down.svg | 1 +
.../svgs/solid/sort-amount-up-alt.svg | 1 +
.../svgs/solid/sort-amount-up.svg | 1 +
.../fontawesome-free/svgs/solid/sort-down.svg | 1 +
.../svgs/solid/sort-numeric-down-alt.svg | 1 +
.../svgs/solid/sort-numeric-down.svg | 1 +
.../svgs/solid/sort-numeric-up-alt.svg | 1 +
.../svgs/solid/sort-numeric-up.svg | 1 +
.../fontawesome-free/svgs/solid/sort-up.svg | 1 +
.../fontawesome-free/svgs/solid/sort.svg | 1 +
.../fontawesome-free/svgs/solid/spa.svg | 1 +
.../svgs/solid/space-shuttle.svg | 1 +
.../svgs/solid/spell-check.svg | 1 +
.../fontawesome-free/svgs/solid/spider.svg | 1 +
.../fontawesome-free/svgs/solid/spinner.svg | 1 +
.../fontawesome-free/svgs/solid/splotch.svg | 1 +
.../fontawesome-free/svgs/solid/spray-can.svg | 1 +
.../svgs/solid/square-full.svg | 1 +
.../svgs/solid/square-root-alt.svg | 1 +
.../fontawesome-free/svgs/solid/square.svg | 1 +
.../fontawesome-free/svgs/solid/stamp.svg | 1 +
.../svgs/solid/star-and-crescent.svg | 1 +
.../svgs/solid/star-half-alt.svg | 1 +
.../fontawesome-free/svgs/solid/star-half.svg | 1 +
.../svgs/solid/star-of-david.svg | 1 +
.../svgs/solid/star-of-life.svg | 1 +
.../fontawesome-free/svgs/solid/star.svg | 1 +
.../svgs/solid/step-backward.svg | 1 +
.../svgs/solid/step-forward.svg | 1 +
.../svgs/solid/stethoscope.svg | 1 +
.../svgs/solid/sticky-note.svg | 1 +
.../svgs/solid/stop-circle.svg | 1 +
.../fontawesome-free/svgs/solid/stop.svg | 1 +
.../svgs/solid/stopwatch-20.svg | 1 +
.../fontawesome-free/svgs/solid/stopwatch.svg | 1 +
.../svgs/solid/store-alt-slash.svg | 1 +
.../fontawesome-free/svgs/solid/store-alt.svg | 1 +
.../svgs/solid/store-slash.svg | 1 +
.../fontawesome-free/svgs/solid/store.svg | 1 +
.../fontawesome-free/svgs/solid/stream.svg | 1 +
.../svgs/solid/street-view.svg | 1 +
.../svgs/solid/strikethrough.svg | 1 +
.../svgs/solid/stroopwafel.svg | 1 +
.../fontawesome-free/svgs/solid/subscript.svg | 1 +
.../fontawesome-free/svgs/solid/subway.svg | 1 +
.../svgs/solid/suitcase-rolling.svg | 1 +
.../fontawesome-free/svgs/solid/suitcase.svg | 1 +
.../fontawesome-free/svgs/solid/sun.svg | 1 +
.../svgs/solid/superscript.svg | 1 +
.../fontawesome-free/svgs/solid/surprise.svg | 1 +
.../svgs/solid/swatchbook.svg | 1 +
.../fontawesome-free/svgs/solid/swimmer.svg | 1 +
.../svgs/solid/swimming-pool.svg | 1 +
.../fontawesome-free/svgs/solid/synagogue.svg | 1 +
.../fontawesome-free/svgs/solid/sync-alt.svg | 1 +
.../fontawesome-free/svgs/solid/sync.svg | 1 +
.../fontawesome-free/svgs/solid/syringe.svg | 1 +
.../svgs/solid/table-tennis.svg | 1 +
.../fontawesome-free/svgs/solid/table.svg | 1 +
.../svgs/solid/tablet-alt.svg | 1 +
.../fontawesome-free/svgs/solid/tablet.svg | 1 +
.../fontawesome-free/svgs/solid/tablets.svg | 1 +
.../svgs/solid/tachometer-alt.svg | 1 +
.../fontawesome-free/svgs/solid/tag.svg | 1 +
.../fontawesome-free/svgs/solid/tags.svg | 1 +
.../fontawesome-free/svgs/solid/tape.svg | 1 +
.../fontawesome-free/svgs/solid/tasks.svg | 1 +
.../fontawesome-free/svgs/solid/taxi.svg | 1 +
.../svgs/solid/teeth-open.svg | 1 +
.../fontawesome-free/svgs/solid/teeth.svg | 1 +
.../svgs/solid/temperature-high.svg | 1 +
.../svgs/solid/temperature-low.svg | 1 +
.../fontawesome-free/svgs/solid/tenge.svg | 1 +
.../fontawesome-free/svgs/solid/terminal.svg | 1 +
.../svgs/solid/text-height.svg | 1 +
.../svgs/solid/text-width.svg | 1 +
.../fontawesome-free/svgs/solid/th-large.svg | 1 +
.../fontawesome-free/svgs/solid/th-list.svg | 1 +
.../vendor/fontawesome-free/svgs/solid/th.svg | 1 +
.../svgs/solid/theater-masks.svg | 1 +
.../svgs/solid/thermometer-empty.svg | 1 +
.../svgs/solid/thermometer-full.svg | 1 +
.../svgs/solid/thermometer-half.svg | 1 +
.../svgs/solid/thermometer-quarter.svg | 1 +
.../svgs/solid/thermometer-three-quarters.svg | 1 +
.../svgs/solid/thermometer.svg | 1 +
.../svgs/solid/thumbs-down.svg | 1 +
.../fontawesome-free/svgs/solid/thumbs-up.svg | 1 +
.../fontawesome-free/svgs/solid/thumbtack.svg | 1 +
.../svgs/solid/ticket-alt.svg | 1 +
.../svgs/solid/times-circle.svg | 1 +
.../fontawesome-free/svgs/solid/times.svg | 1 +
.../svgs/solid/tint-slash.svg | 1 +
.../fontawesome-free/svgs/solid/tint.svg | 1 +
.../fontawesome-free/svgs/solid/tired.svg | 1 +
.../svgs/solid/toggle-off.svg | 1 +
.../fontawesome-free/svgs/solid/toggle-on.svg | 1 +
.../svgs/solid/toilet-paper-slash.svg | 1 +
.../svgs/solid/toilet-paper.svg | 1 +
.../fontawesome-free/svgs/solid/toilet.svg | 1 +
.../fontawesome-free/svgs/solid/toolbox.svg | 1 +
.../fontawesome-free/svgs/solid/tools.svg | 1 +
.../fontawesome-free/svgs/solid/tooth.svg | 1 +
.../fontawesome-free/svgs/solid/torah.svg | 1 +
.../svgs/solid/torii-gate.svg | 1 +
.../fontawesome-free/svgs/solid/tractor.svg | 1 +
.../fontawesome-free/svgs/solid/trademark.svg | 1 +
.../svgs/solid/traffic-light.svg | 1 +
.../fontawesome-free/svgs/solid/trailer.svg | 1 +
.../fontawesome-free/svgs/solid/train.svg | 1 +
.../fontawesome-free/svgs/solid/tram.svg | 1 +
.../svgs/solid/transgender-alt.svg | 1 +
.../svgs/solid/transgender.svg | 1 +
.../fontawesome-free/svgs/solid/trash-alt.svg | 1 +
.../svgs/solid/trash-restore-alt.svg | 1 +
.../svgs/solid/trash-restore.svg | 1 +
.../fontawesome-free/svgs/solid/trash.svg | 1 +
.../fontawesome-free/svgs/solid/tree.svg | 1 +
.../fontawesome-free/svgs/solid/trophy.svg | 1 +
.../svgs/solid/truck-loading.svg | 1 +
.../svgs/solid/truck-monster.svg | 1 +
.../svgs/solid/truck-moving.svg | 1 +
.../svgs/solid/truck-pickup.svg | 1 +
.../fontawesome-free/svgs/solid/truck.svg | 1 +
.../fontawesome-free/svgs/solid/tshirt.svg | 1 +
.../fontawesome-free/svgs/solid/tty.svg | 1 +
.../vendor/fontawesome-free/svgs/solid/tv.svg | 1 +
.../svgs/solid/umbrella-beach.svg | 1 +
.../fontawesome-free/svgs/solid/umbrella.svg | 1 +
.../fontawesome-free/svgs/solid/underline.svg | 1 +
.../fontawesome-free/svgs/solid/undo-alt.svg | 1 +
.../fontawesome-free/svgs/solid/undo.svg | 1 +
.../svgs/solid/universal-access.svg | 1 +
.../svgs/solid/university.svg | 1 +
.../fontawesome-free/svgs/solid/unlink.svg | 1 +
.../svgs/solid/unlock-alt.svg | 1 +
.../fontawesome-free/svgs/solid/unlock.svg | 1 +
.../fontawesome-free/svgs/solid/upload.svg | 1 +
.../svgs/solid/user-alt-slash.svg | 1 +
.../fontawesome-free/svgs/solid/user-alt.svg | 1 +
.../svgs/solid/user-astronaut.svg | 1 +
.../svgs/solid/user-check.svg | 1 +
.../svgs/solid/user-circle.svg | 1 +
.../svgs/solid/user-clock.svg | 1 +
.../fontawesome-free/svgs/solid/user-cog.svg | 1 +
.../fontawesome-free/svgs/solid/user-edit.svg | 1 +
.../svgs/solid/user-friends.svg | 1 +
.../svgs/solid/user-graduate.svg | 1 +
.../svgs/solid/user-injured.svg | 1 +
.../fontawesome-free/svgs/solid/user-lock.svg | 1 +
.../fontawesome-free/svgs/solid/user-md.svg | 1 +
.../svgs/solid/user-minus.svg | 1 +
.../svgs/solid/user-ninja.svg | 1 +
.../svgs/solid/user-nurse.svg | 1 +
.../fontawesome-free/svgs/solid/user-plus.svg | 1 +
.../svgs/solid/user-secret.svg | 1 +
.../svgs/solid/user-shield.svg | 1 +
.../svgs/solid/user-slash.svg | 1 +
.../fontawesome-free/svgs/solid/user-tag.svg | 1 +
.../fontawesome-free/svgs/solid/user-tie.svg | 1 +
.../svgs/solid/user-times.svg | 1 +
.../fontawesome-free/svgs/solid/user.svg | 1 +
.../fontawesome-free/svgs/solid/users-cog.svg | 1 +
.../svgs/solid/users-slash.svg | 1 +
.../fontawesome-free/svgs/solid/users.svg | 1 +
.../svgs/solid/utensil-spoon.svg | 1 +
.../fontawesome-free/svgs/solid/utensils.svg | 1 +
.../svgs/solid/vector-square.svg | 1 +
.../svgs/solid/venus-double.svg | 1 +
.../svgs/solid/venus-mars.svg | 1 +
.../fontawesome-free/svgs/solid/venus.svg | 1 +
.../svgs/solid/vest-patches.svg | 1 +
.../fontawesome-free/svgs/solid/vest.svg | 1 +
.../fontawesome-free/svgs/solid/vial.svg | 1 +
.../fontawesome-free/svgs/solid/vials.svg | 1 +
.../svgs/solid/video-slash.svg | 1 +
.../fontawesome-free/svgs/solid/video.svg | 1 +
.../fontawesome-free/svgs/solid/vihara.svg | 1 +
.../svgs/solid/virus-slash.svg | 1 +
.../fontawesome-free/svgs/solid/virus.svg | 1 +
.../fontawesome-free/svgs/solid/viruses.svg | 1 +
.../fontawesome-free/svgs/solid/voicemail.svg | 1 +
.../svgs/solid/volleyball-ball.svg | 1 +
.../svgs/solid/volume-down.svg | 1 +
.../svgs/solid/volume-mute.svg | 1 +
.../svgs/solid/volume-off.svg | 1 +
.../fontawesome-free/svgs/solid/volume-up.svg | 1 +
.../fontawesome-free/svgs/solid/vote-yea.svg | 1 +
.../svgs/solid/vr-cardboard.svg | 1 +
.../fontawesome-free/svgs/solid/walking.svg | 1 +
.../fontawesome-free/svgs/solid/wallet.svg | 1 +
.../fontawesome-free/svgs/solid/warehouse.svg | 1 +
.../fontawesome-free/svgs/solid/water.svg | 1 +
.../svgs/solid/wave-square.svg | 1 +
.../svgs/solid/weight-hanging.svg | 1 +
.../fontawesome-free/svgs/solid/weight.svg | 1 +
.../svgs/solid/wheelchair.svg | 1 +
.../fontawesome-free/svgs/solid/wifi.svg | 1 +
.../fontawesome-free/svgs/solid/wind.svg | 1 +
.../svgs/solid/window-close.svg | 1 +
.../svgs/solid/window-maximize.svg | 1 +
.../svgs/solid/window-minimize.svg | 1 +
.../svgs/solid/window-restore.svg | 1 +
.../svgs/solid/wine-bottle.svg | 1 +
.../svgs/solid/wine-glass-alt.svg | 1 +
.../svgs/solid/wine-glass.svg | 1 +
.../fontawesome-free/svgs/solid/won-sign.svg | 1 +
.../fontawesome-free/svgs/solid/wrench.svg | 1 +
.../fontawesome-free/svgs/solid/x-ray.svg | 1 +
.../fontawesome-free/svgs/solid/yen-sign.svg | 1 +
.../fontawesome-free/svgs/solid/yin-yang.svg | 1 +
.../webfonts/fa-brands-400.eot | Bin 0 -> 134346 bytes
.../webfonts/fa-brands-400.svg | 3717 +++
.../webfonts/fa-brands-400.ttf | Bin 0 -> 134040 bytes
.../webfonts/fa-brands-400.woff | Bin 0 -> 90060 bytes
.../webfonts/fa-brands-400.woff2 | Bin 0 -> 76764 bytes
.../webfonts/fa-regular-400.eot | Bin 0 -> 34034 bytes
.../webfonts/fa-regular-400.svg | 801 +
.../webfonts/fa-regular-400.ttf | Bin 0 -> 33736 bytes
.../webfonts/fa-regular-400.woff | Bin 0 -> 16276 bytes
.../webfonts/fa-regular-400.woff2 | Bin 0 -> 13276 bytes
.../webfonts/fa-solid-900.eot | Bin 0 -> 203030 bytes
.../webfonts/fa-solid-900.svg | 5034 ++++
.../webfonts/fa-solid-900.ttf | Bin 0 -> 202744 bytes
.../webfonts/fa-solid-900.woff | Bin 0 -> 101652 bytes
.../webfonts/fa-solid-900.woff2 | Bin 0 -> 78196 bytes
.../jquery.easing.compatibility.js | 59 +
public/vendor/jquery-easing/jquery.easing.js | 166 +
.../vendor/jquery-easing/jquery.easing.min.js | 1 +
public/vendor/jquery/jquery.js | 10881 ++++++++
public/vendor/jquery/jquery.min.js | 2 +
public/vendor/jquery/jquery.min.map | 1 +
public/vendor/jquery/jquery.slim.js | 8782 +++++++
public/vendor/jquery/jquery.slim.min.js | 2 +
public/vendor/jquery/jquery.slim.min.map | 1 +
resources/css/app.css | 0
resources/js/app.js | 1 +
resources/js/bootstrap.js | 32 +
resources/views/dashboard.blade.php | 207 +
resources/views/data.blade.php | 113 +
resources/views/kecamatan.blade.php | 139 +
resources/views/kmeans/index.blade.php | 157 +
resources/views/layouts/footer.blade.php | 7 +
resources/views/layouts/header.blade.php | 34 +
resources/views/layouts/master.blade.php | 101 +
resources/views/layouts/sidebar.blade.php | 72 +
resources/views/login.blade.php | 69 +
resources/views/welcome.blade.php | 133 +
routes/api.php | 19 +
routes/channels.php | 18 +
routes/console.php | 19 +
routes/web.php | 37 +
storage/app/.gitignore | 3 +
storage/app/public/.gitignore | 2 +
storage/framework/.gitignore | 9 +
storage/framework/cache/.gitignore | 3 +
storage/framework/cache/data/.gitignore | 2 +
storage/framework/sessions/.gitignore | 2 +
storage/framework/testing/.gitignore | 2 +
storage/framework/views/.gitignore | 2 +
storage/logs/.gitignore | 2 +
tests/CreatesApplication.php | 21 +
tests/Feature/ExampleTest.php | 19 +
tests/TestCase.php | 10 +
tests/Unit/ExampleTest.php | 16 +
vite.config.js | 11 +
1960 files changed, 193197 insertions(+)
create mode 100644 .editorconfig
create mode 100644 .env.example
create mode 100644 .gitattributes
create mode 100644 .gitignore
create mode 100644 README.md
create mode 100644 app/Charts/MonthlyDBDChart.php
create mode 100644 app/Charts/YearlyDBDChart.php
create mode 100644 app/Console/Kernel.php
create mode 100644 app/Exceptions/Handler.php
create mode 100644 app/Exports/ClusterExport.php
create mode 100644 app/Http/Controllers/Controller.php
create mode 100644 app/Http/Controllers/DashboardController.php
create mode 100644 app/Http/Controllers/DataController.php
create mode 100644 app/Http/Controllers/ExportController.php
create mode 100644 app/Http/Controllers/KMeansController.php
create mode 100644 app/Http/Controllers/KecamatanController.php
create mode 100644 app/Http/Controllers/LoginController.php
create mode 100644 app/Http/Kernel.php
create mode 100644 app/Http/Middleware/Authenticate.php
create mode 100644 app/Http/Middleware/EncryptCookies.php
create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php
create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php
create mode 100644 app/Http/Middleware/TrimStrings.php
create mode 100644 app/Http/Middleware/TrustHosts.php
create mode 100644 app/Http/Middleware/TrustProxies.php
create mode 100644 app/Http/Middleware/ValidateSignature.php
create mode 100644 app/Http/Middleware/VerifyCsrfToken.php
create mode 100644 app/Imports/ImportData.php
create mode 100644 app/Models/DataDBD.php
create mode 100644 app/Models/Kecamatan.php
create mode 100644 app/Models/User.php
create mode 100644 app/Providers/AppServiceProvider.php
create mode 100644 app/Providers/AuthServiceProvider.php
create mode 100644 app/Providers/BroadcastServiceProvider.php
create mode 100644 app/Providers/EventServiceProvider.php
create mode 100644 app/Providers/RouteServiceProvider.php
create mode 100644 artisan
create mode 100644 bootstrap/app.php
create mode 100644 bootstrap/cache/.gitignore
create mode 100644 composer.json
create mode 100644 composer.lock
create mode 100644 config/app.php
create mode 100644 config/auth.php
create mode 100644 config/broadcasting.php
create mode 100644 config/cache.php
create mode 100644 config/cors.php
create mode 100644 config/database.php
create mode 100644 config/excel.php
create mode 100644 config/filesystems.php
create mode 100644 config/hashing.php
create mode 100644 config/larapex-charts.php
create mode 100644 config/logging.php
create mode 100644 config/mail.php
create mode 100644 config/queue.php
create mode 100644 config/sanctum.php
create mode 100644 config/services.php
create mode 100644 config/session.php
create mode 100644 config/view.php
create mode 100644 database/.gitignore
create mode 100644 database/factories/UserFactory.php
create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php
create mode 100644 database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php
create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php
create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php
create mode 100644 database/migrations/2024_05_19_093551_create_kecamatan_table.php
create mode 100644 database/migrations/2024_05_19_093756_create_data_bdb_table.php
create mode 100644 database/seeders/DatabaseSeeder.php
create mode 100644 package.json
create mode 100644 phpunit.xml
create mode 100644 public/.htaccess
create mode 100644 public/css/sb-admin-2.css
create mode 100644 public/css/sb-admin-2.min.css
create mode 100644 public/favicon.ico
create mode 100644 public/img/banyuwangi.png
create mode 100644 public/img/undraw_posting_photo.svg
create mode 100644 public/img/undraw_profile.svg
create mode 100644 public/img/undraw_profile_1.svg
create mode 100644 public/img/undraw_profile_2.svg
create mode 100644 public/img/undraw_profile_3.svg
create mode 100644 public/img/undraw_rocket.svg
create mode 100644 public/index.php
create mode 100644 public/js/demo/chart-area-demo.js
create mode 100644 public/js/demo/chart-bar-demo.js
create mode 100644 public/js/demo/chart-pie-demo.js
create mode 100644 public/js/demo/datatables-demo.js
create mode 100644 public/js/sb-admin-2.js
create mode 100644 public/js/sb-admin-2.min.js
create mode 100644 public/robots.txt
create mode 100644 public/scss/_buttons.scss
create mode 100644 public/scss/_cards.scss
create mode 100644 public/scss/_charts.scss
create mode 100644 public/scss/_dropdowns.scss
create mode 100644 public/scss/_error.scss
create mode 100644 public/scss/_footer.scss
create mode 100644 public/scss/_global.scss
create mode 100644 public/scss/_login.scss
create mode 100644 public/scss/_mixins.scss
create mode 100644 public/scss/_navs.scss
create mode 100644 public/scss/_utilities.scss
create mode 100644 public/scss/_variables.scss
create mode 100644 public/scss/navs/_global.scss
create mode 100644 public/scss/navs/_sidebar.scss
create mode 100644 public/scss/navs/_topbar.scss
create mode 100644 public/scss/sb-admin-2.scss
create mode 100644 public/scss/utilities/_animation.scss
create mode 100644 public/scss/utilities/_background.scss
create mode 100644 public/scss/utilities/_border.scss
create mode 100644 public/scss/utilities/_display.scss
create mode 100644 public/scss/utilities/_progress.scss
create mode 100644 public/scss/utilities/_rotate.scss
create mode 100644 public/scss/utilities/_text.scss
create mode 100644 public/vendor/bootstrap/js/bootstrap.bundle.js
create mode 100644 public/vendor/bootstrap/js/bootstrap.bundle.js.map
create mode 100644 public/vendor/bootstrap/js/bootstrap.bundle.min.js
create mode 100644 public/vendor/bootstrap/js/bootstrap.bundle.min.js.map
create mode 100644 public/vendor/bootstrap/js/bootstrap.js
create mode 100644 public/vendor/bootstrap/js/bootstrap.js.map
create mode 100644 public/vendor/bootstrap/js/bootstrap.min.js
create mode 100644 public/vendor/bootstrap/js/bootstrap.min.js.map
create mode 100644 public/vendor/bootstrap/scss/_alert.scss
create mode 100644 public/vendor/bootstrap/scss/_badge.scss
create mode 100644 public/vendor/bootstrap/scss/_breadcrumb.scss
create mode 100644 public/vendor/bootstrap/scss/_button-group.scss
create mode 100644 public/vendor/bootstrap/scss/_buttons.scss
create mode 100644 public/vendor/bootstrap/scss/_card.scss
create mode 100644 public/vendor/bootstrap/scss/_carousel.scss
create mode 100644 public/vendor/bootstrap/scss/_close.scss
create mode 100644 public/vendor/bootstrap/scss/_code.scss
create mode 100644 public/vendor/bootstrap/scss/_custom-forms.scss
create mode 100644 public/vendor/bootstrap/scss/_dropdown.scss
create mode 100644 public/vendor/bootstrap/scss/_forms.scss
create mode 100644 public/vendor/bootstrap/scss/_functions.scss
create mode 100644 public/vendor/bootstrap/scss/_grid.scss
create mode 100644 public/vendor/bootstrap/scss/_images.scss
create mode 100644 public/vendor/bootstrap/scss/_input-group.scss
create mode 100644 public/vendor/bootstrap/scss/_jumbotron.scss
create mode 100644 public/vendor/bootstrap/scss/_list-group.scss
create mode 100644 public/vendor/bootstrap/scss/_media.scss
create mode 100644 public/vendor/bootstrap/scss/_mixins.scss
create mode 100644 public/vendor/bootstrap/scss/_modal.scss
create mode 100644 public/vendor/bootstrap/scss/_nav.scss
create mode 100644 public/vendor/bootstrap/scss/_navbar.scss
create mode 100644 public/vendor/bootstrap/scss/_pagination.scss
create mode 100644 public/vendor/bootstrap/scss/_popover.scss
create mode 100644 public/vendor/bootstrap/scss/_print.scss
create mode 100644 public/vendor/bootstrap/scss/_progress.scss
create mode 100644 public/vendor/bootstrap/scss/_reboot.scss
create mode 100644 public/vendor/bootstrap/scss/_root.scss
create mode 100644 public/vendor/bootstrap/scss/_spinners.scss
create mode 100644 public/vendor/bootstrap/scss/_tables.scss
create mode 100644 public/vendor/bootstrap/scss/_toasts.scss
create mode 100644 public/vendor/bootstrap/scss/_tooltip.scss
create mode 100644 public/vendor/bootstrap/scss/_transitions.scss
create mode 100644 public/vendor/bootstrap/scss/_type.scss
create mode 100644 public/vendor/bootstrap/scss/_utilities.scss
create mode 100644 public/vendor/bootstrap/scss/_variables.scss
create mode 100644 public/vendor/bootstrap/scss/bootstrap-grid.scss
create mode 100644 public/vendor/bootstrap/scss/bootstrap-reboot.scss
create mode 100644 public/vendor/bootstrap/scss/bootstrap.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_alert.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_background-variant.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_badge.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_border-radius.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_box-shadow.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_breakpoints.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_buttons.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_caret.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_clearfix.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_deprecate.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_float.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_forms.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_gradients.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_grid-framework.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_grid.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_hover.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_image.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_list-group.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_lists.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_nav-divider.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_pagination.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_reset-text.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_resize.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_screen-reader.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_size.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_table-row.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_text-emphasis.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_text-hide.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_text-truncate.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_transition.scss
create mode 100644 public/vendor/bootstrap/scss/mixins/_visibility.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_align.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_background.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_borders.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_clearfix.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_display.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_embed.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_flex.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_float.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_interactions.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_overflow.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_position.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_screenreaders.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_shadows.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_sizing.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_spacing.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_stretched-link.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_text.scss
create mode 100644 public/vendor/bootstrap/scss/utilities/_visibility.scss
create mode 100644 public/vendor/bootstrap/scss/vendor/_rfs.scss
create mode 100644 public/vendor/chart.js/Chart.bundle.js
create mode 100644 public/vendor/chart.js/Chart.bundle.min.js
create mode 100644 public/vendor/chart.js/Chart.js
create mode 100644 public/vendor/chart.js/Chart.min.js
create mode 100644 public/vendor/datatables/dataTables.bootstrap4.css
create mode 100644 public/vendor/datatables/dataTables.bootstrap4.js
create mode 100644 public/vendor/datatables/dataTables.bootstrap4.min.css
create mode 100644 public/vendor/datatables/dataTables.bootstrap4.min.js
create mode 100644 public/vendor/datatables/jquery.dataTables.js
create mode 100644 public/vendor/datatables/jquery.dataTables.min.js
create mode 100644 public/vendor/fontawesome-free/LICENSE.txt
create mode 100644 public/vendor/fontawesome-free/attribution.js
create mode 100644 public/vendor/fontawesome-free/css/all.css
create mode 100644 public/vendor/fontawesome-free/css/all.min.css
create mode 100644 public/vendor/fontawesome-free/css/brands.css
create mode 100644 public/vendor/fontawesome-free/css/brands.min.css
create mode 100644 public/vendor/fontawesome-free/css/fontawesome.css
create mode 100644 public/vendor/fontawesome-free/css/fontawesome.min.css
create mode 100644 public/vendor/fontawesome-free/css/regular.css
create mode 100644 public/vendor/fontawesome-free/css/regular.min.css
create mode 100644 public/vendor/fontawesome-free/css/solid.css
create mode 100644 public/vendor/fontawesome-free/css/solid.min.css
create mode 100644 public/vendor/fontawesome-free/css/svg-with-js.css
create mode 100644 public/vendor/fontawesome-free/css/svg-with-js.min.css
create mode 100644 public/vendor/fontawesome-free/css/v4-shims.css
create mode 100644 public/vendor/fontawesome-free/css/v4-shims.min.css
create mode 100644 public/vendor/fontawesome-free/js/all.js
create mode 100644 public/vendor/fontawesome-free/js/all.min.js
create mode 100644 public/vendor/fontawesome-free/js/brands.js
create mode 100644 public/vendor/fontawesome-free/js/brands.min.js
create mode 100644 public/vendor/fontawesome-free/js/conflict-detection.js
create mode 100644 public/vendor/fontawesome-free/js/conflict-detection.min.js
create mode 100644 public/vendor/fontawesome-free/js/fontawesome.js
create mode 100644 public/vendor/fontawesome-free/js/fontawesome.min.js
create mode 100644 public/vendor/fontawesome-free/js/regular.js
create mode 100644 public/vendor/fontawesome-free/js/regular.min.js
create mode 100644 public/vendor/fontawesome-free/js/solid.js
create mode 100644 public/vendor/fontawesome-free/js/solid.min.js
create mode 100644 public/vendor/fontawesome-free/js/v4-shims.js
create mode 100644 public/vendor/fontawesome-free/js/v4-shims.min.js
create mode 100644 public/vendor/fontawesome-free/less/_animated.less
create mode 100644 public/vendor/fontawesome-free/less/_bordered-pulled.less
create mode 100644 public/vendor/fontawesome-free/less/_core.less
create mode 100644 public/vendor/fontawesome-free/less/_fixed-width.less
create mode 100644 public/vendor/fontawesome-free/less/_icons.less
create mode 100644 public/vendor/fontawesome-free/less/_larger.less
create mode 100644 public/vendor/fontawesome-free/less/_list.less
create mode 100644 public/vendor/fontawesome-free/less/_mixins.less
create mode 100644 public/vendor/fontawesome-free/less/_rotated-flipped.less
create mode 100644 public/vendor/fontawesome-free/less/_screen-reader.less
create mode 100644 public/vendor/fontawesome-free/less/_shims.less
create mode 100644 public/vendor/fontawesome-free/less/_stacked.less
create mode 100644 public/vendor/fontawesome-free/less/_variables.less
create mode 100644 public/vendor/fontawesome-free/less/brands.less
create mode 100644 public/vendor/fontawesome-free/less/fontawesome.less
create mode 100644 public/vendor/fontawesome-free/less/regular.less
create mode 100644 public/vendor/fontawesome-free/less/solid.less
create mode 100644 public/vendor/fontawesome-free/less/v4-shims.less
create mode 100644 public/vendor/fontawesome-free/metadata/categories.yml
create mode 100644 public/vendor/fontawesome-free/metadata/icons.yml
create mode 100644 public/vendor/fontawesome-free/metadata/shims.yml
create mode 100644 public/vendor/fontawesome-free/metadata/sponsors.yml
create mode 100644 public/vendor/fontawesome-free/package.json
create mode 100644 public/vendor/fontawesome-free/scss/_animated.scss
create mode 100644 public/vendor/fontawesome-free/scss/_bordered-pulled.scss
create mode 100644 public/vendor/fontawesome-free/scss/_core.scss
create mode 100644 public/vendor/fontawesome-free/scss/_fixed-width.scss
create mode 100644 public/vendor/fontawesome-free/scss/_icons.scss
create mode 100644 public/vendor/fontawesome-free/scss/_larger.scss
create mode 100644 public/vendor/fontawesome-free/scss/_list.scss
create mode 100644 public/vendor/fontawesome-free/scss/_mixins.scss
create mode 100644 public/vendor/fontawesome-free/scss/_rotated-flipped.scss
create mode 100644 public/vendor/fontawesome-free/scss/_screen-reader.scss
create mode 100644 public/vendor/fontawesome-free/scss/_shims.scss
create mode 100644 public/vendor/fontawesome-free/scss/_stacked.scss
create mode 100644 public/vendor/fontawesome-free/scss/_variables.scss
create mode 100644 public/vendor/fontawesome-free/scss/brands.scss
create mode 100644 public/vendor/fontawesome-free/scss/fontawesome.scss
create mode 100644 public/vendor/fontawesome-free/scss/regular.scss
create mode 100644 public/vendor/fontawesome-free/scss/solid.scss
create mode 100644 public/vendor/fontawesome-free/scss/v4-shims.scss
create mode 100644 public/vendor/fontawesome-free/sprites/brands.svg
create mode 100644 public/vendor/fontawesome-free/sprites/regular.svg
create mode 100644 public/vendor/fontawesome-free/sprites/solid.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/500px.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/accessible-icon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/accusoft.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/acquisitions-incorporated.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/adn.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/adversal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/affiliatetheme.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/airbnb.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/algolia.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/alipay.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/amazon-pay.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/amazon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/amilia.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/android.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/angellist.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/angrycreative.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/angular.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/app-store-ios.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/app-store.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/apper.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/apple-pay.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/apple.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/artstation.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/asymmetrik.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/atlassian.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/audible.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/autoprefixer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/avianex.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/aviato.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/aws.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/bandcamp.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/battle-net.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/behance-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/behance.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/bimobject.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/bitbucket.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/bitcoin.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/bity.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/black-tie.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/blackberry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/blogger-b.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/blogger.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/bluetooth-b.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/bluetooth.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/bootstrap.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/btc.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/buffer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/buromobelexperte.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/buy-n-large.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/buysellads.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/canadian-maple-leaf.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-amazon-pay.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-amex.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-apple-pay.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-diners-club.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-discover.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-jcb.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-mastercard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-paypal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-stripe.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-visa.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/centercode.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/centos.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/chrome.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/chromecast.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cloudflare.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cloudscale.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cloudsmith.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cloudversify.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/codepen.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/codiepie.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/confluence.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/connectdevelop.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/contao.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cotton-bureau.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cpanel.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-by.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-nc-eu.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-nc-jp.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-nc.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-nd.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-pd-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-pd.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-remix.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-sa.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-sampling-plus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-sampling.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-share.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-zero.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/critical-role.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/css3-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/css3.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/cuttlefish.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/d-and-d-beyond.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/d-and-d.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/dailymotion.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/dashcube.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/deezer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/delicious.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/deploydog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/deskpro.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/dev.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/deviantart.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/dhl.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/diaspora.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/digg.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/digital-ocean.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/discord.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/discourse.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/dochub.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/docker.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/draft2digital.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/dribbble-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/dribbble.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/dropbox.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/drupal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/dyalog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/earlybirds.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ebay.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/edge-legacy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/edge.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/elementor.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ello.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ember.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/empire.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/envira.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/erlang.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ethereum.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/etsy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/evernote.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/expeditedssl.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/facebook-f.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/facebook-messenger.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/facebook-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/facebook.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/fantasy-flight-games.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/fedex.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/fedora.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/figma.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/firefox-browser.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/firefox.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/first-order-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/first-order.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/firstdraft.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/flickr.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/flipboard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/fly.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/font-awesome-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/font-awesome-flag.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/font-awesome-logo-full.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/font-awesome.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/fonticons-fi.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/fonticons.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/fort-awesome-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/fort-awesome.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/forumbee.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/foursquare.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/free-code-camp.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/freebsd.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/fulcrum.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/galactic-republic.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/galactic-senate.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/get-pocket.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/gg-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/gg.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/git-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/git-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/git.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/github-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/github-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/github.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/gitkraken.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/gitlab.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/gitter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/glide-g.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/glide.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/gofore.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/goodreads-g.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/goodreads.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-drive.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-pay.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-play.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-plus-g.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-plus-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-plus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-wallet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/google.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/gratipay.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/grav.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/gripfire.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/grunt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/guilded.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/gulp.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hacker-news-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hacker-news.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hackerrank.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hips.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hire-a-helper.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hive.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hooli.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hornbill.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hotjar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/houzz.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/html5.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/hubspot.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ideal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/imdb.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/innosoft.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/instagram-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/instagram.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/instalod.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/intercom.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/internet-explorer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/invision.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ioxhost.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/itch-io.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/itunes-note.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/itunes.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/java.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/jedi-order.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/jenkins.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/jira.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/joget.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/joomla.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/js-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/js.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/jsfiddle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/kaggle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/keybase.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/keycdn.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/kickstarter-k.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/kickstarter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/korvue.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/laravel.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/lastfm-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/lastfm.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/leanpub.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/less.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/line.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/linkedin-in.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/linkedin.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/linode.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/linux.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/lyft.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/magento.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/mailchimp.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/mandalorian.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/markdown.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/mastodon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/maxcdn.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/mdb.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/medapps.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/medium-m.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/medium.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/medrt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/meetup.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/megaport.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/mendeley.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/microblog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/microsoft.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/mix.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/mixcloud.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/mixer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/mizuni.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/modx.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/monero.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/napster.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/neos.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/nimblr.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/node-js.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/node.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/npm.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ns8.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/nutritionix.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/octopus-deploy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/odnoklassniki-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/odnoklassniki.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/old-republic.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/opencart.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/openid.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/opera.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/optin-monster.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/orcid.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/osi.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/page4.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pagelines.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/palfed.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/patreon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/paypal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/penny-arcade.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/perbyte.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/periscope.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/phabricator.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/phoenix-framework.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/phoenix-squadron.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/php.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper-hat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper-pp.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pinterest-p.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pinterest-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pinterest.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/playstation.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/product-hunt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/pushed.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/python.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/qq.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/quinscape.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/quora.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/r-project.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/raspberry-pi.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ravelry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/react.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/reacteurope.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/readme.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/rebel.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/red-river.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/reddit-alien.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/reddit-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/reddit.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/redhat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/renren.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/replyd.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/researchgate.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/resolving.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/rev.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/rocketchat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/rockrms.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/rust.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/safari.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/salesforce.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/sass.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/schlix.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/scribd.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/searchengin.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/sellcast.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/sellsy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/servicestack.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/shirtsinbulk.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/shopify.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/shopware.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/simplybuilt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/sistrix.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/sith.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/sketch.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/skyatlas.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/skype.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/slack-hash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/slack.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/slideshare.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/snapchat-ghost.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/snapchat-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/snapchat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/soundcloud.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/sourcetree.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/speakap.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/speaker-deck.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/spotify.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/squarespace.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/stack-exchange.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/stack-overflow.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/stackpath.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/staylinked.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/steam-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/steam-symbol.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/steam.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/sticker-mule.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/strava.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/stripe-s.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/stripe.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/studiovinari.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/stumbleupon-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/stumbleupon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/superpowers.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/supple.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/suse.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/swift.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/symfony.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/teamspeak.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/telegram-plane.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/telegram.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/tencent-weibo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/the-red-yeti.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/themeco.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/themeisle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/think-peaks.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/tiktok.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/trade-federation.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/trello.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/tripadvisor.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/tumblr-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/tumblr.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/twitch.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/twitter-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/twitter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/typo3.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/uber.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ubuntu.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/uikit.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/umbraco.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/uncharted.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/uniregistry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/unity.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/unsplash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/untappd.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ups.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/usb.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/usps.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/ussunnah.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/vaadin.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/viacoin.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/viadeo-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/viadeo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/viber.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/vimeo-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/vimeo-v.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/vimeo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/vine.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/vk.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/vnv.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/vuejs.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/watchman-monitoring.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/waze.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/weebly.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/weibo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/weixin.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/whatsapp-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/whatsapp.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/whmcs.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wikipedia-w.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/windows.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wix.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wizards-of-the-coast.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wodu.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wolf-pack-battalion.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wordpress-simple.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wordpress.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wpbeginner.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wpexplorer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wpforms.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/wpressr.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/xbox.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/xing-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/xing.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/y-combinator.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/yahoo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/yammer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/yandex-international.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/yandex.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/yarn.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/yelp.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/yoast.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/youtube-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/youtube.svg
create mode 100644 public/vendor/fontawesome-free/svgs/brands/zhihu.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/address-book.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/address-card.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/angry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/bell-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/bell.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/bookmark.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/building.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-check.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-minus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-plus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-times.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/caret-square-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/caret-square-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/caret-square-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/caret-square-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/chart-bar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/check-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/check-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/clipboard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/clock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/clone.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/closed-captioning.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/comment-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/comment-dots.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/comment.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/comments.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/compass.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/copy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/copyright.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/credit-card.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/dizzy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/dot-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/edit.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/envelope-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/envelope.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/eye-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/eye.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-archive.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-audio.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-code.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-excel.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-image.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-pdf.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-powerpoint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-video.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-word.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/file.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/flag.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/flushed.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/folder-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/folder.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/font-awesome-logo-full.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/frown-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/frown.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/futbol.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/gem.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grimace.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-beam-sweat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-beam.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-hearts.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-squint-tears.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-squint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-stars.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-tears.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-tongue-squint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-tongue-wink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-tongue.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-wink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-lizard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-paper.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-peace.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-point-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-point-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-point-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-point-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-pointer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-rock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-scissors.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-spock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/handshake.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hdd.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/heart.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hospital.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/hourglass.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/id-badge.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/id-card.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/image.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/images.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/keyboard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/kiss-beam.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/kiss-wink-heart.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/kiss.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/laugh-beam.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/laugh-squint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/laugh-wink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/laugh.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/lemon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/life-ring.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/lightbulb.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/list-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/map.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/meh-blank.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/meh-rolling-eyes.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/meh.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/minus-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/money-bill-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/moon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/newspaper.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/object-group.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/object-ungroup.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/paper-plane.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/pause-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/play-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/plus-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/question-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/registered.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/sad-cry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/sad-tear.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/save.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/share-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/smile-beam.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/smile-wink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/smile.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/snowflake.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/star-half.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/star.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/sticky-note.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/stop-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/sun.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/surprise.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/thumbs-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/thumbs-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/times-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/tired.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/trash-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/user-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/user.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/window-close.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/window-maximize.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/window-minimize.svg
create mode 100644 public/vendor/fontawesome-free/svgs/regular/window-restore.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ad.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/address-book.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/address-card.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/adjust.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/air-freshener.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/align-center.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/align-justify.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/align-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/align-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/allergies.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ambulance.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/american-sign-language-interpreting.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/anchor.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-double-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-double-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-double-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-double-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/angry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ankh.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/apple-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/archive.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/archway.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-circle-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-circle-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-circle-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-circle-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrows-alt-h.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrows-alt-v.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrows-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/assistive-listening-systems.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/asterisk.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/at.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/atlas.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/atom.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/audio-description.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/award.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/baby-carriage.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/baby.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/backspace.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/backward.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bacon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bacteria.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bacterium.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bahai.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/balance-scale-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/balance-scale-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/balance-scale.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ban.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/band-aid.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/barcode.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bars.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/baseball-ball.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/basketball-ball.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bath.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-empty.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-full.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-half.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-quarter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-three-quarters.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bed.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/beer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bell-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bell.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bezier-curve.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bible.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bicycle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/biking.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/binoculars.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/biohazard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/birthday-cake.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/blender-phone.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/blender.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/blind.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/blog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bold.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bolt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bomb.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bone.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bong.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/book-dead.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/book-medical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/book-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/book-reader.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/book.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bookmark.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/border-all.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/border-none.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/border-style.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bowling-ball.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/box-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/box-tissue.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/box.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/boxes.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/braille.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/brain.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bread-slice.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/briefcase-medical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/briefcase.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/broadcast-tower.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/broom.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/brush.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bug.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/building.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bullhorn.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bullseye.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/burn.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bus-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/bus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/business-time.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/calculator.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-check.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-day.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-minus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-plus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-times.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-week.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/camera-retro.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/camera.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/campground.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/candy-cane.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cannabis.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/capsules.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/car-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/car-battery.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/car-crash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/car-side.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/car.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/caravan.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-square-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-square-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-square-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-square-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/carrot.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cart-arrow-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cart-plus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cash-register.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/certificate.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chair.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chalkboard-teacher.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chalkboard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/charging-station.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chart-area.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chart-bar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chart-line.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chart-pie.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/check-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/check-double.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/check-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/check.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cheese.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-bishop.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-board.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-king.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-knight.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-pawn.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-queen.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-rook.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-circle-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-circle-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-circle-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-circle-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/child.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/church.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/circle-notch.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/city.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/clinic-medical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/clipboard-check.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/clipboard-list.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/clipboard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/clock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/clone.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/closed-captioning.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-download-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-meatball.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-moon-rain.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-moon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-rain.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-showers-heavy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-sun-rain.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-sun.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-upload-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cocktail.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/code-branch.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/code.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/coffee.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cogs.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/coins.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/columns.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-dollar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-dots.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-medical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/comments-dollar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/comments.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/compact-disc.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/compass.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/compress-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/compress-arrows-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/compress.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/concierge-bell.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cookie-bite.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cookie.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/copy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/copyright.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/couch.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/credit-card.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/crop-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/crop.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cross.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/crosshairs.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/crow.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/crown.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/crutch.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cube.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cubes.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/cut.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/database.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/deaf.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/democrat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/desktop.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dharmachakra.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/diagnoses.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-d20.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-d6.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-five.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-four.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-one.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-six.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-three.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-two.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/digital-tachograph.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/directions.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/disease.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/divide.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dizzy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dna.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dollar-sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dolly-flatbed.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dolly.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/donate.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/door-closed.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/door-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dot-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dove.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/download.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/drafting-compass.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dragon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/draw-polygon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/drum-steelpan.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/drum.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/drumstick-bite.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dumbbell.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dumpster-fire.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dumpster.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/dungeon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/edit.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/egg.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/eject.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ellipsis-h.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ellipsis-v.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/envelope-open-text.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/envelope-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/envelope-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/envelope.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/equals.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/eraser.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ethernet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/euro-sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/exchange-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/exclamation-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/exclamation-triangle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/exclamation.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/expand-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/expand-arrows-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/expand.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/external-link-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/external-link-square-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/eye-dropper.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/eye-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/eye.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fan.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fast-backward.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fast-forward.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/faucet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fax.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/feather-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/feather.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/female.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fighter-jet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-archive.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-audio.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-code.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-contract.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-csv.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-download.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-excel.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-export.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-image.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-import.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-invoice-dollar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-invoice.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-medical-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-medical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-pdf.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-powerpoint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-prescription.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-signature.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-upload.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-video.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-word.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/file.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fill-drip.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fill.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/film.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/filter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fingerprint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fire-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fire-extinguisher.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fire.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/first-aid.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fish.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/fist-raised.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/flag-checkered.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/flag-usa.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/flag.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/flask.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/flushed.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/folder-minus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/folder-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/folder-plus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/folder.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/font-awesome-logo-full.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/font.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/football-ball.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/forward.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/frog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/frown-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/frown.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/funnel-dollar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/futbol.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/gamepad.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/gas-pump.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/gavel.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/gem.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/genderless.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ghost.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/gift.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/gifts.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/glass-cheers.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/glass-martini-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/glass-martini.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/glass-whiskey.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/glasses.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe-africa.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe-americas.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe-asia.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe-europe.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/golf-ball.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/gopuram.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/graduation-cap.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/greater-than-equal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/greater-than.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grimace.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-beam-sweat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-beam.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-hearts.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-squint-tears.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-squint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-stars.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-tears.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-tongue-squint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-tongue-wink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-tongue.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-wink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grip-horizontal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grip-lines-vertical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grip-lines.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/grip-vertical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/guitar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/h-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hamburger.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hammer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hamsa.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding-heart.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding-medical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding-usd.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding-water.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-lizard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-middle-finger.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-paper.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-peace.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-point-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-point-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-point-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-point-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-pointer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-rock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-scissors.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-sparkles.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-spock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hands-helping.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hands-wash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hands.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/handshake-alt-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/handshake-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/handshake.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hanukiah.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hard-hat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hashtag.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hat-cowboy-side.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hat-cowboy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hat-wizard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hdd.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/head-side-cough-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/head-side-cough.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/head-side-mask.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/head-side-virus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/heading.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/headphones-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/headphones.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/headset.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/heart-broken.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/heart.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/heartbeat.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/helicopter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/highlighter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hiking.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hippo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/history.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hockey-puck.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/holly-berry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/home.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/horse-head.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/horse.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hospital-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hospital-symbol.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hospital-user.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hospital.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hot-tub.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hotdog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hotel.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hourglass-end.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hourglass-half.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hourglass-start.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hourglass.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/house-damage.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/house-user.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/hryvnia.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/i-cursor.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ice-cream.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/icicles.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/icons.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/id-badge.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/id-card-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/id-card.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/igloo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/image.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/images.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/inbox.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/indent.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/industry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/infinity.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/info-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/info.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/italic.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/jedi.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/joint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/journal-whills.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/kaaba.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/key.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/keyboard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/khanda.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/kiss-beam.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/kiss-wink-heart.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/kiss.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/kiwi-bird.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/landmark.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/language.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/laptop-code.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/laptop-house.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/laptop-medical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/laptop.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/laugh-beam.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/laugh-squint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/laugh-wink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/laugh.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/layer-group.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/leaf.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/lemon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/less-than-equal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/less-than.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/level-down-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/level-up-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/life-ring.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/lightbulb.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/link.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/lira-sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/list-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/list-ol.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/list-ul.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/list.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/location-arrow.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/lock-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/lock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/long-arrow-alt-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/long-arrow-alt-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/long-arrow-alt-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/long-arrow-alt-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/low-vision.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/luggage-cart.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/lungs-virus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/lungs.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/magic.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/magnet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mail-bulk.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/male.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-marked-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-marked.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-marker-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-marker.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-pin.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-signs.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/map.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/marker.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars-double.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars-stroke-h.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars-stroke-v.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars-stroke.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mask.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/medal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/medkit.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/meh-blank.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/meh-rolling-eyes.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/meh.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/memory.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/menorah.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mercury.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/meteor.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/microchip.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/microphone-alt-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/microphone-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/microphone-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/microphone.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/microscope.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/minus-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/minus-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/minus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mitten.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mobile-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mobile.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-bill-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-bill-wave-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-bill-wave.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-bill.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-check-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-check.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/monument.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/moon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mortar-pestle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mosque.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/motorcycle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mountain.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mouse-pointer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mouse.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/mug-hot.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/music.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/network-wired.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/neuter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/newspaper.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/not-equal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/notes-medical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/object-group.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/object-ungroup.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/oil-can.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/om.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/otter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/outdent.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pager.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/paint-brush.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/paint-roller.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/palette.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pallet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/paper-plane.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/paperclip.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/parachute-box.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/paragraph.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/parking.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/passport.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pastafarianism.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/paste.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pause-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pause.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/paw.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/peace.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen-fancy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen-nib.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pencil-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pencil-ruler.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/people-arrows.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/people-carry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pepper-hot.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/percent.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/percentage.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/person-booth.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-square-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-volume.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/photo-video.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/piggy-bank.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pills.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pizza-slice.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/place-of-worship.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/plane-arrival.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/plane-departure.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/plane-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/plane.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/play-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/play.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/plug.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/plus-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/plus-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/plus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/podcast.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/poll-h.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/poll.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/poo-storm.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/poo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/poop.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/portrait.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pound-sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/power-off.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pray.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/praying-hands.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/prescription-bottle-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/prescription-bottle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/prescription.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/print.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/procedures.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/project-diagram.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pump-medical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/pump-soap.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/puzzle-piece.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/qrcode.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/question-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/question.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/quidditch.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/quote-left.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/quote-right.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/quran.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/radiation-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/radiation.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/rainbow.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/random.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/receipt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/record-vinyl.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/recycle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/redo-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/redo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/registered.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/remove-format.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/reply-all.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/reply.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/republican.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/restroom.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/retweet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ribbon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ring.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/road.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/robot.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/rocket.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/route.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/rss-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/rss.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruble-sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruler-combined.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruler-horizontal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruler-vertical.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruler.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/running.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/rupee-sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sad-cry.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sad-tear.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/satellite-dish.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/satellite.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/save.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/school.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/screwdriver.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/scroll.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sd-card.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/search-dollar.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/search-location.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/search-minus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/search-plus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/search.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/seedling.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/server.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shapes.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/share-alt-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/share-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/share-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/share.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shekel-sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shield-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shield-virus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ship.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shipping-fast.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shoe-prints.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shopping-bag.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shopping-basket.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shopping-cart.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shower.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/shuttle-van.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sign-in-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sign-language.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sign-out-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/signal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/signature.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sim-card.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sitemap.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/skating.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/skiing-nordic.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/skiing.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/skull-crossbones.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/skull.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sleigh.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sliders-h.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/smile-beam.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/smile-wink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/smile.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/smog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/smoking-ban.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/smoking.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sms.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/snowboarding.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/snowflake.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/snowman.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/snowplow.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/soap.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/socks.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/solar-panel.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-alpha-down-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-alpha-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-alpha-up-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-alpha-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-amount-down-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-amount-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-amount-up-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-amount-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-numeric-down-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-numeric-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-numeric-up-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-numeric-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/spa.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/space-shuttle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/spell-check.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/spider.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/spinner.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/splotch.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/spray-can.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/square-full.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/square-root-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/stamp.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-and-crescent.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-half-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-half.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-of-david.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-of-life.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/star.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/step-backward.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/step-forward.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/stethoscope.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sticky-note.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/stop-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/stop.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/stopwatch-20.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/stopwatch.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/store-alt-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/store-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/store-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/store.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/stream.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/street-view.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/strikethrough.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/stroopwafel.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/subscript.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/subway.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/suitcase-rolling.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/suitcase.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sun.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/superscript.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/surprise.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/swatchbook.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/swimmer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/swimming-pool.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/synagogue.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sync-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/sync.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/syringe.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/table-tennis.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/table.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tablet-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tablet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tablets.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tachometer-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tag.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tags.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tape.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tasks.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/taxi.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/teeth-open.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/teeth.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/temperature-high.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/temperature-low.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tenge.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/terminal.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/text-height.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/text-width.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/th-large.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/th-list.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/th.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/theater-masks.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-empty.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-full.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-half.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-quarter.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-three-quarters.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/thumbs-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/thumbs-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/thumbtack.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/ticket-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/times-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/times.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tint-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tint.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tired.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/toggle-off.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/toggle-on.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/toilet-paper-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/toilet-paper.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/toilet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/toolbox.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tools.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tooth.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/torah.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/torii-gate.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tractor.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/trademark.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/traffic-light.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/trailer.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/train.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tram.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/transgender-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/transgender.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/trash-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/trash-restore-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/trash-restore.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/trash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tree.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/trophy.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck-loading.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck-monster.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck-moving.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck-pickup.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tshirt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tty.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/tv.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/umbrella-beach.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/umbrella.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/underline.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/undo-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/undo.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/universal-access.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/university.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/unlink.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/unlock-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/unlock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/upload.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-alt-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-astronaut.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-check.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-circle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-clock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-cog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-edit.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-friends.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-graduate.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-injured.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-lock.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-md.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-minus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-ninja.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-nurse.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-plus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-secret.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-shield.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-tag.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-tie.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-times.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/user.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/users-cog.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/users-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/users.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/utensil-spoon.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/utensils.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/vector-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/venus-double.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/venus-mars.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/venus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/vest-patches.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/vest.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/vial.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/vials.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/video-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/video.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/vihara.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/virus-slash.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/virus.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/viruses.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/voicemail.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/volleyball-ball.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/volume-down.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/volume-mute.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/volume-off.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/volume-up.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/vote-yea.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/vr-cardboard.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/walking.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/wallet.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/warehouse.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/water.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/wave-square.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/weight-hanging.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/weight.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/wheelchair.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/wifi.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/wind.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/window-close.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/window-maximize.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/window-minimize.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/window-restore.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/wine-bottle.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/wine-glass-alt.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/wine-glass.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/won-sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/wrench.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/x-ray.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/yen-sign.svg
create mode 100644 public/vendor/fontawesome-free/svgs/solid/yin-yang.svg
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.eot
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.svg
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.ttf
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.woff
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.woff2
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.eot
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.svg
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.ttf
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.woff
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.woff2
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.eot
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.svg
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.ttf
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.woff
create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.woff2
create mode 100644 public/vendor/jquery-easing/jquery.easing.compatibility.js
create mode 100644 public/vendor/jquery-easing/jquery.easing.js
create mode 100644 public/vendor/jquery-easing/jquery.easing.min.js
create mode 100644 public/vendor/jquery/jquery.js
create mode 100644 public/vendor/jquery/jquery.min.js
create mode 100644 public/vendor/jquery/jquery.min.map
create mode 100644 public/vendor/jquery/jquery.slim.js
create mode 100644 public/vendor/jquery/jquery.slim.min.js
create mode 100644 public/vendor/jquery/jquery.slim.min.map
create mode 100644 resources/css/app.css
create mode 100644 resources/js/app.js
create mode 100644 resources/js/bootstrap.js
create mode 100644 resources/views/dashboard.blade.php
create mode 100644 resources/views/data.blade.php
create mode 100644 resources/views/kecamatan.blade.php
create mode 100644 resources/views/kmeans/index.blade.php
create mode 100644 resources/views/layouts/footer.blade.php
create mode 100644 resources/views/layouts/header.blade.php
create mode 100644 resources/views/layouts/master.blade.php
create mode 100644 resources/views/layouts/sidebar.blade.php
create mode 100644 resources/views/login.blade.php
create mode 100644 resources/views/welcome.blade.php
create mode 100644 routes/api.php
create mode 100644 routes/channels.php
create mode 100644 routes/console.php
create mode 100644 routes/web.php
create mode 100644 storage/app/.gitignore
create mode 100644 storage/app/public/.gitignore
create mode 100644 storage/framework/.gitignore
create mode 100644 storage/framework/cache/.gitignore
create mode 100644 storage/framework/cache/data/.gitignore
create mode 100644 storage/framework/sessions/.gitignore
create mode 100644 storage/framework/testing/.gitignore
create mode 100644 storage/framework/views/.gitignore
create mode 100644 storage/logs/.gitignore
create mode 100644 tests/CreatesApplication.php
create mode 100644 tests/Feature/ExampleTest.php
create mode 100644 tests/TestCase.php
create mode 100644 tests/Unit/ExampleTest.php
create mode 100644 vite.config.js
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..8f0de65
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,18 @@
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 4
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.md]
+trim_trailing_whitespace = false
+
+[*.{yml,yaml}]
+indent_size = 2
+
+[docker-compose.yml]
+indent_size = 4
diff --git a/.env.example b/.env.example
new file mode 100644
index 0000000..ea0665b
--- /dev/null
+++ b/.env.example
@@ -0,0 +1,59 @@
+APP_NAME=Laravel
+APP_ENV=local
+APP_KEY=
+APP_DEBUG=true
+APP_URL=http://localhost
+
+LOG_CHANNEL=stack
+LOG_DEPRECATIONS_CHANNEL=null
+LOG_LEVEL=debug
+
+DB_CONNECTION=mysql
+DB_HOST=127.0.0.1
+DB_PORT=3306
+DB_DATABASE=laravel
+DB_USERNAME=root
+DB_PASSWORD=
+
+BROADCAST_DRIVER=log
+CACHE_DRIVER=file
+FILESYSTEM_DISK=local
+QUEUE_CONNECTION=sync
+SESSION_DRIVER=file
+SESSION_LIFETIME=120
+
+MEMCACHED_HOST=127.0.0.1
+
+REDIS_HOST=127.0.0.1
+REDIS_PASSWORD=null
+REDIS_PORT=6379
+
+MAIL_MAILER=smtp
+MAIL_HOST=mailpit
+MAIL_PORT=1025
+MAIL_USERNAME=null
+MAIL_PASSWORD=null
+MAIL_ENCRYPTION=null
+MAIL_FROM_ADDRESS="hello@example.com"
+MAIL_FROM_NAME="${APP_NAME}"
+
+AWS_ACCESS_KEY_ID=
+AWS_SECRET_ACCESS_KEY=
+AWS_DEFAULT_REGION=us-east-1
+AWS_BUCKET=
+AWS_USE_PATH_STYLE_ENDPOINT=false
+
+PUSHER_APP_ID=
+PUSHER_APP_KEY=
+PUSHER_APP_SECRET=
+PUSHER_HOST=
+PUSHER_PORT=443
+PUSHER_SCHEME=https
+PUSHER_APP_CLUSTER=mt1
+
+VITE_APP_NAME="${APP_NAME}"
+VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
+VITE_PUSHER_HOST="${PUSHER_HOST}"
+VITE_PUSHER_PORT="${PUSHER_PORT}"
+VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
+VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..fcb21d3
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,11 @@
+* text=auto eol=lf
+
+*.blade.php diff=html
+*.css diff=css
+*.html diff=html
+*.md diff=markdown
+*.php diff=php
+
+/.github export-ignore
+CHANGELOG.md export-ignore
+.styleci.yml export-ignore
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7fe978f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,19 @@
+/.phpunit.cache
+/node_modules
+/public/build
+/public/hot
+/public/storage
+/storage/*.key
+/vendor
+.env
+.env.backup
+.env.production
+.phpunit.result.cache
+Homestead.json
+Homestead.yaml
+auth.json
+npm-debug.log
+yarn-error.log
+/.fleet
+/.idea
+/.vscode
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..1a4c26b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,66 @@
+

+
+
+
+
+
+
+
+
+## About Laravel
+
+Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
+
+- [Simple, fast routing engine](https://laravel.com/docs/routing).
+- [Powerful dependency injection container](https://laravel.com/docs/container).
+- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
+- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
+- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
+- [Robust background job processing](https://laravel.com/docs/queues).
+- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
+
+Laravel is accessible, powerful, and provides tools required for large, robust applications.
+
+## Learning Laravel
+
+Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
+
+You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
+
+If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
+
+## Laravel Sponsors
+
+We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com).
+
+### Premium Partners
+
+- **[Vehikl](https://vehikl.com/)**
+- **[Tighten Co.](https://tighten.co)**
+- **[WebReinvent](https://webreinvent.com/)**
+- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
+- **[64 Robots](https://64robots.com)**
+- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
+- **[Cyber-Duck](https://cyber-duck.co.uk)**
+- **[DevSquad](https://devsquad.com/hire-laravel-developers)**
+- **[Jump24](https://jump24.co.uk)**
+- **[Redberry](https://redberry.international/laravel/)**
+- **[Active Logic](https://activelogic.com)**
+- **[byte5](https://byte5.de)**
+- **[OP.GG](https://op.gg)**
+
+## Contributing
+
+Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
+
+## Code of Conduct
+
+In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
+
+## Security Vulnerabilities
+
+If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
+
+## License
+
+The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
diff --git a/app/Charts/MonthlyDBDChart.php b/app/Charts/MonthlyDBDChart.php
new file mode 100644
index 0000000..7374524
--- /dev/null
+++ b/app/Charts/MonthlyDBDChart.php
@@ -0,0 +1,48 @@
+chart = new LarapexChart;
+ $this->dataByYear = $dataByYear;
+ $this->year = $year;
+ }
+
+ public function build(): \ArielMejiaDev\LarapexCharts\LineChart
+ {
+ $monthlyData = []; // Inisialisasi array kosong untuk data bulanan
+
+ // Jika ada data untuk tahun tertentu
+ if ($this->dataByYear->isNotEmpty()) {
+ // Loop melalui setiap data untuk mengumpulkan jumlah kasus per bulan
+ foreach ($this->dataByYear as $data) {
+ // Jika belum ada data untuk bulan tersebut, tambahkan ke array
+ if (!isset($monthlyData[$data->bulan])) {
+ $monthlyData[$data->bulan] = $data->jumlah_kasus;
+ } else {
+ // Jika sudah ada data untuk bulan tersebut, tambahkan jumlah kasus ke data yang sudah ada
+ $monthlyData[$data->bulan] += $data->jumlah_kasus;
+ }
+ }
+ }
+
+ // Pisahkan label bulan dan data jumlah kasus dari array asosiatif
+ $labels = array_keys($monthlyData);
+ $jumlahKasus = array_values($monthlyData);
+
+ // Bangun chart dengan data yang dikumpulkan
+ return $this->chart->lineChart()
+ ->addData('Jumlah Kasus', $jumlahKasus)
+ ->setXAxis($labels)
+ ->setHeight(220);
+ }
+}
diff --git a/app/Charts/YearlyDBDChart.php b/app/Charts/YearlyDBDChart.php
new file mode 100644
index 0000000..2ddc76e
--- /dev/null
+++ b/app/Charts/YearlyDBDChart.php
@@ -0,0 +1,43 @@
+chart = new LarapexChart;
+ // $this->dataByYearAll = $dataByYearAll;
+ }
+
+ public function build(): \ArielMejiaDev\LarapexCharts\PieChart
+{
+ $data = DataDBD::select('tahun', DB::raw('SUM(jumlah_kasus) as total_kasus'))
+ ->whereIn('tahun', [2019, 2020, 2021, 2022, 2023])
+ ->groupBy('tahun')
+ ->pluck('total_kasus', 'tahun')->toArray();
+
+ // Buat array kosong untuk menyimpan label yang dibuat
+ $labels = [];
+
+ // Loop melalui data dan gabungkan tahun dan total kasus ke dalam label
+ foreach ($data as $year => $totalCases) {
+ // Contoh: Gabungkan tahun dan total kasus ke dalam label
+ $labels[] = 'Tahun ' . $year . ' - ' . $totalCases;
+ }
+
+ // Return chart dengan data dan label yang telah dibuat
+ return $this->chart->pieChart()
+ ->addData(array_keys($data))
+ ->setLabels($labels)
+ ->setHeight(350);
+}
+
+}
diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php
new file mode 100644
index 0000000..e6b9960
--- /dev/null
+++ b/app/Console/Kernel.php
@@ -0,0 +1,27 @@
+command('inspire')->hourly();
+ }
+
+ /**
+ * Register the commands for the application.
+ */
+ protected function commands(): void
+ {
+ $this->load(__DIR__.'/Commands');
+
+ require base_path('routes/console.php');
+ }
+}
diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php
new file mode 100644
index 0000000..56af264
--- /dev/null
+++ b/app/Exceptions/Handler.php
@@ -0,0 +1,30 @@
+
+ */
+ protected $dontFlash = [
+ 'current_password',
+ 'password',
+ 'password_confirmation',
+ ];
+
+ /**
+ * Register the exception handling callbacks for the application.
+ */
+ public function register(): void
+ {
+ $this->reportable(function (Throwable $e) {
+ //
+ });
+ }
+}
diff --git a/app/Exports/ClusterExport.php b/app/Exports/ClusterExport.php
new file mode 100644
index 0000000..0db20ba
--- /dev/null
+++ b/app/Exports/ClusterExport.php
@@ -0,0 +1,40 @@
+map(function ($item) {
+ return [
+ 'id_kecamatan' => $item['id_kecamatan'],
+ 'nama_kecamatan' => $item['nama_kecamatan'],
+ 'jumlah_penduduk' => $item['jumlah_penduduk'],
+ 'jumlah_kasus' => $item['jumlah_kasus'],
+ 'cluster' => $item['cluster'],
+ ];
+ });
+
+ return $formattedResults;
+ }
+
+ public function headings(): array
+ {
+ return [
+ 'ID Kecamatan',
+ 'Nama Kecamatan',
+ 'Jumlah Penduduk',
+ 'Jumlah Kasus',
+ 'Cluster',
+ ];
+ }
+}
diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php
new file mode 100644
index 0000000..77ec359
--- /dev/null
+++ b/app/Http/Controllers/Controller.php
@@ -0,0 +1,12 @@
+input('year', date('Y')); // Tahun yang dipilih oleh pengguna, default ke tahun sekarang
+ // $dataByYear = DataDBD::where('tahun', $selectedYear)->get();
+
+ // // Buat objek MonthlyDBDChart dengan memberikan data dan tahun yang dipilih
+ // $monthlyChart = new MonthlyDBDChart($dataByYear, $selectedYear);
+
+ // // Bangun chart untuk jumlah kasus DBD setiap bulannya
+ // $monthlyChartData = $monthlyChart->build();
+
+ // // Ambil data jumlah kasus DBD dari database untuk setiap tahun (2019-2023)
+ // $dataByYearAll = DataDBD::select('tahun', DB::raw('SUM(jumlah_kasus) as total_kasus'))
+ // ->whereIn('tahun', [2019, 2020, 2021, 2022, 2023])
+ // ->groupBy('tahun')
+ // ->get();
+
+ // // Buat objek YearlyDBDChart dengan memberikan data
+ // $yearlyChart = new YearlyDBDChart($dataByYearAll);
+
+ // // Bangun chart untuk jumlah kasus DBD setiap tahunnya
+ // $yearlyChartData = $yearlyChart->build();
+
+ // // Kembalikan view dengan chart yang dibuat
+ // return view('dashboard', [
+ // 'monthlyChart' => $monthlyChartData,
+ // 'yearlyChart' => $yearlyChartData,
+ // 'selectedYear' => $selectedYear // Sertakan tahun yang dipilih untuk menampilkan dalam formulir filter
+ // ]);
+ // }
+}
diff --git a/app/Http/Controllers/DataController.php b/app/Http/Controllers/DataController.php
new file mode 100644
index 0000000..2cf5b73
--- /dev/null
+++ b/app/Http/Controllers/DataController.php
@@ -0,0 +1,54 @@
+get();
+
+ return view('data', compact('dataDBD'));
+ }
+
+ public function import(Request $request)
+ {
+ // Validasi file yang diunggah
+ $request->validate([
+ 'file' => 'required|file|mimes:xlsx,xls',
+ ]);
+
+ // Ambil data kecamatan beserta ID-nya
+ $kecamatans = Kecamatan::all()->pluck('id', 'nama_kecamatan');
+
+ // Ambil data dari file yang diunggah
+ $importedData = Excel::toArray(new ImportData, $request->file('file'));
+
+ // Loop melalui data yang diimpor
+ foreach ($importedData[0] as $data) {
+ // Cocokkan nama kecamatan dari file Excel dengan daftar nama kecamatan
+ if (isset($kecamatans[$data['kecamatan']])) {
+ $id_kecamatan = $kecamatans[$data['kecamatan']];
+
+ // Simpan data dengan ID kecamatan yang cocok
+ DataDBD::create([
+ 'id_kecamatan' => $id_kecamatan,
+ 'tahun' => $data['tahun'],
+ 'bulan' => $data['bulan'],
+ 'jumlah_kasus' => $data['jumlah_kasus']
+ ]);
+ } else {
+ // Kecamatan tidak ditemukan, lakukan penanganan yang sesuai
+ }
+ }
+
+ return redirect()->back()->with('success', 'File Excel berhasil diunggah dan data berhasil diimpor.');
+ }
+}
diff --git a/app/Http/Controllers/ExportController.php b/app/Http/Controllers/ExportController.php
new file mode 100644
index 0000000..25f41ab
--- /dev/null
+++ b/app/Http/Controllers/ExportController.php
@@ -0,0 +1,15 @@
+distinct()->orderBy('tahun')->pluck('tahun');
+
+ // Jika tidak ada tahun yang dipilih, gunakan tahun pertama yang tersedia
+ $selectedYear = $request->input('year', $availableYears->first());
+
+ // Ambil data jumlah kasus DBD dari database untuk tahun tertentu
+ $dataByYear = DataDBD::where('tahun', $selectedYear)->get();
+
+ // Buat objek MonthlyDBDChart dengan memberikan data dan tahun yang dipilih
+ $monthlyChart = new MonthlyDBDChart($dataByYear, $selectedYear);
+
+ // Bangun chart untuk jumlah kasus DBD setiap bulannya
+ $monthlyChartData = $monthlyChart->build();
+
+ // // Bangun chart untuk jumlah kasus DBD setiap tahunnya
+ $yearlyChartData = $yearlyChart->build();
+
+ $clusterResults = Session::get('clusterResults');
+
+ // Kembalikan view dengan chart yang dibuat dan daftar tahun yang tersedia
+ return view('dashboard', [
+ 'clusterResults' => $clusterResults,
+ 'monthlyChart' => $monthlyChartData,
+ 'yearlyChart' => $yearlyChartData,
+ 'selectedYear' => $selectedYear,
+ 'availableYears' => $availableYears // Sertakan daftar tahun yang tersedia
+ ]);
+ }
+
+ public function index()
+ {
+ // Mengambil data dari tabel DataDBD
+ $data = DataDBD::all();
+ $kecamatanData = Kecamatan::all()->keyBy('id')->toArray();
+
+ // Menggabungkan jumlah kasus dan jumlah penduduk untuk kecamatan yang sama dari semua tahun
+ $dataset = [];
+ foreach ($data as $d) {
+ $key = $d->id_kecamatan;
+ if (!isset($dataset[$key])) {
+ $dataset[$key] = [
+ 'id_kecamatan' => $d->id_kecamatan,
+ 'nama_kecamatan' => $kecamatanData[$d->id_kecamatan]['nama_kecamatan'] ?? 'Unknown',
+ 'latitude' => $kecamatanData[$d->id_kecamatan]['latitude'] ?? null,
+ 'longitude' => $kecamatanData[$d->id_kecamatan]['longitude'] ?? null,
+ 'jumlah_penduduk' => (int) $kecamatanData[$d->id_kecamatan]['jumlah_penduduk'],
+ 'jumlah_kasus' => (int) $d->jumlah_kasus,
+ 'cases_per_capita' => (int) $d->jumlah_kasus / max((int) $kecamatanData[$d->id_kecamatan]['jumlah_penduduk'], 1) // Prevent division by zero
+ ];
+ } else {
+ $dataset[$key]['jumlah_kasus'] += (int) $d->jumlah_kasus;
+ $dataset[$key]['cases_per_capita'] = $dataset[$key]['jumlah_kasus'] / max((int) $dataset[$key]['jumlah_penduduk'], 1); // Prevent division by zero
+ }
+ }
+
+ // Mengubah array asosiatif menjadi array numerik
+ $dataset = array_values($dataset);
+
+ // Menjalankan algoritma K-Means
+ $k = 3;
+ $result = $this->kMeans($dataset, $k);
+
+ // Menghitung tingkat kasus berdasarkan perhitungan statistik
+ $caseLevels = $this->calculateCaseLevels($dataset);
+
+ // Mengelompokkan hasil clustering berdasarkan kecamatan
+ $clusterResults = [];
+ foreach ($result['clusters'] as $clusterIndex => $cluster) {
+ foreach ($cluster as $datum) {
+ $clusterResults[$datum['id_kecamatan']] = [
+ 'id_kecamatan' => $datum['id_kecamatan'],
+ 'nama_kecamatan' => $datum['nama_kecamatan'],
+ 'latitude' => $datum['latitude'],
+ 'longitude' => $datum['longitude'],
+ 'cluster' => $clusterIndex + 1,
+ 'cases_per_capita' => $datum['cases_per_capita'],
+ 'jumlah_penduduk' => $datum['jumlah_penduduk'],
+ 'jumlah_kasus' => $datum['jumlah_kasus'],
+ 'tingkat_kasus' => $caseLevels[$datum['id_kecamatan']]
+ ];
+ }
+ }
+
+ Session::put('clusterResults', $clusterResults);
+
+ // Menampilkan hasil perhitungan K-Means
+ return view('kmeans.index', [
+ 'steps' => $result['steps'],
+ 'clusterResults' => $clusterResults,
+ 'kecamatanData' => $kecamatanData
+ ]);
+ }
+
+ private function calculateCaseLevels($dataset)
+ {
+ $casesPerCapita = array_column($dataset, 'cases_per_capita');
+ $mean = array_sum($casesPerCapita) / count($casesPerCapita);
+ $stdDev = sqrt(array_sum(array_map(fn($x) => pow($x - $mean, 2), $casesPerCapita)) / count($casesPerCapita));
+
+ $thresholdLow = $mean - $stdDev;
+ $thresholdHigh = $mean + $stdDev;
+
+ $caseLevels = [];
+ foreach ($dataset as $data) {
+ if ($data['cases_per_capita'] <= $thresholdLow) {
+ $caseLevels[$data['id_kecamatan']] = 'Rendah';
+ } elseif ($data['cases_per_capita'] >= $thresholdHigh) {
+ $caseLevels[$data['id_kecamatan']] = 'Tinggi';
+ } else {
+ $caseLevels[$data['id_kecamatan']] = 'Sedang';
+ }
+ }
+
+ return $caseLevels;
+ }
+
+
+ private function kMeans($data, $k)
+ {
+ // Inisialisasi centroids secara acak
+ $centroids = [];
+ $usedKecamatanIds = [];
+ // Array untuk menyimpan ID kecamatan yang sudah digunakan sebagai centroid
+
+ for ($i = 0; $i < $k; $i++) {
+ // Pilih kecamatan secara acak
+ do {
+ $randomIndex = array_rand($data);
+ $randomKecamatanId = $data[$randomIndex]['id_kecamatan'];
+ } while (in_array($randomKecamatanId, $usedKecamatanIds));
+ // Periksa apakah kecamatan sudah digunakan sebagai centroid sebelumnya
+
+ // Tambahkan kecamatan ke array centroid dan array kecamatan yang sudah digunakan
+ $centroids[$i] = $data[$randomIndex];
+ $usedKecamatanIds[] = $randomKecamatanId;
+ }
+
+ $iterations = 100;
+ $steps = [];
+ for ($i = 0; $i < $iterations; $i++) {
+ $clusters = array_fill(0, $k, []);
+
+ // Menempatkan setiap data ke klaster terdekat
+ foreach ($data as $datum) {
+ $distances = [];
+ foreach ($centroids as $centroid) {
+ $distances[] = $this->euclideanDistance($datum, $centroid);
+ }
+ $cluster = array_keys($distances, min($distances))[0];
+ $clusters[$cluster][] = $datum;
+ }
+
+ // Menyimpan langkah perhitungan
+ $steps[] = [
+ 'iteration' => $i + 1,
+ 'centroids' => $centroids,
+ 'clusters' => $clusters
+ ];
+
+ // Menghitung centroid baru
+ $newCentroids = [];
+ foreach ($clusters as $cluster => $clusterData) {
+ $newCentroids[$cluster] = $this->calculateCentroid($clusterData);
+ }
+
+ // Memeriksa konvergensi
+ if ($this->centroidsConverged($centroids, $newCentroids)) {
+ break;
+ }
+
+ // Memperbarui centroid untuk iterasi berikutnya
+ $centroids = $newCentroids;
+ }
+
+ return ['clusters' => $clusters, 'steps' => $steps];
+ }
+
+ private function euclideanDistance($datum1, $datum2)
+ {
+ return sqrt(
+ pow($datum1['jumlah_penduduk'] - $datum2['jumlah_penduduk'], 2) +
+ pow($datum1['jumlah_kasus'] - $datum2['jumlah_kasus'], 2)
+ );
+ }
+
+ private function calculateCentroid($clusterData)
+ {
+ $centroid = [
+ 'id_kecamatan' => null,
+ 'nama_kecamatan' => '',
+ 'jumlah_penduduk' => 0,
+ 'jumlah_kasus' => 0
+ ];
+ $count = count($clusterData);
+
+ // Pastikan jumlah data tidak nol sebelum melakukan pembagian
+ if ($count > 0) {
+ foreach ($clusterData as $data) {
+ $centroid['jumlah_penduduk'] += (int) $data['jumlah_penduduk'];
+ $centroid['jumlah_kasus'] += (int) $data['jumlah_kasus'];
+ }
+
+ $centroid['jumlah_penduduk'] /= $count;
+ $centroid['jumlah_kasus'] /= $count;
+
+ // Mengatur id_kecamatan dari salah satu data terdekat ke centroid baru
+ $closestDatum = $this->getClosestDatum($centroid, $clusterData);
+ $centroid['id_kecamatan'] = $closestDatum['id_kecamatan'];
+ $centroid['nama_kecamatan'] = $closestDatum['nama_kecamatan'];
+ }
+
+ return $centroid;
+ }
+
+ private function getClosestDatum($centroid, $clusterData)
+ {
+ $minDistance = PHP_FLOAT_MAX;
+ $closestDatum = null;
+
+ foreach ($clusterData as $datum) {
+ $distance = $this->euclideanDistance($centroid, $datum);
+ if ($distance < $minDistance) {
+ $minDistance = $distance;
+ $closestDatum = $datum;
+ }
+ }
+
+ return $closestDatum;
+ }
+
+ private function centroidsConverged($centroids, $newCentroids)
+ {
+ foreach ($centroids as $key => $centroid) {
+ if ($this->euclideanDistance($centroid, $newCentroids[$key]) > 0.0001) {
+ return false;
+ }
+ }
+ return true;
+ }
+}
diff --git a/app/Http/Controllers/KecamatanController.php b/app/Http/Controllers/KecamatanController.php
new file mode 100644
index 0000000..0db9c19
--- /dev/null
+++ b/app/Http/Controllers/KecamatanController.php
@@ -0,0 +1,79 @@
+validate([
+ 'nama_kecamatan' => 'required|string|max:255',
+ 'jumlah_penduduk' => 'required|numeric',
+ 'longitude' => 'required|numeric',
+ 'latitude' => 'required|numeric',
+ ]);
+
+ Kecamatan::create([
+ 'nama_kecamatan' => $request->nama_kecamatan,
+ 'jumlah_penduduk' => $request->jumlah_penduduk,
+ 'longitude' => $request->longitude,
+ 'latitude' => $request->latitude,
+ ]);
+
+ return redirect()->route('kecamatan.index')->with('success', 'Kecamatan berhasil ditambahkan.');
+ }
+
+ public function update(Request $request, $id)
+ {
+ // Temukan objek Kecamatan berdasarkan ID
+ $kecamatan = Kecamatan::find($id);
+
+ $request->validate([
+ 'nama_kecamatan' => 'sometimes|required|string|max:255',
+ 'jumlah_penduduk' => 'sometimes|required|numeric',
+ 'longitude' => 'sometimes|required|numeric',
+ 'latitude' => 'sometimes|required|numeric',
+ ]);
+
+ if ($kecamatan) {
+ // Memperbarui bidang-bidang yang ada dalam permintaan
+ if ($request->has('nama_kecamatan')) {
+ $kecamatan->nama_kecamatan = $request->nama_kecamatan;
+ }
+ if ($request->has('jumlah_penduduk')) {
+ $kecamatan->jumlah_penduduk = $request->jumlah_penduduk;
+ }
+ if ($request->has('longitude')) {
+ $kecamatan->longitude = $request->longitude;
+ }
+ if ($request->has('latitude')) {
+ $kecamatan->latitude = $request->latitude;
+ }
+
+ // Menyimpan perubahan
+ $kecamatan->save();
+
+ // return response()->json(['message' => 'Data kecamatan berhasil diperbarui.']);
+ return redirect()->route('kecamatan.index')->with('success', 'Kecamatan berhasil ditambahkan.');
+
+ } else {
+ return redirect()->route('kecamatan.index')->with('error', 'Data kecamatan tidak ditemukan.');
+
+ // return response()->json(['error' => 'Data kecamatan tidak ditemukan.'], 404);
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/Http/Controllers/LoginController.php b/app/Http/Controllers/LoginController.php
new file mode 100644
index 0000000..78921fc
--- /dev/null
+++ b/app/Http/Controllers/LoginController.php
@@ -0,0 +1,40 @@
+only('email', 'password');
+
+ // Coba untuk melakukan login
+ if (Auth::attempt($credentials)) {
+ // Jika berhasil, redirect ke home atau route yang diinginkan
+ return redirect()->intended('/dashboard');
+ }
+
+ // Jika gagal, kembali ke halaman login dengan pesan error
+ return back()->withErrors(['email' => 'Email atau password salah']);
+ }
+
+ // Proses logout
+ public function logout(Request $request)
+ {
+ Auth::logout();
+ return redirect('/');
+ }
+}
+
diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
new file mode 100644
index 0000000..494c050
--- /dev/null
+++ b/app/Http/Kernel.php
@@ -0,0 +1,68 @@
+
+ */
+ protected $middleware = [
+ // \App\Http\Middleware\TrustHosts::class,
+ \App\Http\Middleware\TrustProxies::class,
+ \Illuminate\Http\Middleware\HandleCors::class,
+ \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
+ \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
+ \App\Http\Middleware\TrimStrings::class,
+ \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
+ ];
+
+ /**
+ * The application's route middleware groups.
+ *
+ * @var array>
+ */
+ protected $middlewareGroups = [
+ 'web' => [
+ \App\Http\Middleware\EncryptCookies::class,
+ \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
+ \Illuminate\Session\Middleware\StartSession::class,
+ \Illuminate\View\Middleware\ShareErrorsFromSession::class,
+ \App\Http\Middleware\VerifyCsrfToken::class,
+ \Illuminate\Routing\Middleware\SubstituteBindings::class,
+ ],
+
+ 'api' => [
+ // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
+ \Illuminate\Routing\Middleware\ThrottleRequests::class.':api',
+ \Illuminate\Routing\Middleware\SubstituteBindings::class,
+ ],
+ ];
+
+ /**
+ * The application's middleware aliases.
+ *
+ * Aliases may be used instead of class names to conveniently assign middleware to routes and groups.
+ *
+ * @var array
+ */
+ protected $middlewareAliases = [
+ 'auth' => \App\Http\Middleware\Authenticate::class,
+ 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
+ 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class,
+ 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
+ 'can' => \Illuminate\Auth\Middleware\Authorize::class,
+ 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
+ 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class,
+ 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class,
+ 'signed' => \App\Http\Middleware\ValidateSignature::class,
+ 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
+ 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
+ ];
+}
diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php
new file mode 100644
index 0000000..d4ef644
--- /dev/null
+++ b/app/Http/Middleware/Authenticate.php
@@ -0,0 +1,17 @@
+expectsJson() ? null : route('login');
+ }
+}
diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php
new file mode 100644
index 0000000..867695b
--- /dev/null
+++ b/app/Http/Middleware/EncryptCookies.php
@@ -0,0 +1,17 @@
+
+ */
+ protected $except = [
+ //
+ ];
+}
diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php
new file mode 100644
index 0000000..74cbd9a
--- /dev/null
+++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php
@@ -0,0 +1,17 @@
+
+ */
+ protected $except = [
+ //
+ ];
+}
diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php
new file mode 100644
index 0000000..afc78c4
--- /dev/null
+++ b/app/Http/Middleware/RedirectIfAuthenticated.php
@@ -0,0 +1,30 @@
+check()) {
+ return redirect(RouteServiceProvider::HOME);
+ }
+ }
+
+ return $next($request);
+ }
+}
diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php
new file mode 100644
index 0000000..88cadca
--- /dev/null
+++ b/app/Http/Middleware/TrimStrings.php
@@ -0,0 +1,19 @@
+
+ */
+ protected $except = [
+ 'current_password',
+ 'password',
+ 'password_confirmation',
+ ];
+}
diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php
new file mode 100644
index 0000000..c9c58bd
--- /dev/null
+++ b/app/Http/Middleware/TrustHosts.php
@@ -0,0 +1,20 @@
+
+ */
+ public function hosts(): array
+ {
+ return [
+ $this->allSubdomainsOfApplicationUrl(),
+ ];
+ }
+}
diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php
new file mode 100644
index 0000000..3391630
--- /dev/null
+++ b/app/Http/Middleware/TrustProxies.php
@@ -0,0 +1,28 @@
+|string|null
+ */
+ protected $proxies;
+
+ /**
+ * The headers that should be used to detect proxies.
+ *
+ * @var int
+ */
+ protected $headers =
+ Request::HEADER_X_FORWARDED_FOR |
+ Request::HEADER_X_FORWARDED_HOST |
+ Request::HEADER_X_FORWARDED_PORT |
+ Request::HEADER_X_FORWARDED_PROTO |
+ Request::HEADER_X_FORWARDED_AWS_ELB;
+}
diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php
new file mode 100644
index 0000000..093bf64
--- /dev/null
+++ b/app/Http/Middleware/ValidateSignature.php
@@ -0,0 +1,22 @@
+
+ */
+ protected $except = [
+ // 'fbclid',
+ // 'utm_campaign',
+ // 'utm_content',
+ // 'utm_medium',
+ // 'utm_source',
+ // 'utm_term',
+ ];
+}
diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php
new file mode 100644
index 0000000..9e86521
--- /dev/null
+++ b/app/Http/Middleware/VerifyCsrfToken.php
@@ -0,0 +1,17 @@
+
+ */
+ protected $except = [
+ //
+ ];
+}
diff --git a/app/Imports/ImportData.php b/app/Imports/ImportData.php
new file mode 100644
index 0000000..cc114d9
--- /dev/null
+++ b/app/Imports/ImportData.php
@@ -0,0 +1,30 @@
+first();
+
+ // Jika kecamatan ditemukan, buat instance model DataDBD dengan ID kecamatan yang sesuai
+ if ($kecamatan) {
+ return new DataDBD([
+ 'id_kecamatan' => $kecamatan->id,
+ 'tahun' => $row['tahun'],
+ 'bulan' => $row['Bulan'],
+ 'jumlah_kasus' => $row['jumlah kasus'],
+ ]);
+ }
+
+ // Jika kecamatan tidak ditemukan, kembalikan null atau lakukan penanganan yang sesuai
+ return null;
+ }
+}
diff --git a/app/Models/DataDBD.php b/app/Models/DataDBD.php
new file mode 100644
index 0000000..52c78b7
--- /dev/null
+++ b/app/Models/DataDBD.php
@@ -0,0 +1,25 @@
+belongsTo(Kecamatan::class, 'id_kecamatan', 'id');
+ }
+
+ public static function getDataByYear($year)
+ {
+ return static::where('tahun', $year)->get();
+ }
+
+}
+
diff --git a/app/Models/Kecamatan.php b/app/Models/Kecamatan.php
new file mode 100644
index 0000000..bf75c23
--- /dev/null
+++ b/app/Models/Kecamatan.php
@@ -0,0 +1,18 @@
+hasMany(DataDBD::class, 'id_kecamatan');
+ }
+}
diff --git a/app/Models/User.php b/app/Models/User.php
new file mode 100644
index 0000000..9b6cbd2
--- /dev/null
+++ b/app/Models/User.php
@@ -0,0 +1,35 @@
+
+ */
+ protected $fillable = [
+ 'name',
+ 'email',
+ 'password',
+ ];
+
+ /**
+ * The attributes that should be hidden for serialization.
+ *
+ * @var array
+ */
+ protected $hidden = [
+ 'password',
+ 'remember_token',
+ ];
+}
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
new file mode 100644
index 0000000..452e6b6
--- /dev/null
+++ b/app/Providers/AppServiceProvider.php
@@ -0,0 +1,24 @@
+
+ */
+ protected $policies = [
+ //
+ ];
+
+ /**
+ * Register any authentication / authorization services.
+ */
+ public function boot(): void
+ {
+ //
+ }
+}
diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php
new file mode 100644
index 0000000..2be04f5
--- /dev/null
+++ b/app/Providers/BroadcastServiceProvider.php
@@ -0,0 +1,19 @@
+>
+ */
+ protected $listen = [
+ Registered::class => [
+ SendEmailVerificationNotification::class,
+ ],
+ ];
+
+ /**
+ * Register any events for your application.
+ */
+ public function boot(): void
+ {
+ //
+ }
+
+ /**
+ * Determine if events and listeners should be automatically discovered.
+ */
+ public function shouldDiscoverEvents(): bool
+ {
+ return false;
+ }
+}
diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php
new file mode 100644
index 0000000..1cf5f15
--- /dev/null
+++ b/app/Providers/RouteServiceProvider.php
@@ -0,0 +1,40 @@
+by($request->user()?->id ?: $request->ip());
+ });
+
+ $this->routes(function () {
+ Route::middleware('api')
+ ->prefix('api')
+ ->group(base_path('routes/api.php'));
+
+ Route::middleware('web')
+ ->group(base_path('routes/web.php'));
+ });
+ }
+}
diff --git a/artisan b/artisan
new file mode 100644
index 0000000..67a3329
--- /dev/null
+++ b/artisan
@@ -0,0 +1,53 @@
+#!/usr/bin/env php
+make(Illuminate\Contracts\Console\Kernel::class);
+
+$status = $kernel->handle(
+ $input = new Symfony\Component\Console\Input\ArgvInput,
+ new Symfony\Component\Console\Output\ConsoleOutput
+);
+
+/*
+|--------------------------------------------------------------------------
+| Shutdown The Application
+|--------------------------------------------------------------------------
+|
+| Once Artisan has finished running, we will fire off the shutdown events
+| so that any final work may be done by the application before we shut
+| down the process. This is the last thing to happen to the request.
+|
+*/
+
+$kernel->terminate($input, $status);
+
+exit($status);
diff --git a/bootstrap/app.php b/bootstrap/app.php
new file mode 100644
index 0000000..037e17d
--- /dev/null
+++ b/bootstrap/app.php
@@ -0,0 +1,55 @@
+singleton(
+ Illuminate\Contracts\Http\Kernel::class,
+ App\Http\Kernel::class
+);
+
+$app->singleton(
+ Illuminate\Contracts\Console\Kernel::class,
+ App\Console\Kernel::class
+);
+
+$app->singleton(
+ Illuminate\Contracts\Debug\ExceptionHandler::class,
+ App\Exceptions\Handler::class
+);
+
+/*
+|--------------------------------------------------------------------------
+| Return The Application
+|--------------------------------------------------------------------------
+|
+| This script returns the application instance. The instance is given to
+| the calling script so we can separate the building of the instances
+| from the actual running of the application and sending responses.
+|
+*/
+
+return $app;
diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore
new file mode 100644
index 0000000..d6b7ef3
--- /dev/null
+++ b/bootstrap/cache/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..ba21c70
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,68 @@
+{
+ "name": "laravel/laravel",
+ "type": "project",
+ "description": "The skeleton application for the Laravel framework.",
+ "keywords": ["laravel", "framework"],
+ "license": "MIT",
+ "require": {
+ "php": "^8.1",
+ "arielmejiadev/larapex-charts": "^8.1",
+ "guzzlehttp/guzzle": "^7.2",
+ "laravel/framework": "^10.10",
+ "laravel/sanctum": "^3.3",
+ "laravel/tinker": "^2.8",
+ "maatwebsite/excel": "^3.1"
+ },
+ "require-dev": {
+ "fakerphp/faker": "^1.9.1",
+ "laravel/pint": "^1.0",
+ "laravel/sail": "^1.18",
+ "mockery/mockery": "^1.4.4",
+ "nunomaduro/collision": "^7.0",
+ "phpunit/phpunit": "^10.1",
+ "spatie/laravel-ignition": "^2.0"
+ },
+ "autoload": {
+ "psr-4": {
+ "App\\": "app/",
+ "Database\\Factories\\": "database/factories/",
+ "Database\\Seeders\\": "database/seeders/"
+ }
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "Tests\\": "tests/"
+ }
+ },
+ "scripts": {
+ "post-autoload-dump": [
+ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
+ "@php artisan package:discover --ansi"
+ ],
+ "post-update-cmd": [
+ "@php artisan vendor:publish --tag=laravel-assets --ansi --force"
+ ],
+ "post-root-package-install": [
+ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
+ ],
+ "post-create-project-cmd": [
+ "@php artisan key:generate --ansi"
+ ]
+ },
+ "extra": {
+ "laravel": {
+ "dont-discover": []
+ }
+ },
+ "config": {
+ "optimize-autoloader": true,
+ "preferred-install": "dist",
+ "sort-packages": true,
+ "allow-plugins": {
+ "pestphp/pest-plugin": true,
+ "php-http/discovery": true
+ }
+ },
+ "minimum-stability": "stable",
+ "prefer-stable": true
+}
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 0000000..826df14
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,8726 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "19f52655bcd018805f853cbce4c1c9c7",
+ "packages": [
+ {
+ "name": "arielmejiadev/larapex-charts",
+ "version": "8.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ArielMejiaDev/larapex-charts.git",
+ "reference": "5461a65f730c66735599e142e384d2689209eedf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ArielMejiaDev/larapex-charts/zipball/5461a65f730c66735599e142e384d2689209eedf",
+ "reference": "5461a65f730c66735599e142e384d2689209eedf",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "illuminate/support": "^9.0|^10.0",
+ "php": "^8.0|^8.2"
+ },
+ "require-dev": {
+ "nunomaduro/collision": "^7.5",
+ "orchestra/testbench": "^7.0|^8.0",
+ "phpunit/phpunit": "^9.0|^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "ArielMejiaDev\\LarapexCharts\\LarapexChartsServiceProvider"
+ ],
+ "aliases": {
+ "LarapexChart": "ArielMejiaDev\\LarapexCharts\\Facades\\LarapexChart"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "ArielMejiaDev\\LarapexCharts\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "ArielMejiaDev",
+ "email": "arielmejiadev@gmail.com"
+ }
+ ],
+ "description": "Package to provide easy api to build apex charts on Laravel",
+ "homepage": "https://larapex-charts.netlify.app/",
+ "keywords": [
+ "apexcharts",
+ "arielmejiadev",
+ "charts",
+ "larapex"
+ ],
+ "support": {
+ "issues": "https://github.com/ArielMejiaDev/larapex-charts/issues",
+ "source": "https://github.com/ArielMejiaDev/larapex-charts/tree/8.1.0"
+ },
+ "time": "2024-02-08T16:17:30+00:00"
+ },
+ {
+ "name": "brick/math",
+ "version": "0.12.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/brick/math.git",
+ "reference": "f510c0a40911935b77b86859eb5223d58d660df1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1",
+ "reference": "f510c0a40911935b77b86859eb5223d58d660df1",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.2",
+ "phpunit/phpunit": "^10.1",
+ "vimeo/psalm": "5.16.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Brick\\Math\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Arbitrary-precision arithmetic library",
+ "keywords": [
+ "Arbitrary-precision",
+ "BigInteger",
+ "BigRational",
+ "arithmetic",
+ "bigdecimal",
+ "bignum",
+ "bignumber",
+ "brick",
+ "decimal",
+ "integer",
+ "math",
+ "mathematics",
+ "rational"
+ ],
+ "support": {
+ "issues": "https://github.com/brick/math/issues",
+ "source": "https://github.com/brick/math/tree/0.12.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/BenMorel",
+ "type": "github"
+ }
+ ],
+ "time": "2023-11-29T23:19:16+00:00"
+ },
+ {
+ "name": "carbonphp/carbon-doctrine-types",
+ "version": "2.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git",
+ "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb",
+ "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0"
+ },
+ "conflict": {
+ "doctrine/dbal": "<3.7.0 || >=4.0.0"
+ },
+ "require-dev": {
+ "doctrine/dbal": "^3.7.0",
+ "nesbot/carbon": "^2.71.0 || ^3.0.0",
+ "phpunit/phpunit": "^10.3"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Carbon\\Doctrine\\": "src/Carbon/Doctrine/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "KyleKatarn",
+ "email": "kylekatarnls@gmail.com"
+ }
+ ],
+ "description": "Types to use Carbon in Doctrine",
+ "keywords": [
+ "carbon",
+ "date",
+ "datetime",
+ "doctrine",
+ "time"
+ ],
+ "support": {
+ "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues",
+ "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/kylekatarnls",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/Carbon",
+ "type": "open_collective"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-12-11T17:09:12+00:00"
+ },
+ {
+ "name": "composer/semver",
+ "version": "3.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/semver.git",
+ "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32",
+ "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3.2 || ^7.0 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.4",
+ "symfony/phpunit-bridge": "^4.2 || ^5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Semver\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nils Adermann",
+ "email": "naderman@naderman.de",
+ "homepage": "http://www.naderman.de"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ },
+ {
+ "name": "Rob Bast",
+ "email": "rob.bast@gmail.com",
+ "homepage": "http://robbast.nl"
+ }
+ ],
+ "description": "Semver library that offers utilities, version constraint parsing and validation.",
+ "keywords": [
+ "semantic",
+ "semver",
+ "validation",
+ "versioning"
+ ],
+ "support": {
+ "irc": "ircs://irc.libera.chat:6697/composer",
+ "issues": "https://github.com/composer/semver/issues",
+ "source": "https://github.com/composer/semver/tree/3.4.0"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-08-31T09:50:34+00:00"
+ },
+ {
+ "name": "dflydev/dot-access-data",
+ "version": "v3.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dflydev/dflydev-dot-access-data.git",
+ "reference": "f41715465d65213d644d3141a6a93081be5d3549"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549",
+ "reference": "f41715465d65213d644d3141a6a93081be5d3549",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^0.12.42",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3",
+ "scrutinizer/ocular": "1.6.0",
+ "squizlabs/php_codesniffer": "^3.5",
+ "vimeo/psalm": "^4.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Dflydev\\DotAccessData\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Dragonfly Development Inc.",
+ "email": "info@dflydev.com",
+ "homepage": "http://dflydev.com"
+ },
+ {
+ "name": "Beau Simensen",
+ "email": "beau@dflydev.com",
+ "homepage": "http://beausimensen.com"
+ },
+ {
+ "name": "Carlos Frutos",
+ "email": "carlos@kiwing.it",
+ "homepage": "https://github.com/cfrutos"
+ },
+ {
+ "name": "Colin O'Dell",
+ "email": "colinodell@gmail.com",
+ "homepage": "https://www.colinodell.com"
+ }
+ ],
+ "description": "Given a deep data structure, access data by dot notation.",
+ "homepage": "https://github.com/dflydev/dflydev-dot-access-data",
+ "keywords": [
+ "access",
+ "data",
+ "dot",
+ "notation"
+ ],
+ "support": {
+ "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
+ "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2"
+ },
+ "time": "2022-10-27T11:44:00+00:00"
+ },
+ {
+ "name": "doctrine/inflector",
+ "version": "2.0.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/inflector.git",
+ "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc",
+ "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^11.0",
+ "phpstan/phpstan": "^1.8",
+ "phpstan/phpstan-phpunit": "^1.1",
+ "phpstan/phpstan-strict-rules": "^1.3",
+ "phpunit/phpunit": "^8.5 || ^9.5",
+ "vimeo/psalm": "^4.25 || ^5.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.",
+ "homepage": "https://www.doctrine-project.org/projects/inflector.html",
+ "keywords": [
+ "inflection",
+ "inflector",
+ "lowercase",
+ "manipulation",
+ "php",
+ "plural",
+ "singular",
+ "strings",
+ "uppercase",
+ "words"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/inflector/issues",
+ "source": "https://github.com/doctrine/inflector/tree/2.0.10"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-02-18T20:23:39+00:00"
+ },
+ {
+ "name": "doctrine/lexer",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/lexer.git",
+ "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+ "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^12",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^10.5",
+ "psalm/plugin-phpunit": "^0.18.3",
+ "vimeo/psalm": "^5.21"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Lexer\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
+ "homepage": "https://www.doctrine-project.org/projects/lexer.html",
+ "keywords": [
+ "annotations",
+ "docblock",
+ "lexer",
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/lexer/issues",
+ "source": "https://github.com/doctrine/lexer/tree/3.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-02-05T11:56:58+00:00"
+ },
+ {
+ "name": "dragonmantank/cron-expression",
+ "version": "v3.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dragonmantank/cron-expression.git",
+ "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
+ "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2|^8.0",
+ "webmozart/assert": "^1.0"
+ },
+ "replace": {
+ "mtdowling/cron-expression": "^1.0"
+ },
+ "require-dev": {
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^1.0",
+ "phpstan/phpstan-webmozart-assert": "^1.0",
+ "phpunit/phpunit": "^7.0|^8.0|^9.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Cron\\": "src/Cron/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Chris Tankersley",
+ "email": "chris@ctankersley.com",
+ "homepage": "https://github.com/dragonmantank"
+ }
+ ],
+ "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due",
+ "keywords": [
+ "cron",
+ "schedule"
+ ],
+ "support": {
+ "issues": "https://github.com/dragonmantank/cron-expression/issues",
+ "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/dragonmantank",
+ "type": "github"
+ }
+ ],
+ "time": "2023-08-10T19:36:49+00:00"
+ },
+ {
+ "name": "egulias/email-validator",
+ "version": "4.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/egulias/EmailValidator.git",
+ "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e",
+ "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/lexer": "^2.0 || ^3.0",
+ "php": ">=8.1",
+ "symfony/polyfill-intl-idn": "^1.26"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.2",
+ "vimeo/psalm": "^5.12"
+ },
+ "suggest": {
+ "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Egulias\\EmailValidator\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Eduardo Gulias Davis"
+ }
+ ],
+ "description": "A library for validating emails against several RFCs",
+ "homepage": "https://github.com/egulias/EmailValidator",
+ "keywords": [
+ "email",
+ "emailvalidation",
+ "emailvalidator",
+ "validation",
+ "validator"
+ ],
+ "support": {
+ "issues": "https://github.com/egulias/EmailValidator/issues",
+ "source": "https://github.com/egulias/EmailValidator/tree/4.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/egulias",
+ "type": "github"
+ }
+ ],
+ "time": "2023-10-06T06:47:41+00:00"
+ },
+ {
+ "name": "ezyang/htmlpurifier",
+ "version": "v4.17.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ezyang/htmlpurifier.git",
+ "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c",
+ "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0"
+ },
+ "require-dev": {
+ "cerdic/css-tidy": "^1.7 || ^2.0",
+ "simpletest/simpletest": "dev-master"
+ },
+ "suggest": {
+ "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.",
+ "ext-bcmath": "Used for unit conversion and imagecrash protection",
+ "ext-iconv": "Converts text to and from non-UTF-8 encodings",
+ "ext-tidy": "Used for pretty-printing HTML"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "library/HTMLPurifier.composer.php"
+ ],
+ "psr-0": {
+ "HTMLPurifier": "library/"
+ },
+ "exclude-from-classmap": [
+ "/library/HTMLPurifier/Language/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Edward Z. Yang",
+ "email": "admin@htmlpurifier.org",
+ "homepage": "http://ezyang.com"
+ }
+ ],
+ "description": "Standards compliant HTML filter written in PHP",
+ "homepage": "http://htmlpurifier.org/",
+ "keywords": [
+ "html"
+ ],
+ "support": {
+ "issues": "https://github.com/ezyang/htmlpurifier/issues",
+ "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0"
+ },
+ "time": "2023-11-17T15:01:25+00:00"
+ },
+ {
+ "name": "fruitcake/php-cors",
+ "version": "v1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/fruitcake/php-cors.git",
+ "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b",
+ "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4|^8.0",
+ "symfony/http-foundation": "^4.4|^5.4|^6|^7"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.4",
+ "phpunit/phpunit": "^9",
+ "squizlabs/php_codesniffer": "^3.5"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Fruitcake\\Cors\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fruitcake",
+ "homepage": "https://fruitcake.nl"
+ },
+ {
+ "name": "Barryvdh",
+ "email": "barryvdh@gmail.com"
+ }
+ ],
+ "description": "Cross-origin resource sharing library for the Symfony HttpFoundation",
+ "homepage": "https://github.com/fruitcake/php-cors",
+ "keywords": [
+ "cors",
+ "laravel",
+ "symfony"
+ ],
+ "support": {
+ "issues": "https://github.com/fruitcake/php-cors/issues",
+ "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://fruitcake.nl",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/barryvdh",
+ "type": "github"
+ }
+ ],
+ "time": "2023-10-12T05:21:21+00:00"
+ },
+ {
+ "name": "graham-campbell/result-type",
+ "version": "v1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/GrahamCampbell/Result-Type.git",
+ "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862",
+ "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0",
+ "phpoption/phpoption": "^1.9.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "GrahamCampbell\\ResultType\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ }
+ ],
+ "description": "An Implementation Of The Result Type",
+ "keywords": [
+ "Graham Campbell",
+ "GrahamCampbell",
+ "Result Type",
+ "Result-Type",
+ "result"
+ ],
+ "support": {
+ "issues": "https://github.com/GrahamCampbell/Result-Type/issues",
+ "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-11-12T22:16:48+00:00"
+ },
+ {
+ "name": "guzzlehttp/guzzle",
+ "version": "7.8.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/guzzle.git",
+ "reference": "41042bc7ab002487b876a0683fc8dce04ddce104"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104",
+ "reference": "41042bc7ab002487b876a0683fc8dce04ddce104",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "guzzlehttp/promises": "^1.5.3 || ^2.0.1",
+ "guzzlehttp/psr7": "^1.9.1 || ^2.5.1",
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-client": "^1.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
+ },
+ "provide": {
+ "psr/http-client-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "ext-curl": "*",
+ "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+ "php-http/message-factory": "^1.1",
+ "phpunit/phpunit": "^8.5.36 || ^9.6.15",
+ "psr/log": "^1.1 || ^2.0 || ^3.0"
+ },
+ "suggest": {
+ "ext-curl": "Required for CURL handler support",
+ "ext-intl": "Required for Internationalized Domain Name (IDN) support",
+ "psr/log": "Required for using the Log middleware"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "GuzzleHttp\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Jeremy Lindblom",
+ "email": "jeremeamia@gmail.com",
+ "homepage": "https://github.com/jeremeamia"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "Guzzle is a PHP HTTP client library",
+ "keywords": [
+ "client",
+ "curl",
+ "framework",
+ "http",
+ "http client",
+ "psr-18",
+ "psr-7",
+ "rest",
+ "web service"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/guzzle/issues",
+ "source": "https://github.com/guzzle/guzzle/tree/7.8.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-12-03T20:35:24+00:00"
+ },
+ {
+ "name": "guzzlehttp/promises",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/promises.git",
+ "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223",
+ "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "phpunit/phpunit": "^8.5.36 || ^9.6.15"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Promise\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "Guzzle promises library",
+ "keywords": [
+ "promise"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/promises/issues",
+ "source": "https://github.com/guzzle/promises/tree/2.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-12-03T20:19:20+00:00"
+ },
+ {
+ "name": "guzzlehttp/psr7",
+ "version": "2.6.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/psr7.git",
+ "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221",
+ "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.1 || ^2.0",
+ "ralouphie/getallheaders": "^3.0"
+ },
+ "provide": {
+ "psr/http-factory-implementation": "1.0",
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "http-interop/http-factory-tests": "^0.9",
+ "phpunit/phpunit": "^8.5.36 || ^9.6.15"
+ },
+ "suggest": {
+ "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://sagikazarmark.hu"
+ }
+ ],
+ "description": "PSR-7 message implementation that also provides common utility methods",
+ "keywords": [
+ "http",
+ "message",
+ "psr-7",
+ "request",
+ "response",
+ "stream",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/psr7/issues",
+ "source": "https://github.com/guzzle/psr7/tree/2.6.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-12-03T20:05:35+00:00"
+ },
+ {
+ "name": "guzzlehttp/uri-template",
+ "version": "v1.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/uri-template.git",
+ "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c",
+ "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0",
+ "symfony/polyfill-php80": "^1.24"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "phpunit/phpunit": "^8.5.36 || ^9.6.15",
+ "uri-template/tests": "1.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\UriTemplate\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ }
+ ],
+ "description": "A polyfill class for uri_template of PHP",
+ "keywords": [
+ "guzzlehttp",
+ "uri-template"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/uri-template/issues",
+ "source": "https://github.com/guzzle/uri-template/tree/v1.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-12-03T19:50:20+00:00"
+ },
+ {
+ "name": "laravel/framework",
+ "version": "v10.48.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/framework.git",
+ "reference": "91e2b9e218afa4e5c377510faa11957042831ba3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/91e2b9e218afa4e5c377510faa11957042831ba3",
+ "reference": "91e2b9e218afa4e5c377510faa11957042831ba3",
+ "shasum": ""
+ },
+ "require": {
+ "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12",
+ "composer-runtime-api": "^2.2",
+ "doctrine/inflector": "^2.0.5",
+ "dragonmantank/cron-expression": "^3.3.2",
+ "egulias/email-validator": "^3.2.1|^4.0",
+ "ext-ctype": "*",
+ "ext-filter": "*",
+ "ext-hash": "*",
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "ext-session": "*",
+ "ext-tokenizer": "*",
+ "fruitcake/php-cors": "^1.2",
+ "guzzlehttp/uri-template": "^1.0",
+ "laravel/prompts": "^0.1.9",
+ "laravel/serializable-closure": "^1.3",
+ "league/commonmark": "^2.2.1",
+ "league/flysystem": "^3.8.0",
+ "monolog/monolog": "^3.0",
+ "nesbot/carbon": "^2.67",
+ "nunomaduro/termwind": "^1.13",
+ "php": "^8.1",
+ "psr/container": "^1.1.1|^2.0.1",
+ "psr/log": "^1.0|^2.0|^3.0",
+ "psr/simple-cache": "^1.0|^2.0|^3.0",
+ "ramsey/uuid": "^4.7",
+ "symfony/console": "^6.2",
+ "symfony/error-handler": "^6.2",
+ "symfony/finder": "^6.2",
+ "symfony/http-foundation": "^6.4",
+ "symfony/http-kernel": "^6.2",
+ "symfony/mailer": "^6.2",
+ "symfony/mime": "^6.2",
+ "symfony/process": "^6.2",
+ "symfony/routing": "^6.2",
+ "symfony/uid": "^6.2",
+ "symfony/var-dumper": "^6.2",
+ "tijsverkoyen/css-to-inline-styles": "^2.2.5",
+ "vlucas/phpdotenv": "^5.4.1",
+ "voku/portable-ascii": "^2.0"
+ },
+ "conflict": {
+ "carbonphp/carbon-doctrine-types": ">=3.0",
+ "doctrine/dbal": ">=4.0",
+ "mockery/mockery": "1.6.8",
+ "phpunit/phpunit": ">=11.0.0",
+ "tightenco/collect": "<5.5.33"
+ },
+ "provide": {
+ "psr/container-implementation": "1.1|2.0",
+ "psr/simple-cache-implementation": "1.0|2.0|3.0"
+ },
+ "replace": {
+ "illuminate/auth": "self.version",
+ "illuminate/broadcasting": "self.version",
+ "illuminate/bus": "self.version",
+ "illuminate/cache": "self.version",
+ "illuminate/collections": "self.version",
+ "illuminate/conditionable": "self.version",
+ "illuminate/config": "self.version",
+ "illuminate/console": "self.version",
+ "illuminate/container": "self.version",
+ "illuminate/contracts": "self.version",
+ "illuminate/cookie": "self.version",
+ "illuminate/database": "self.version",
+ "illuminate/encryption": "self.version",
+ "illuminate/events": "self.version",
+ "illuminate/filesystem": "self.version",
+ "illuminate/hashing": "self.version",
+ "illuminate/http": "self.version",
+ "illuminate/log": "self.version",
+ "illuminate/macroable": "self.version",
+ "illuminate/mail": "self.version",
+ "illuminate/notifications": "self.version",
+ "illuminate/pagination": "self.version",
+ "illuminate/pipeline": "self.version",
+ "illuminate/process": "self.version",
+ "illuminate/queue": "self.version",
+ "illuminate/redis": "self.version",
+ "illuminate/routing": "self.version",
+ "illuminate/session": "self.version",
+ "illuminate/support": "self.version",
+ "illuminate/testing": "self.version",
+ "illuminate/translation": "self.version",
+ "illuminate/validation": "self.version",
+ "illuminate/view": "self.version"
+ },
+ "require-dev": {
+ "ably/ably-php": "^1.0",
+ "aws/aws-sdk-php": "^3.235.5",
+ "doctrine/dbal": "^3.5.1",
+ "ext-gmp": "*",
+ "fakerphp/faker": "^1.21",
+ "guzzlehttp/guzzle": "^7.5",
+ "league/flysystem-aws-s3-v3": "^3.0",
+ "league/flysystem-ftp": "^3.0",
+ "league/flysystem-path-prefixing": "^3.3",
+ "league/flysystem-read-only": "^3.3",
+ "league/flysystem-sftp-v3": "^3.0",
+ "mockery/mockery": "^1.5.1",
+ "nyholm/psr7": "^1.2",
+ "orchestra/testbench-core": "^8.23.4",
+ "pda/pheanstalk": "^4.0",
+ "phpstan/phpstan": "^1.4.7",
+ "phpunit/phpunit": "^10.0.7",
+ "predis/predis": "^2.0.2",
+ "symfony/cache": "^6.2",
+ "symfony/http-client": "^6.2.4",
+ "symfony/psr-http-message-bridge": "^2.0"
+ },
+ "suggest": {
+ "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).",
+ "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).",
+ "brianium/paratest": "Required to run tests in parallel (^6.0).",
+ "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).",
+ "ext-apcu": "Required to use the APC cache driver.",
+ "ext-fileinfo": "Required to use the Filesystem class.",
+ "ext-ftp": "Required to use the Flysystem FTP driver.",
+ "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().",
+ "ext-memcached": "Required to use the memcache cache driver.",
+ "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.",
+ "ext-pdo": "Required to use all database features.",
+ "ext-posix": "Required to use all features of the queue worker.",
+ "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).",
+ "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).",
+ "filp/whoops": "Required for friendly error pages in development (^2.14.3).",
+ "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).",
+ "laravel/tinker": "Required to use the tinker console command (^2.0).",
+ "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).",
+ "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).",
+ "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).",
+ "league/flysystem-read-only": "Required to use read-only disks (^3.3)",
+ "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).",
+ "mockery/mockery": "Required to use mocking (^1.5.1).",
+ "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).",
+ "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).",
+ "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).",
+ "predis/predis": "Required to use the predis connector (^2.0.2).",
+ "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).",
+ "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).",
+ "symfony/cache": "Required to PSR-6 cache bridge (^6.2).",
+ "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).",
+ "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).",
+ "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).",
+ "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).",
+ "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "10.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Illuminate/Collections/helpers.php",
+ "src/Illuminate/Events/functions.php",
+ "src/Illuminate/Filesystem/functions.php",
+ "src/Illuminate/Foundation/helpers.php",
+ "src/Illuminate/Support/helpers.php"
+ ],
+ "psr-4": {
+ "Illuminate\\": "src/Illuminate/",
+ "Illuminate\\Support\\": [
+ "src/Illuminate/Macroable/",
+ "src/Illuminate/Collections/",
+ "src/Illuminate/Conditionable/"
+ ]
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "The Laravel Framework.",
+ "homepage": "https://laravel.com",
+ "keywords": [
+ "framework",
+ "laravel"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/framework/issues",
+ "source": "https://github.com/laravel/framework"
+ },
+ "time": "2024-04-30T12:52:59+00:00"
+ },
+ {
+ "name": "laravel/prompts",
+ "version": "v0.1.21",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/prompts.git",
+ "reference": "23ea808e8a145653e0ab29e30d4385e49f40a920"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/prompts/zipball/23ea808e8a145653e0ab29e30d4385e49f40a920",
+ "reference": "23ea808e8a145653e0ab29e30d4385e49f40a920",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "illuminate/collections": "^10.0|^11.0",
+ "php": "^8.1",
+ "symfony/console": "^6.2|^7.0"
+ },
+ "conflict": {
+ "illuminate/console": ">=10.17.0 <10.25.0",
+ "laravel/framework": ">=10.17.0 <10.25.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.5",
+ "pestphp/pest": "^2.3",
+ "phpstan/phpstan": "^1.11",
+ "phpstan/phpstan-mockery": "^1.1"
+ },
+ "suggest": {
+ "ext-pcntl": "Required for the spinner to be animated."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "0.1.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/helpers.php"
+ ],
+ "psr-4": {
+ "Laravel\\Prompts\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Add beautiful and user-friendly forms to your command-line applications.",
+ "support": {
+ "issues": "https://github.com/laravel/prompts/issues",
+ "source": "https://github.com/laravel/prompts/tree/v0.1.21"
+ },
+ "time": "2024-04-30T12:46:16+00:00"
+ },
+ {
+ "name": "laravel/sanctum",
+ "version": "v3.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/sanctum.git",
+ "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5",
+ "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "illuminate/console": "^9.21|^10.0",
+ "illuminate/contracts": "^9.21|^10.0",
+ "illuminate/database": "^9.21|^10.0",
+ "illuminate/support": "^9.21|^10.0",
+ "php": "^8.0.2"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.0",
+ "orchestra/testbench": "^7.28.2|^8.8.3",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^9.6"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Laravel\\Sanctum\\SanctumServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\Sanctum\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.",
+ "keywords": [
+ "auth",
+ "laravel",
+ "sanctum"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/sanctum/issues",
+ "source": "https://github.com/laravel/sanctum"
+ },
+ "time": "2023-12-19T18:44:48+00:00"
+ },
+ {
+ "name": "laravel/serializable-closure",
+ "version": "v1.3.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/serializable-closure.git",
+ "reference": "3dbf8a8e914634c48d389c1234552666b3d43754"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754",
+ "reference": "3dbf8a8e914634c48d389c1234552666b3d43754",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.3|^8.0"
+ },
+ "require-dev": {
+ "nesbot/carbon": "^2.61",
+ "pestphp/pest": "^1.21.3",
+ "phpstan/phpstan": "^1.8.2",
+ "symfony/var-dumper": "^5.4.11"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\SerializableClosure\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ },
+ {
+ "name": "Nuno Maduro",
+ "email": "nuno@laravel.com"
+ }
+ ],
+ "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
+ "keywords": [
+ "closure",
+ "laravel",
+ "serializable"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/serializable-closure/issues",
+ "source": "https://github.com/laravel/serializable-closure"
+ },
+ "time": "2023-11-08T14:08:06+00:00"
+ },
+ {
+ "name": "laravel/tinker",
+ "version": "v2.9.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/tinker.git",
+ "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe",
+ "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+ "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+ "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0",
+ "php": "^7.2.5|^8.0",
+ "psy/psysh": "^0.11.1|^0.12.0",
+ "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "~1.3.3|^1.4.2",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^8.5.8|^9.3.3"
+ },
+ "suggest": {
+ "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)."
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Laravel\\Tinker\\TinkerServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\Tinker\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "Powerful REPL for the Laravel framework.",
+ "keywords": [
+ "REPL",
+ "Tinker",
+ "laravel",
+ "psysh"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/tinker/issues",
+ "source": "https://github.com/laravel/tinker/tree/v2.9.0"
+ },
+ "time": "2024-01-04T16:10:04+00:00"
+ },
+ {
+ "name": "league/commonmark",
+ "version": "2.4.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/commonmark.git",
+ "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf",
+ "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "league/config": "^1.1.1",
+ "php": "^7.4 || ^8.0",
+ "psr/event-dispatcher": "^1.0",
+ "symfony/deprecation-contracts": "^2.1 || ^3.0",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "require-dev": {
+ "cebe/markdown": "^1.0",
+ "commonmark/cmark": "0.30.3",
+ "commonmark/commonmark.js": "0.30.0",
+ "composer/package-versions-deprecated": "^1.8",
+ "embed/embed": "^4.4",
+ "erusev/parsedown": "^1.0",
+ "ext-json": "*",
+ "github/gfm": "0.29.0",
+ "michelf/php-markdown": "^1.4 || ^2.0",
+ "nyholm/psr7": "^1.5",
+ "phpstan/phpstan": "^1.8.2",
+ "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0",
+ "scrutinizer/ocular": "^1.8.1",
+ "symfony/finder": "^5.3 | ^6.0 || ^7.0",
+ "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0",
+ "unleashedtech/php-coding-standard": "^3.1.1",
+ "vimeo/psalm": "^4.24.0 || ^5.0.0"
+ },
+ "suggest": {
+ "symfony/yaml": "v2.3+ required if using the Front Matter extension"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\CommonMark\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Colin O'Dell",
+ "email": "colinodell@gmail.com",
+ "homepage": "https://www.colinodell.com",
+ "role": "Lead Developer"
+ }
+ ],
+ "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)",
+ "homepage": "https://commonmark.thephpleague.com",
+ "keywords": [
+ "commonmark",
+ "flavored",
+ "gfm",
+ "github",
+ "github-flavored",
+ "markdown",
+ "md",
+ "parser"
+ ],
+ "support": {
+ "docs": "https://commonmark.thephpleague.com/",
+ "forum": "https://github.com/thephpleague/commonmark/discussions",
+ "issues": "https://github.com/thephpleague/commonmark/issues",
+ "rss": "https://github.com/thephpleague/commonmark/releases.atom",
+ "source": "https://github.com/thephpleague/commonmark"
+ },
+ "funding": [
+ {
+ "url": "https://www.colinodell.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.paypal.me/colinpodell/10.00",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/colinodell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/league/commonmark",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-02-02T11:59:32+00:00"
+ },
+ {
+ "name": "league/config",
+ "version": "v1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/config.git",
+ "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3",
+ "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3",
+ "shasum": ""
+ },
+ "require": {
+ "dflydev/dot-access-data": "^3.0.1",
+ "nette/schema": "^1.2",
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.8.2",
+ "phpunit/phpunit": "^9.5.5",
+ "scrutinizer/ocular": "^1.8.1",
+ "unleashedtech/php-coding-standard": "^3.1",
+ "vimeo/psalm": "^4.7.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Config\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Colin O'Dell",
+ "email": "colinodell@gmail.com",
+ "homepage": "https://www.colinodell.com",
+ "role": "Lead Developer"
+ }
+ ],
+ "description": "Define configuration arrays with strict schemas and access values with dot notation",
+ "homepage": "https://config.thephpleague.com",
+ "keywords": [
+ "array",
+ "config",
+ "configuration",
+ "dot",
+ "dot-access",
+ "nested",
+ "schema"
+ ],
+ "support": {
+ "docs": "https://config.thephpleague.com/",
+ "issues": "https://github.com/thephpleague/config/issues",
+ "rss": "https://github.com/thephpleague/config/releases.atom",
+ "source": "https://github.com/thephpleague/config"
+ },
+ "funding": [
+ {
+ "url": "https://www.colinodell.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.paypal.me/colinpodell/10.00",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/colinodell",
+ "type": "github"
+ }
+ ],
+ "time": "2022-12-11T20:36:23+00:00"
+ },
+ {
+ "name": "league/flysystem",
+ "version": "3.27.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/flysystem.git",
+ "reference": "4729745b1ab737908c7d055148c9a6b3e959832f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4729745b1ab737908c7d055148c9a6b3e959832f",
+ "reference": "4729745b1ab737908c7d055148c9a6b3e959832f",
+ "shasum": ""
+ },
+ "require": {
+ "league/flysystem-local": "^3.0.0",
+ "league/mime-type-detection": "^1.0.0",
+ "php": "^8.0.2"
+ },
+ "conflict": {
+ "async-aws/core": "<1.19.0",
+ "async-aws/s3": "<1.14.0",
+ "aws/aws-sdk-php": "3.209.31 || 3.210.0",
+ "guzzlehttp/guzzle": "<7.0",
+ "guzzlehttp/ringphp": "<1.1.1",
+ "phpseclib/phpseclib": "3.0.15",
+ "symfony/http-client": "<5.2"
+ },
+ "require-dev": {
+ "async-aws/s3": "^1.5 || ^2.0",
+ "async-aws/simple-s3": "^1.1 || ^2.0",
+ "aws/aws-sdk-php": "^3.295.10",
+ "composer/semver": "^3.0",
+ "ext-fileinfo": "*",
+ "ext-ftp": "*",
+ "ext-zip": "*",
+ "friendsofphp/php-cs-fixer": "^3.5",
+ "google/cloud-storage": "^1.23",
+ "microsoft/azure-storage-blob": "^1.1",
+ "phpseclib/phpseclib": "^3.0.36",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^9.5.11|^10.0",
+ "sabre/dav": "^4.6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\Flysystem\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frankdejonge.nl"
+ }
+ ],
+ "description": "File storage abstraction for PHP",
+ "keywords": [
+ "WebDAV",
+ "aws",
+ "cloud",
+ "file",
+ "files",
+ "filesystem",
+ "filesystems",
+ "ftp",
+ "s3",
+ "sftp",
+ "storage"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/flysystem/issues",
+ "source": "https://github.com/thephpleague/flysystem/tree/3.27.0"
+ },
+ "funding": [
+ {
+ "url": "https://ecologi.com/frankdejonge",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/frankdejonge",
+ "type": "github"
+ }
+ ],
+ "time": "2024-04-07T19:17:50+00:00"
+ },
+ {
+ "name": "league/flysystem-local",
+ "version": "3.25.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/flysystem-local.git",
+ "reference": "61a6a90d6e999e4ddd9ce5adb356de0939060b92"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/61a6a90d6e999e4ddd9ce5adb356de0939060b92",
+ "reference": "61a6a90d6e999e4ddd9ce5adb356de0939060b92",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "league/flysystem": "^3.0.0",
+ "league/mime-type-detection": "^1.0.0",
+ "php": "^8.0.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\Flysystem\\Local\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frankdejonge.nl"
+ }
+ ],
+ "description": "Local filesystem adapter for Flysystem.",
+ "keywords": [
+ "Flysystem",
+ "file",
+ "files",
+ "filesystem",
+ "local"
+ ],
+ "support": {
+ "source": "https://github.com/thephpleague/flysystem-local/tree/3.25.1"
+ },
+ "funding": [
+ {
+ "url": "https://ecologi.com/frankdejonge",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/frankdejonge",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-15T19:58:44+00:00"
+ },
+ {
+ "name": "league/mime-type-detection",
+ "version": "1.15.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/mime-type-detection.git",
+ "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301",
+ "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "phpstan/phpstan": "^0.12.68",
+ "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\MimeTypeDetection\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frankdejonge.nl"
+ }
+ ],
+ "description": "Mime-type detection for Flysystem",
+ "support": {
+ "issues": "https://github.com/thephpleague/mime-type-detection/issues",
+ "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/frankdejonge",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-28T23:22:08+00:00"
+ },
+ {
+ "name": "maatwebsite/excel",
+ "version": "3.1.55",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/SpartnerNL/Laravel-Excel.git",
+ "reference": "6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260",
+ "reference": "6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260",
+ "shasum": ""
+ },
+ "require": {
+ "composer/semver": "^3.3",
+ "ext-json": "*",
+ "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0",
+ "php": "^7.0||^8.0",
+ "phpoffice/phpspreadsheet": "^1.18",
+ "psr/simple-cache": "^1.0||^2.0||^3.0"
+ },
+ "require-dev": {
+ "laravel/scout": "^7.0||^8.0||^9.0||^10.0",
+ "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0",
+ "predis/predis": "^1.1"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Maatwebsite\\Excel\\ExcelServiceProvider"
+ ],
+ "aliases": {
+ "Excel": "Maatwebsite\\Excel\\Facades\\Excel"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Maatwebsite\\Excel\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Patrick Brouwers",
+ "email": "patrick@spartner.nl"
+ }
+ ],
+ "description": "Supercharged Excel exports and imports in Laravel",
+ "keywords": [
+ "PHPExcel",
+ "batch",
+ "csv",
+ "excel",
+ "export",
+ "import",
+ "laravel",
+ "php",
+ "phpspreadsheet"
+ ],
+ "support": {
+ "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues",
+ "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.55"
+ },
+ "funding": [
+ {
+ "url": "https://laravel-excel.com/commercial-support",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/patrickbrouwers",
+ "type": "github"
+ }
+ ],
+ "time": "2024-02-20T08:27:10+00:00"
+ },
+ {
+ "name": "maennchen/zipstream-php",
+ "version": "3.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/maennchen/ZipStream-PHP.git",
+ "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/b8174494eda667f7d13876b4a7bfef0f62a7c0d1",
+ "reference": "b8174494eda667f7d13876b4a7bfef0f62a7c0d1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "ext-zlib": "*",
+ "php-64bit": "^8.1"
+ },
+ "require-dev": {
+ "ext-zip": "*",
+ "friendsofphp/php-cs-fixer": "^3.16",
+ "guzzlehttp/guzzle": "^7.5",
+ "mikey179/vfsstream": "^1.6",
+ "php-coveralls/php-coveralls": "^2.5",
+ "phpunit/phpunit": "^10.0",
+ "vimeo/psalm": "^5.0"
+ },
+ "suggest": {
+ "guzzlehttp/psr7": "^2.4",
+ "psr/http-message": "^2.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "ZipStream\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paul Duncan",
+ "email": "pabs@pablotron.org"
+ },
+ {
+ "name": "Jonatan Männchen",
+ "email": "jonatan@maennchen.ch"
+ },
+ {
+ "name": "Jesse Donat",
+ "email": "donatj@gmail.com"
+ },
+ {
+ "name": "András Kolesár",
+ "email": "kolesar@kolesar.hu"
+ }
+ ],
+ "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.",
+ "keywords": [
+ "stream",
+ "zip"
+ ],
+ "support": {
+ "issues": "https://github.com/maennchen/ZipStream-PHP/issues",
+ "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/maennchen",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/zipstream",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2023-06-21T14:59:35+00:00"
+ },
+ {
+ "name": "markbaker/complex",
+ "version": "3.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/MarkBaker/PHPComplex.git",
+ "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9",
+ "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "dev-master",
+ "phpcompatibility/php-compatibility": "^9.3",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
+ "squizlabs/php_codesniffer": "^3.7"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Complex\\": "classes/src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mark Baker",
+ "email": "mark@lange.demon.co.uk"
+ }
+ ],
+ "description": "PHP Class for working with complex numbers",
+ "homepage": "https://github.com/MarkBaker/PHPComplex",
+ "keywords": [
+ "complex",
+ "mathematics"
+ ],
+ "support": {
+ "issues": "https://github.com/MarkBaker/PHPComplex/issues",
+ "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2"
+ },
+ "time": "2022-12-06T16:21:08+00:00"
+ },
+ {
+ "name": "markbaker/matrix",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/MarkBaker/PHPMatrix.git",
+ "reference": "728434227fe21be27ff6d86621a1b13107a2562c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c",
+ "reference": "728434227fe21be27ff6d86621a1b13107a2562c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "dev-master",
+ "phpcompatibility/php-compatibility": "^9.3",
+ "phpdocumentor/phpdocumentor": "2.*",
+ "phploc/phploc": "^4.0",
+ "phpmd/phpmd": "2.*",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
+ "sebastian/phpcpd": "^4.0",
+ "squizlabs/php_codesniffer": "^3.7"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Matrix\\": "classes/src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mark Baker",
+ "email": "mark@demon-angel.eu"
+ }
+ ],
+ "description": "PHP Class for working with matrices",
+ "homepage": "https://github.com/MarkBaker/PHPMatrix",
+ "keywords": [
+ "mathematics",
+ "matrix",
+ "vector"
+ ],
+ "support": {
+ "issues": "https://github.com/MarkBaker/PHPMatrix/issues",
+ "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1"
+ },
+ "time": "2022-12-02T22:17:43+00:00"
+ },
+ {
+ "name": "monolog/monolog",
+ "version": "3.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/monolog.git",
+ "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654",
+ "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/log": "^2.0 || ^3.0"
+ },
+ "provide": {
+ "psr/log-implementation": "3.0.0"
+ },
+ "require-dev": {
+ "aws/aws-sdk-php": "^3.0",
+ "doctrine/couchdb": "~1.0@dev",
+ "elasticsearch/elasticsearch": "^7 || ^8",
+ "ext-json": "*",
+ "graylog2/gelf-php": "^1.4.2 || ^2.0",
+ "guzzlehttp/guzzle": "^7.4.5",
+ "guzzlehttp/psr7": "^2.2",
+ "mongodb/mongodb": "^1.8",
+ "php-amqplib/php-amqplib": "~2.4 || ^3",
+ "phpstan/phpstan": "^1.9",
+ "phpstan/phpstan-deprecation-rules": "^1.0",
+ "phpstan/phpstan-strict-rules": "^1.4",
+ "phpunit/phpunit": "^10.5.17",
+ "predis/predis": "^1.1 || ^2",
+ "ruflin/elastica": "^7",
+ "symfony/mailer": "^5.4 || ^6",
+ "symfony/mime": "^5.4 || ^6"
+ },
+ "suggest": {
+ "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+ "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+ "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
+ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+ "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
+ "ext-mbstring": "Allow to work properly with unicode symbols",
+ "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
+ "ext-openssl": "Required to send log messages using SSL",
+ "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
+ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+ "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
+ "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
+ "rollbar/rollbar": "Allow sending log messages to Rollbar",
+ "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Monolog\\": "src/Monolog"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "https://seld.be"
+ }
+ ],
+ "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+ "homepage": "https://github.com/Seldaek/monolog",
+ "keywords": [
+ "log",
+ "logging",
+ "psr-3"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/monolog/issues",
+ "source": "https://github.com/Seldaek/monolog/tree/3.6.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Seldaek",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-12T21:02:21+00:00"
+ },
+ {
+ "name": "nesbot/carbon",
+ "version": "2.72.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/briannesbitt/Carbon.git",
+ "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83",
+ "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83",
+ "shasum": ""
+ },
+ "require": {
+ "carbonphp/carbon-doctrine-types": "*",
+ "ext-json": "*",
+ "php": "^7.1.8 || ^8.0",
+ "psr/clock": "^1.0",
+ "symfony/polyfill-mbstring": "^1.0",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0"
+ },
+ "provide": {
+ "psr/clock-implementation": "1.0"
+ },
+ "require-dev": {
+ "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0",
+ "doctrine/orm": "^2.7 || ^3.0",
+ "friendsofphp/php-cs-fixer": "^3.0",
+ "kylekatarnls/multi-tester": "^2.0",
+ "ondrejmirtes/better-reflection": "*",
+ "phpmd/phpmd": "^2.9",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12.99 || ^1.7.14",
+ "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "bin": [
+ "bin/carbon"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-3.x": "3.x-dev",
+ "dev-master": "2.x-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Carbon\\Laravel\\ServiceProvider"
+ ]
+ },
+ "phpstan": {
+ "includes": [
+ "extension.neon"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Carbon\\": "src/Carbon/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Brian Nesbitt",
+ "email": "brian@nesbot.com",
+ "homepage": "https://markido.com"
+ },
+ {
+ "name": "kylekatarnls",
+ "homepage": "https://github.com/kylekatarnls"
+ }
+ ],
+ "description": "An API extension for DateTime that supports 281 different languages.",
+ "homepage": "https://carbon.nesbot.com",
+ "keywords": [
+ "date",
+ "datetime",
+ "time"
+ ],
+ "support": {
+ "docs": "https://carbon.nesbot.com/docs",
+ "issues": "https://github.com/briannesbitt/Carbon/issues",
+ "source": "https://github.com/briannesbitt/Carbon"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/kylekatarnls",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/Carbon#sponsor",
+ "type": "opencollective"
+ },
+ {
+ "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-25T10:35:09+00:00"
+ },
+ {
+ "name": "nette/schema",
+ "version": "v1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/schema.git",
+ "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188",
+ "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188",
+ "shasum": ""
+ },
+ "require": {
+ "nette/utils": "^4.0",
+ "php": "8.1 - 8.3"
+ },
+ "require-dev": {
+ "nette/tester": "^2.4",
+ "phpstan/phpstan-nette": "^1.0",
+ "tracy/tracy": "^2.8"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "📐 Nette Schema: validating data structures against a given Schema.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "config",
+ "nette"
+ ],
+ "support": {
+ "issues": "https://github.com/nette/schema/issues",
+ "source": "https://github.com/nette/schema/tree/v1.3.0"
+ },
+ "time": "2023-12-11T11:54:22+00:00"
+ },
+ {
+ "name": "nette/utils",
+ "version": "v4.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nette/utils.git",
+ "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218",
+ "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0 <8.4"
+ },
+ "conflict": {
+ "nette/finder": "<3",
+ "nette/schema": "<1.2.2"
+ },
+ "require-dev": {
+ "jetbrains/phpstorm-attributes": "dev-master",
+ "nette/tester": "^2.5",
+ "phpstan/phpstan": "^1.0",
+ "tracy/tracy": "^2.9"
+ },
+ "suggest": {
+ "ext-gd": "to use Image",
+ "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()",
+ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
+ "ext-json": "to use Nette\\Utils\\Json",
+ "ext-mbstring": "to use Strings::lower() etc...",
+ "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
+ "authors": [
+ {
+ "name": "David Grudl",
+ "homepage": "https://davidgrudl.com"
+ },
+ {
+ "name": "Nette Community",
+ "homepage": "https://nette.org/contributors"
+ }
+ ],
+ "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.",
+ "homepage": "https://nette.org",
+ "keywords": [
+ "array",
+ "core",
+ "datetime",
+ "images",
+ "json",
+ "nette",
+ "paginator",
+ "password",
+ "slugify",
+ "string",
+ "unicode",
+ "utf-8",
+ "utility",
+ "validation"
+ ],
+ "support": {
+ "issues": "https://github.com/nette/utils/issues",
+ "source": "https://github.com/nette/utils/tree/v4.0.4"
+ },
+ "time": "2024-01-17T16:50:36+00:00"
+ },
+ {
+ "name": "nikic/php-parser",
+ "version": "v5.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nikic/PHP-Parser.git",
+ "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13",
+ "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-json": "*",
+ "ext-tokenizer": "*",
+ "php": ">=7.4"
+ },
+ "require-dev": {
+ "ircmaxell/php-yacc": "^0.0.7",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
+ },
+ "bin": [
+ "bin/php-parse"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpParser\\": "lib/PhpParser"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Nikita Popov"
+ }
+ ],
+ "description": "A PHP parser written in PHP",
+ "keywords": [
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/nikic/PHP-Parser/issues",
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2"
+ },
+ "time": "2024-03-05T20:51:40+00:00"
+ },
+ {
+ "name": "nunomaduro/termwind",
+ "version": "v1.15.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nunomaduro/termwind.git",
+ "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc",
+ "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": "^8.0",
+ "symfony/console": "^5.3.0|^6.0.0"
+ },
+ "require-dev": {
+ "ergebnis/phpstan-rules": "^1.0.",
+ "illuminate/console": "^8.0|^9.0",
+ "illuminate/support": "^8.0|^9.0",
+ "laravel/pint": "^1.0.0",
+ "pestphp/pest": "^1.21.0",
+ "pestphp/pest-plugin-mock": "^1.0",
+ "phpstan/phpstan": "^1.4.6",
+ "phpstan/phpstan-strict-rules": "^1.1.0",
+ "symfony/var-dumper": "^5.2.7|^6.0.0",
+ "thecodingmachine/phpstan-strict-rules": "^1.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Termwind\\Laravel\\TermwindServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Functions.php"
+ ],
+ "psr-4": {
+ "Termwind\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nuno Maduro",
+ "email": "enunomaduro@gmail.com"
+ }
+ ],
+ "description": "Its like Tailwind CSS, but for the console.",
+ "keywords": [
+ "cli",
+ "console",
+ "css",
+ "package",
+ "php",
+ "style"
+ ],
+ "support": {
+ "issues": "https://github.com/nunomaduro/termwind/issues",
+ "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.com/paypalme/enunomaduro",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/nunomaduro",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/xiCO2k",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-08T01:06:31+00:00"
+ },
+ {
+ "name": "phpoffice/phpspreadsheet",
+ "version": "1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
+ "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fde2ccf55eaef7e86021ff1acce26479160a0fa0",
+ "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-dom": "*",
+ "ext-fileinfo": "*",
+ "ext-gd": "*",
+ "ext-iconv": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-simplexml": "*",
+ "ext-xml": "*",
+ "ext-xmlreader": "*",
+ "ext-xmlwriter": "*",
+ "ext-zip": "*",
+ "ext-zlib": "*",
+ "ezyang/htmlpurifier": "^4.15",
+ "maennchen/zipstream-php": "^2.1 || ^3.0",
+ "markbaker/complex": "^3.0",
+ "markbaker/matrix": "^3.0",
+ "php": "^7.4 || ^8.0",
+ "psr/http-client": "^1.0",
+ "psr/http-factory": "^1.0",
+ "psr/simple-cache": "^1.0 || ^2.0 || ^3.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "dev-main",
+ "dompdf/dompdf": "^1.0 || ^2.0",
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "mitoteam/jpgraph": "^10.3",
+ "mpdf/mpdf": "^8.1.1",
+ "phpcompatibility/php-compatibility": "^9.3",
+ "phpstan/phpstan": "^1.1",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "phpunit/phpunit": "^8.5 || ^9.0 || ^10.0",
+ "squizlabs/php_codesniffer": "^3.7",
+ "tecnickcom/tcpdf": "^6.5"
+ },
+ "suggest": {
+ "dompdf/dompdf": "Option for rendering PDF with PDF Writer",
+ "ext-intl": "PHP Internationalization Functions",
+ "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
+ "mpdf/mpdf": "Option for rendering PDF with PDF Writer",
+ "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Maarten Balliauw",
+ "homepage": "https://blog.maartenballiauw.be"
+ },
+ {
+ "name": "Mark Baker",
+ "homepage": "https://markbakeruk.net"
+ },
+ {
+ "name": "Franck Lefevre",
+ "homepage": "https://rootslabs.net"
+ },
+ {
+ "name": "Erik Tilt"
+ },
+ {
+ "name": "Adrien Crivelli"
+ }
+ ],
+ "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
+ "homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
+ "keywords": [
+ "OpenXML",
+ "excel",
+ "gnumeric",
+ "ods",
+ "php",
+ "spreadsheet",
+ "xls",
+ "xlsx"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues",
+ "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.0"
+ },
+ "time": "2023-06-14T22:48:31+00:00"
+ },
+ {
+ "name": "phpoption/phpoption",
+ "version": "1.9.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/schmittjoh/php-option.git",
+ "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820",
+ "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": true
+ },
+ "branch-alias": {
+ "dev-master": "1.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpOption\\": "src/PhpOption/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Johannes M. Schmitt",
+ "email": "schmittjoh@gmail.com",
+ "homepage": "https://github.com/schmittjoh"
+ },
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ }
+ ],
+ "description": "Option Type for PHP",
+ "keywords": [
+ "language",
+ "option",
+ "php",
+ "type"
+ ],
+ "support": {
+ "issues": "https://github.com/schmittjoh/php-option/issues",
+ "source": "https://github.com/schmittjoh/php-option/tree/1.9.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-11-12T21:59:55+00:00"
+ },
+ {
+ "name": "psr/clock",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/clock.git",
+ "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d",
+ "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Psr\\Clock\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for reading the clock.",
+ "homepage": "https://github.com/php-fig/clock",
+ "keywords": [
+ "clock",
+ "now",
+ "psr",
+ "psr-20",
+ "time"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/clock/issues",
+ "source": "https://github.com/php-fig/clock/tree/1.0.0"
+ },
+ "time": "2022-11-25T14:36:26+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+ "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/2.0.2"
+ },
+ "time": "2021-11-05T16:47:00+00:00"
+ },
+ {
+ "name": "psr/event-dispatcher",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/event-dispatcher.git",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\EventDispatcher\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Standard interfaces for event handling.",
+ "keywords": [
+ "events",
+ "psr",
+ "psr-14"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/event-dispatcher/issues",
+ "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
+ },
+ "time": "2019-01-08T18:20:26+00:00"
+ },
+ {
+ "name": "psr/http-client",
+ "version": "1.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-client.git",
+ "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90",
+ "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP clients",
+ "homepage": "https://github.com/php-fig/http-client",
+ "keywords": [
+ "http",
+ "http-client",
+ "psr",
+ "psr-18"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-client"
+ },
+ "time": "2023-09-23T14:17:50+00:00"
+ },
+ {
+ "name": "psr/http-factory",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-factory.git",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
+ "keywords": [
+ "factory",
+ "http",
+ "message",
+ "psr",
+ "psr-17",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-factory"
+ },
+ "time": "2024-04-15T12:06:14+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-message/tree/2.0"
+ },
+ "time": "2023-04-04T09:54:51+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
+ "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/3.0.0"
+ },
+ "time": "2021-07-14T16:46:02+00:00"
+ },
+ {
+ "name": "psr/simple-cache",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/simple-cache.git",
+ "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865",
+ "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\SimpleCache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for simple caching",
+ "keywords": [
+ "cache",
+ "caching",
+ "psr",
+ "psr-16",
+ "simple-cache"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/simple-cache/tree/3.0.0"
+ },
+ "time": "2021-10-29T13:26:27+00:00"
+ },
+ {
+ "name": "psy/psysh",
+ "version": "v0.12.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/bobthecow/psysh.git",
+ "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73",
+ "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-tokenizer": "*",
+ "nikic/php-parser": "^5.0 || ^4.0",
+ "php": "^8.0 || ^7.4",
+ "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4",
+ "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4"
+ },
+ "conflict": {
+ "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.2"
+ },
+ "suggest": {
+ "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
+ "ext-pdo-sqlite": "The doc command requires SQLite to work.",
+ "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well."
+ },
+ "bin": [
+ "bin/psysh"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "0.12.x-dev"
+ },
+ "bamarni-bin": {
+ "bin-links": false,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Psy\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Justin Hileman",
+ "email": "justin@justinhileman.info",
+ "homepage": "http://justinhileman.com"
+ }
+ ],
+ "description": "An interactive shell for modern PHP.",
+ "homepage": "http://psysh.org",
+ "keywords": [
+ "REPL",
+ "console",
+ "interactive",
+ "shell"
+ ],
+ "support": {
+ "issues": "https://github.com/bobthecow/psysh/issues",
+ "source": "https://github.com/bobthecow/psysh/tree/v0.12.3"
+ },
+ "time": "2024-04-02T15:57:53+00:00"
+ },
+ {
+ "name": "ralouphie/getallheaders",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/getallheaders.git",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^5 || ^6.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/getallheaders.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "A polyfill for getallheaders.",
+ "support": {
+ "issues": "https://github.com/ralouphie/getallheaders/issues",
+ "source": "https://github.com/ralouphie/getallheaders/tree/develop"
+ },
+ "time": "2019-03-08T08:55:37+00:00"
+ },
+ {
+ "name": "ramsey/collection",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ramsey/collection.git",
+ "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
+ "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "captainhook/plugin-composer": "^5.3",
+ "ergebnis/composer-normalize": "^2.28.3",
+ "fakerphp/faker": "^1.21",
+ "hamcrest/hamcrest-php": "^2.0",
+ "jangregor/phpstan-prophecy": "^1.0",
+ "mockery/mockery": "^1.5",
+ "php-parallel-lint/php-console-highlighter": "^1.0",
+ "php-parallel-lint/php-parallel-lint": "^1.3",
+ "phpcsstandards/phpcsutils": "^1.0.0-rc1",
+ "phpspec/prophecy-phpunit": "^2.0",
+ "phpstan/extension-installer": "^1.2",
+ "phpstan/phpstan": "^1.9",
+ "phpstan/phpstan-mockery": "^1.1",
+ "phpstan/phpstan-phpunit": "^1.3",
+ "phpunit/phpunit": "^9.5",
+ "psalm/plugin-mockery": "^1.1",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "ramsey/coding-standard": "^2.0.3",
+ "ramsey/conventional-commits": "^1.3",
+ "vimeo/psalm": "^5.4"
+ },
+ "type": "library",
+ "extra": {
+ "captainhook": {
+ "force-install": true
+ },
+ "ramsey/conventional-commits": {
+ "configFile": "conventional-commits.json"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Ramsey\\Collection\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ben Ramsey",
+ "email": "ben@benramsey.com",
+ "homepage": "https://benramsey.com"
+ }
+ ],
+ "description": "A PHP library for representing and manipulating collections.",
+ "keywords": [
+ "array",
+ "collection",
+ "hash",
+ "map",
+ "queue",
+ "set"
+ ],
+ "support": {
+ "issues": "https://github.com/ramsey/collection/issues",
+ "source": "https://github.com/ramsey/collection/tree/2.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ramsey",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-12-31T21:50:55+00:00"
+ },
+ {
+ "name": "ramsey/uuid",
+ "version": "4.7.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ramsey/uuid.git",
+ "reference": "91039bc1faa45ba123c4328958e620d382ec7088"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088",
+ "reference": "91039bc1faa45ba123c4328958e620d382ec7088",
+ "shasum": ""
+ },
+ "require": {
+ "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12",
+ "ext-json": "*",
+ "php": "^8.0",
+ "ramsey/collection": "^1.2 || ^2.0"
+ },
+ "replace": {
+ "rhumsaa/uuid": "self.version"
+ },
+ "require-dev": {
+ "captainhook/captainhook": "^5.10",
+ "captainhook/plugin-composer": "^5.3",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "doctrine/annotations": "^1.8",
+ "ergebnis/composer-normalize": "^2.15",
+ "mockery/mockery": "^1.3",
+ "paragonie/random-lib": "^2",
+ "php-mock/php-mock": "^2.2",
+ "php-mock/php-mock-mockery": "^1.3",
+ "php-parallel-lint/php-parallel-lint": "^1.1",
+ "phpbench/phpbench": "^1.0",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^1.8",
+ "phpstan/phpstan-mockery": "^1.1",
+ "phpstan/phpstan-phpunit": "^1.1",
+ "phpunit/phpunit": "^8.5 || ^9",
+ "ramsey/composer-repl": "^1.4",
+ "slevomat/coding-standard": "^8.4",
+ "squizlabs/php_codesniffer": "^3.5",
+ "vimeo/psalm": "^4.9"
+ },
+ "suggest": {
+ "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
+ "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
+ "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
+ "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
+ "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
+ },
+ "type": "library",
+ "extra": {
+ "captainhook": {
+ "force-install": true
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Ramsey\\Uuid\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
+ "keywords": [
+ "guid",
+ "identifier",
+ "uuid"
+ ],
+ "support": {
+ "issues": "https://github.com/ramsey/uuid/issues",
+ "source": "https://github.com/ramsey/uuid/tree/4.7.6"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/ramsey",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-27T21:32:50+00:00"
+ },
+ {
+ "name": "symfony/console",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/console.git",
+ "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/console/zipball/a170e64ae10d00ba89e2acbb590dc2e54da8ad8f",
+ "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/string": "^5.4|^6.0|^7.0"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<5.4",
+ "symfony/dotenv": "<5.4",
+ "symfony/event-dispatcher": "<5.4",
+ "symfony/lock": "<5.4",
+ "symfony/process": "<5.4"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0|2.0|3.0"
+ },
+ "require-dev": {
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^5.4|^6.0|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+ "symfony/http-foundation": "^6.4|^7.0",
+ "symfony/http-kernel": "^6.4|^7.0",
+ "symfony/lock": "^5.4|^6.0|^7.0",
+ "symfony/messenger": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.0|^7.0",
+ "symfony/stopwatch": "^5.4|^6.0|^7.0",
+ "symfony/var-dumper": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Console\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Eases the creation of beautiful and testable command line interfaces",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "cli",
+ "command-line",
+ "console",
+ "terminal"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/console/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/css-selector",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/css-selector.git",
+ "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c5d5c2103c3762aff27a27e1e2409e30a79083b",
+ "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\CssSelector\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Jean-François Simon",
+ "email": "jeanfrancois.simon@sensiolabs.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Converts CSS selectors to XPath expressions",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/css-selector/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/deprecation-contracts",
+ "version": "v3.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+ "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:32:20+00:00"
+ },
+ {
+ "name": "symfony/error-handler",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/error-handler.git",
+ "reference": "667a072466c6a53827ed7b119af93806b884cbb3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/667a072466c6a53827ed7b119af93806b884cbb3",
+ "reference": "667a072466c6a53827ed7b119af93806b884cbb3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/log": "^1|^2|^3",
+ "symfony/var-dumper": "^5.4|^6.0|^7.0"
+ },
+ "conflict": {
+ "symfony/deprecation-contracts": "<2.5",
+ "symfony/http-kernel": "<6.4"
+ },
+ "require-dev": {
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/http-kernel": "^6.4|^7.0",
+ "symfony/serializer": "^5.4|^6.0|^7.0"
+ },
+ "bin": [
+ "Resources/bin/patch-type-declarations"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\ErrorHandler\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides tools to manage errors and ease debugging PHP code",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/error-handler/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/event-dispatcher",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/event-dispatcher.git",
+ "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d84384f3f67de3cb650db64d685d70395dacfc3f",
+ "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/event-dispatcher-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<5.4",
+ "symfony/service-contracts": "<2.5"
+ },
+ "provide": {
+ "psr/event-dispatcher-implementation": "1.0",
+ "symfony/event-dispatcher-implementation": "2.0|3.0"
+ },
+ "require-dev": {
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^5.4|^6.0|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/error-handler": "^5.4|^6.0|^7.0",
+ "symfony/expression-language": "^5.4|^6.0|^7.0",
+ "symfony/http-foundation": "^5.4|^6.0|^7.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/stopwatch": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\EventDispatcher\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/event-dispatcher-contracts",
+ "version": "v3.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/event-dispatcher-contracts.git",
+ "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
+ "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/event-dispatcher": "^1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\EventDispatcher\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to dispatching event",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:32:20+00:00"
+ },
+ {
+ "name": "symfony/finder",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/finder.git",
+ "reference": "511c48990be17358c23bf45c5d71ab85d40fb764"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/511c48990be17358c23bf45c5d71ab85d40fb764",
+ "reference": "511c48990be17358c23bf45c5d71ab85d40fb764",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "symfony/filesystem": "^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Finder\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Finds files and directories via an intuitive fluent interface",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/finder/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-23T10:36:43+00:00"
+ },
+ {
+ "name": "symfony/http-foundation",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-foundation.git",
+ "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b4db6b833035477cb70e18d0ae33cb7c2b521759",
+ "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-mbstring": "~1.1",
+ "symfony/polyfill-php83": "^1.27"
+ },
+ "conflict": {
+ "symfony/cache": "<6.3"
+ },
+ "require-dev": {
+ "doctrine/dbal": "^2.13.1|^3|^4",
+ "predis/predis": "^1.1|^2.0",
+ "symfony/cache": "^6.3|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/expression-language": "^5.4|^6.0|^7.0",
+ "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0",
+ "symfony/mime": "^5.4|^6.0|^7.0",
+ "symfony/rate-limiter": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\HttpFoundation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Defines an object-oriented layer for the HTTP specification",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/http-foundation/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/http-kernel",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/http-kernel.git",
+ "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b7b5e6cdef670a0c82d015a966ffc7e855861a98",
+ "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/log": "^1|^2|^3",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/error-handler": "^6.4|^7.0",
+ "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+ "symfony/http-foundation": "^6.4|^7.0",
+ "symfony/polyfill-ctype": "^1.8"
+ },
+ "conflict": {
+ "symfony/browser-kit": "<5.4",
+ "symfony/cache": "<5.4",
+ "symfony/config": "<6.1",
+ "symfony/console": "<5.4",
+ "symfony/dependency-injection": "<6.4",
+ "symfony/doctrine-bridge": "<5.4",
+ "symfony/form": "<5.4",
+ "symfony/http-client": "<5.4",
+ "symfony/http-client-contracts": "<2.5",
+ "symfony/mailer": "<5.4",
+ "symfony/messenger": "<5.4",
+ "symfony/translation": "<5.4",
+ "symfony/translation-contracts": "<2.5",
+ "symfony/twig-bridge": "<5.4",
+ "symfony/validator": "<6.4",
+ "symfony/var-dumper": "<6.3",
+ "twig/twig": "<2.13"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0|2.0|3.0"
+ },
+ "require-dev": {
+ "psr/cache": "^1.0|^2.0|^3.0",
+ "symfony/browser-kit": "^5.4|^6.0|^7.0",
+ "symfony/clock": "^6.2|^7.0",
+ "symfony/config": "^6.1|^7.0",
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/css-selector": "^5.4|^6.0|^7.0",
+ "symfony/dependency-injection": "^6.4|^7.0",
+ "symfony/dom-crawler": "^5.4|^6.0|^7.0",
+ "symfony/expression-language": "^5.4|^6.0|^7.0",
+ "symfony/finder": "^5.4|^6.0|^7.0",
+ "symfony/http-client-contracts": "^2.5|^3",
+ "symfony/process": "^5.4|^6.0|^7.0",
+ "symfony/property-access": "^5.4.5|^6.0.5|^7.0",
+ "symfony/routing": "^5.4|^6.0|^7.0",
+ "symfony/serializer": "^6.4.4|^7.0.4",
+ "symfony/stopwatch": "^5.4|^6.0|^7.0",
+ "symfony/translation": "^5.4|^6.0|^7.0",
+ "symfony/translation-contracts": "^2.5|^3",
+ "symfony/uid": "^5.4|^6.0|^7.0",
+ "symfony/validator": "^6.4|^7.0",
+ "symfony/var-dumper": "^5.4|^6.4|^7.0",
+ "symfony/var-exporter": "^6.2|^7.0",
+ "twig/twig": "^2.13|^3.0.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\HttpKernel\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides a structured process for converting a Request into a Response",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/http-kernel/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-29T11:24:44+00:00"
+ },
+ {
+ "name": "symfony/mailer",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/mailer.git",
+ "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/2c446d4e446995bed983c0b5bb9ff837e8de7dbd",
+ "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd",
+ "shasum": ""
+ },
+ "require": {
+ "egulias/email-validator": "^2.1.10|^3|^4",
+ "php": ">=8.1",
+ "psr/event-dispatcher": "^1",
+ "psr/log": "^1|^2|^3",
+ "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+ "symfony/mime": "^6.2|^7.0",
+ "symfony/service-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "symfony/http-client-contracts": "<2.5",
+ "symfony/http-kernel": "<5.4",
+ "symfony/messenger": "<6.2",
+ "symfony/mime": "<6.2",
+ "symfony/twig-bridge": "<6.2.1"
+ },
+ "require-dev": {
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/http-client": "^5.4|^6.0|^7.0",
+ "symfony/messenger": "^6.2|^7.0",
+ "symfony/twig-bridge": "^6.2|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Mailer\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Helps sending emails",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/mailer/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/mime",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/mime.git",
+ "reference": "decadcf3865918ecfcbfa90968553994ce935a5e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/decadcf3865918ecfcbfa90968553994ce935a5e",
+ "reference": "decadcf3865918ecfcbfa90968553994ce935a5e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-intl-idn": "^1.10",
+ "symfony/polyfill-mbstring": "^1.0"
+ },
+ "conflict": {
+ "egulias/email-validator": "~3.0.0",
+ "phpdocumentor/reflection-docblock": "<3.2.2",
+ "phpdocumentor/type-resolver": "<1.4.0",
+ "symfony/mailer": "<5.4",
+ "symfony/serializer": "<6.3.2"
+ },
+ "require-dev": {
+ "egulias/email-validator": "^2.1.10|^3.1|^4",
+ "league/html-to-markdown": "^5.0",
+ "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.4|^7.0",
+ "symfony/property-access": "^5.4|^6.0|^7.0",
+ "symfony/property-info": "^5.4|^6.0|^7.0",
+ "symfony/serializer": "^6.3.2|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Mime\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Allows manipulating MIME messages",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "mime",
+ "mime-type"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/mime/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4",
+ "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-ctype": "*"
+ },
+ "suggest": {
+ "ext-ctype": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-29T20:11:03+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-grapheme",
+ "version": "v1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f",
+ "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's grapheme_* functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "grapheme",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-29T20:11:03+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-idn",
+ "version": "v1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-idn.git",
+ "reference": "a287ed7475f85bf6f61890146edbc932c0fff919"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919",
+ "reference": "a287ed7475f85bf6f61890146edbc932c0fff919",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "symfony/polyfill-intl-normalizer": "^1.10",
+ "symfony/polyfill-php72": "^1.10"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Laurent Bassin",
+ "email": "laurent@bassin.info"
+ },
+ {
+ "name": "Trevor Rowbotham",
+ "email": "trevor.rowbotham@pm.me"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "idn",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-29T20:11:03+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "bc45c394692b948b4d383a08d7753968bed9a83d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d",
+ "reference": "bc45c394692b948b4d383a08d7753968bed9a83d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-29T20:11:03+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
+ "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-mbstring": "*"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-29T20:11:03+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php72",
+ "version": "v1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php72.git",
+ "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25",
+ "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php72\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-29T20:11:03+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php80",
+ "version": "v1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
+ "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ion Bazan",
+ "email": "ion.bazan@gmail.com"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-29T20:11:03+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php83",
+ "version": "v1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php83.git",
+ "reference": "86fcae159633351e5fd145d1c47de6c528f8caff"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff",
+ "reference": "86fcae159633351e5fd145d1c47de6c528f8caff",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "symfony/polyfill-php80": "^1.14"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php83\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-29T20:11:03+00:00"
+ },
+ {
+ "name": "symfony/polyfill-uuid",
+ "version": "v1.29.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-uuid.git",
+ "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853",
+ "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-uuid": "*"
+ },
+ "suggest": {
+ "ext-uuid": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Uuid\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Grégoire Pineau",
+ "email": "lyrixx@lyrixx.info"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for uuid functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "uuid"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-01-29T20:11:03+00:00"
+ },
+ {
+ "name": "symfony/process",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/process.git",
+ "reference": "cdb1c81c145fd5aa9b0038bab694035020943381"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/process/zipball/cdb1c81c145fd5aa9b0038bab694035020943381",
+ "reference": "cdb1c81c145fd5aa9b0038bab694035020943381",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Process\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Executes commands in sub-processes",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/process/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/routing",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/routing.git",
+ "reference": "276e06398f71fa2a973264d94f28150f93cfb907"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/276e06398f71fa2a973264d94f28150f93cfb907",
+ "reference": "276e06398f71fa2a973264d94f28150f93cfb907",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "doctrine/annotations": "<1.12",
+ "symfony/config": "<6.2",
+ "symfony/dependency-injection": "<5.4",
+ "symfony/yaml": "<5.4"
+ },
+ "require-dev": {
+ "doctrine/annotations": "^1.12|^2",
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^6.2|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/expression-language": "^5.4|^6.0|^7.0",
+ "symfony/http-foundation": "^5.4|^6.0|^7.0",
+ "symfony/yaml": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Routing\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Maps an HTTP request to a set of configuration variables",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "router",
+ "routing",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/routing/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/service-contracts",
+ "version": "v3.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/service-contracts.git",
+ "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+ "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/container": "^1.1|^2.0",
+ "symfony/deprecation-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "ext-psr": "<1.1|>=2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Service\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to writing services",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:32:20+00:00"
+ },
+ {
+ "name": "symfony/string",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/string.git",
+ "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/string/zipball/ffeb9591c61f65a68d47f77d12b83fa530227a69",
+ "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-normalizer": "~1.0",
+ "symfony/polyfill-mbstring": "~1.0"
+ },
+ "conflict": {
+ "symfony/translation-contracts": "<2.5"
+ },
+ "require-dev": {
+ "symfony/error-handler": "^5.4|^6.0|^7.0",
+ "symfony/http-client": "^5.4|^6.0|^7.0",
+ "symfony/intl": "^6.2|^7.0",
+ "symfony/translation-contracts": "^2.5|^3.0",
+ "symfony/var-exporter": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\String\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/string/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/translation",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation.git",
+ "reference": "7495687c58bfd88b7883823747b0656d90679123"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/7495687c58bfd88b7883823747b0656d90679123",
+ "reference": "7495687c58bfd88b7883823747b0656d90679123",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/translation-contracts": "^2.5|^3.0"
+ },
+ "conflict": {
+ "symfony/config": "<5.4",
+ "symfony/console": "<5.4",
+ "symfony/dependency-injection": "<5.4",
+ "symfony/http-client-contracts": "<2.5",
+ "symfony/http-kernel": "<5.4",
+ "symfony/service-contracts": "<2.5",
+ "symfony/twig-bundle": "<5.4",
+ "symfony/yaml": "<5.4"
+ },
+ "provide": {
+ "symfony/translation-implementation": "2.3|3.0"
+ },
+ "require-dev": {
+ "nikic/php-parser": "^4.18|^5.0",
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^5.4|^6.0|^7.0",
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/finder": "^5.4|^6.0|^7.0",
+ "symfony/http-client-contracts": "^2.5|^3.0",
+ "symfony/http-kernel": "^5.4|^6.0|^7.0",
+ "symfony/intl": "^5.4|^6.0|^7.0",
+ "symfony/polyfill-intl-icu": "^1.21",
+ "symfony/routing": "^5.4|^6.0|^7.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/yaml": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\Translation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides tools to internationalize your application",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/translation/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/translation-contracts",
+ "version": "v3.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation-contracts.git",
+ "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
+ "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Translation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to translation",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:32:20+00:00"
+ },
+ {
+ "name": "symfony/uid",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/uid.git",
+ "reference": "a66efcb71d8bc3a207d9d78e0bd67f3321510355"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/uid/zipball/a66efcb71d8bc3a207d9d78e0bd67f3321510355",
+ "reference": "a66efcb71d8bc3a207d9d78e0bd67f3321510355",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/polyfill-uuid": "^1.15"
+ },
+ "require-dev": {
+ "symfony/console": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Uid\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Grégoire Pineau",
+ "email": "lyrixx@lyrixx.info"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides an object-oriented API to generate and represent UIDs",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "UID",
+ "ulid",
+ "uuid"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/uid/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "symfony/var-dumper",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/var-dumper.git",
+ "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7",
+ "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-mbstring": "~1.0"
+ },
+ "conflict": {
+ "symfony/console": "<5.4"
+ },
+ "require-dev": {
+ "ext-iconv": "*",
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/error-handler": "^6.3|^7.0",
+ "symfony/http-kernel": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.0|^7.0",
+ "symfony/uid": "^5.4|^6.0|^7.0",
+ "twig/twig": "^2.13|^3.0.4"
+ },
+ "bin": [
+ "Resources/bin/var-dump-server"
+ ],
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions/dump.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\VarDumper\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides mechanisms for walking through any arbitrary PHP variable",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "debug",
+ "dump"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/var-dumper/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-18T09:22:46+00:00"
+ },
+ {
+ "name": "tijsverkoyen/css-to-inline-styles",
+ "version": "v2.2.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git",
+ "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb",
+ "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-libxml": "*",
+ "php": "^5.5 || ^7.0 || ^8.0",
+ "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "TijsVerkoyen\\CssToInlineStyles\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Tijs Verkoyen",
+ "email": "css_to_inline_styles@verkoyen.eu",
+ "role": "Developer"
+ }
+ ],
+ "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.",
+ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles",
+ "support": {
+ "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues",
+ "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7"
+ },
+ "time": "2023-12-08T13:03:43+00:00"
+ },
+ {
+ "name": "vlucas/phpdotenv",
+ "version": "v5.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/vlucas/phpdotenv.git",
+ "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4",
+ "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4",
+ "shasum": ""
+ },
+ "require": {
+ "ext-pcre": "*",
+ "graham-campbell/result-type": "^1.1.2",
+ "php": "^7.2.5 || ^8.0",
+ "phpoption/phpoption": "^1.9.2",
+ "symfony/polyfill-ctype": "^1.24",
+ "symfony/polyfill-mbstring": "^1.24",
+ "symfony/polyfill-php80": "^1.24"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "ext-filter": "*",
+ "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+ },
+ "suggest": {
+ "ext-filter": "Required to use the boolean validator."
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": true
+ },
+ "branch-alias": {
+ "dev-master": "5.6-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Dotenv\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Vance Lucas",
+ "email": "vance@vancelucas.com",
+ "homepage": "https://github.com/vlucas"
+ }
+ ],
+ "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
+ "keywords": [
+ "dotenv",
+ "env",
+ "environment"
+ ],
+ "support": {
+ "issues": "https://github.com/vlucas/phpdotenv/issues",
+ "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-11-12T22:43:29+00:00"
+ },
+ {
+ "name": "voku/portable-ascii",
+ "version": "2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/voku/portable-ascii.git",
+ "reference": "b56450eed252f6801410d810c8e1727224ae0743"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743",
+ "reference": "b56450eed252f6801410d810c8e1727224ae0743",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
+ },
+ "suggest": {
+ "ext-intl": "Use Intl for transliterator_transliterate() support"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "voku\\": "src/voku/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Lars Moelleken",
+ "homepage": "http://www.moelleken.org/"
+ }
+ ],
+ "description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
+ "homepage": "https://github.com/voku/portable-ascii",
+ "keywords": [
+ "ascii",
+ "clean",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/voku/portable-ascii/issues",
+ "source": "https://github.com/voku/portable-ascii/tree/2.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.me/moelleken",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/voku",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/portable-ascii",
+ "type": "open_collective"
+ },
+ {
+ "url": "https://www.patreon.com/voku",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-03-08T17:03:00+00:00"
+ },
+ {
+ "name": "webmozart/assert",
+ "version": "1.11.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webmozarts/assert.git",
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "conflict": {
+ "phpstan/phpstan": "<0.12.20",
+ "vimeo/psalm": "<4.6.1 || 4.6.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.13"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.10-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Webmozart\\Assert\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "Assertions to validate method input/output with nice error messages.",
+ "keywords": [
+ "assert",
+ "check",
+ "validate"
+ ],
+ "support": {
+ "issues": "https://github.com/webmozarts/assert/issues",
+ "source": "https://github.com/webmozarts/assert/tree/1.11.0"
+ },
+ "time": "2022-06-03T18:03:27+00:00"
+ }
+ ],
+ "packages-dev": [
+ {
+ "name": "fakerphp/faker",
+ "version": "v1.23.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/FakerPHP/Faker.git",
+ "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b",
+ "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0",
+ "psr/container": "^1.0 || ^2.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
+ },
+ "conflict": {
+ "fzaninotto/faker": "*"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "doctrine/persistence": "^1.3 || ^2.0",
+ "ext-intl": "*",
+ "phpunit/phpunit": "^9.5.26",
+ "symfony/phpunit-bridge": "^5.4.16"
+ },
+ "suggest": {
+ "doctrine/orm": "Required to use Faker\\ORM\\Doctrine",
+ "ext-curl": "Required by Faker\\Provider\\Image to download images.",
+ "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.",
+ "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.",
+ "ext-mbstring": "Required for multibyte Unicode string functionality."
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Faker\\": "src/Faker/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "François Zaninotto"
+ }
+ ],
+ "description": "Faker is a PHP library that generates fake data for you.",
+ "keywords": [
+ "data",
+ "faker",
+ "fixtures"
+ ],
+ "support": {
+ "issues": "https://github.com/FakerPHP/Faker/issues",
+ "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1"
+ },
+ "time": "2024-01-02T13:46:09+00:00"
+ },
+ {
+ "name": "filp/whoops",
+ "version": "2.15.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/filp/whoops.git",
+ "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546",
+ "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.5.9 || ^7.0 || ^8.0",
+ "psr/log": "^1.0.1 || ^2.0 || ^3.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^0.9 || ^1.0",
+ "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3",
+ "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0"
+ },
+ "suggest": {
+ "symfony/var-dumper": "Pretty print complex values better with var-dumper available",
+ "whoops/soap": "Formats errors as SOAP responses"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.7-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Whoops\\": "src/Whoops/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Filipe Dobreira",
+ "homepage": "https://github.com/filp",
+ "role": "Developer"
+ }
+ ],
+ "description": "php error handling for cool kids",
+ "homepage": "https://filp.github.io/whoops/",
+ "keywords": [
+ "error",
+ "exception",
+ "handling",
+ "library",
+ "throwable",
+ "whoops"
+ ],
+ "support": {
+ "issues": "https://github.com/filp/whoops/issues",
+ "source": "https://github.com/filp/whoops/tree/2.15.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/denis-sokolov",
+ "type": "github"
+ }
+ ],
+ "time": "2023-11-03T12:00:00+00:00"
+ },
+ {
+ "name": "hamcrest/hamcrest-php",
+ "version": "v2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/hamcrest/hamcrest-php.git",
+ "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+ "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.3|^7.0|^8.0"
+ },
+ "replace": {
+ "cordoval/hamcrest-php": "*",
+ "davedevelopment/hamcrest-php": "*",
+ "kodova/hamcrest-php": "*"
+ },
+ "require-dev": {
+ "phpunit/php-file-iterator": "^1.4 || ^2.0",
+ "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "hamcrest"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "This is the PHP port of Hamcrest Matchers",
+ "keywords": [
+ "test"
+ ],
+ "support": {
+ "issues": "https://github.com/hamcrest/hamcrest-php/issues",
+ "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1"
+ },
+ "time": "2020-07-09T08:09:16+00:00"
+ },
+ {
+ "name": "laravel/pint",
+ "version": "v1.15.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/pint.git",
+ "reference": "3600b5d17aff52f6100ea4921849deacbbeb8656"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/pint/zipball/3600b5d17aff52f6100ea4921849deacbbeb8656",
+ "reference": "3600b5d17aff52f6100ea4921849deacbbeb8656",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "ext-tokenizer": "*",
+ "ext-xml": "*",
+ "php": "^8.1.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.54.0",
+ "illuminate/view": "^10.48.8",
+ "larastan/larastan": "^2.9.5",
+ "laravel-zero/framework": "^10.3.0",
+ "mockery/mockery": "^1.6.11",
+ "nunomaduro/termwind": "^1.15.1",
+ "pestphp/pest": "^2.34.7"
+ },
+ "bin": [
+ "builds/pint"
+ ],
+ "type": "project",
+ "autoload": {
+ "psr-4": {
+ "App\\": "app/",
+ "Database\\Seeders\\": "database/seeders/",
+ "Database\\Factories\\": "database/factories/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nuno Maduro",
+ "email": "enunomaduro@gmail.com"
+ }
+ ],
+ "description": "An opinionated code formatter for PHP.",
+ "homepage": "https://laravel.com",
+ "keywords": [
+ "format",
+ "formatter",
+ "lint",
+ "linter",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/pint/issues",
+ "source": "https://github.com/laravel/pint"
+ },
+ "time": "2024-04-30T15:02:26+00:00"
+ },
+ {
+ "name": "laravel/sail",
+ "version": "v1.29.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/sail.git",
+ "reference": "8be4a31150eab3b46af11a2e7b2c4632eefaad7e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/sail/zipball/8be4a31150eab3b46af11a2e7b2c4632eefaad7e",
+ "reference": "8be4a31150eab3b46af11a2e7b2c4632eefaad7e",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/console": "^9.52.16|^10.0|^11.0",
+ "illuminate/contracts": "^9.52.16|^10.0|^11.0",
+ "illuminate/support": "^9.52.16|^10.0|^11.0",
+ "php": "^8.0",
+ "symfony/console": "^6.0|^7.0",
+ "symfony/yaml": "^6.0|^7.0"
+ },
+ "require-dev": {
+ "orchestra/testbench": "^7.0|^8.0|^9.0",
+ "phpstan/phpstan": "^1.10"
+ },
+ "bin": [
+ "bin/sail"
+ ],
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Laravel\\Sail\\SailServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\Sail\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "Docker files for running a basic Laravel application.",
+ "keywords": [
+ "docker",
+ "laravel"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/sail/issues",
+ "source": "https://github.com/laravel/sail"
+ },
+ "time": "2024-03-20T20:09:31+00:00"
+ },
+ {
+ "name": "mockery/mockery",
+ "version": "1.6.12",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/mockery/mockery.git",
+ "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699",
+ "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699",
+ "shasum": ""
+ },
+ "require": {
+ "hamcrest/hamcrest-php": "^2.0.1",
+ "lib-pcre": ">=7.0",
+ "php": ">=7.3"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5 || ^9.6.17",
+ "symplify/easy-coding-standard": "^12.1.14"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "library/helpers.php",
+ "library/Mockery.php"
+ ],
+ "psr-4": {
+ "Mockery\\": "library/Mockery"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Pádraic Brady",
+ "email": "padraic.brady@gmail.com",
+ "homepage": "https://github.com/padraic",
+ "role": "Author"
+ },
+ {
+ "name": "Dave Marshall",
+ "email": "dave.marshall@atstsolutions.co.uk",
+ "homepage": "https://davedevelopment.co.uk",
+ "role": "Developer"
+ },
+ {
+ "name": "Nathanael Esayeas",
+ "email": "nathanael.esayeas@protonmail.com",
+ "homepage": "https://github.com/ghostwriter",
+ "role": "Lead Developer"
+ }
+ ],
+ "description": "Mockery is a simple yet flexible PHP mock object framework",
+ "homepage": "https://github.com/mockery/mockery",
+ "keywords": [
+ "BDD",
+ "TDD",
+ "library",
+ "mock",
+ "mock objects",
+ "mockery",
+ "stub",
+ "test",
+ "test double",
+ "testing"
+ ],
+ "support": {
+ "docs": "https://docs.mockery.io/",
+ "issues": "https://github.com/mockery/mockery/issues",
+ "rss": "https://github.com/mockery/mockery/releases.atom",
+ "security": "https://github.com/mockery/mockery/security/advisories",
+ "source": "https://github.com/mockery/mockery"
+ },
+ "time": "2024-05-16T03:13:13+00:00"
+ },
+ {
+ "name": "myclabs/deep-copy",
+ "version": "1.11.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/myclabs/DeepCopy.git",
+ "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
+ "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "conflict": {
+ "doctrine/collections": "<1.6.8",
+ "doctrine/common": "<2.13.3 || >=3,<3.2.2"
+ },
+ "require-dev": {
+ "doctrine/collections": "^1.6.8",
+ "doctrine/common": "^2.13.3 || ^3.2.2",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/DeepCopy/deep_copy.php"
+ ],
+ "psr-4": {
+ "DeepCopy\\": "src/DeepCopy/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Create deep copies (clones) of your objects",
+ "keywords": [
+ "clone",
+ "copy",
+ "duplicate",
+ "object",
+ "object graph"
+ ],
+ "support": {
+ "issues": "https://github.com/myclabs/DeepCopy/issues",
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1"
+ },
+ "funding": [
+ {
+ "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2023-03-08T13:26:56+00:00"
+ },
+ {
+ "name": "nunomaduro/collision",
+ "version": "v7.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nunomaduro/collision.git",
+ "reference": "49ec67fa7b002712da8526678abd651c09f375b2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2",
+ "reference": "49ec67fa7b002712da8526678abd651c09f375b2",
+ "shasum": ""
+ },
+ "require": {
+ "filp/whoops": "^2.15.3",
+ "nunomaduro/termwind": "^1.15.1",
+ "php": "^8.1.0",
+ "symfony/console": "^6.3.4"
+ },
+ "conflict": {
+ "laravel/framework": ">=11.0.0"
+ },
+ "require-dev": {
+ "brianium/paratest": "^7.3.0",
+ "laravel/framework": "^10.28.0",
+ "laravel/pint": "^1.13.3",
+ "laravel/sail": "^1.25.0",
+ "laravel/sanctum": "^3.3.1",
+ "laravel/tinker": "^2.8.2",
+ "nunomaduro/larastan": "^2.6.4",
+ "orchestra/testbench-core": "^8.13.0",
+ "pestphp/pest": "^2.23.2",
+ "phpunit/phpunit": "^10.4.1",
+ "sebastian/environment": "^6.0.1",
+ "spatie/laravel-ignition": "^2.3.1"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "files": [
+ "./src/Adapters/Phpunit/Autoload.php"
+ ],
+ "psr-4": {
+ "NunoMaduro\\Collision\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nuno Maduro",
+ "email": "enunomaduro@gmail.com"
+ }
+ ],
+ "description": "Cli error handling for console/command-line PHP applications.",
+ "keywords": [
+ "artisan",
+ "cli",
+ "command-line",
+ "console",
+ "error",
+ "handling",
+ "laravel",
+ "laravel-zero",
+ "php",
+ "symfony"
+ ],
+ "support": {
+ "issues": "https://github.com/nunomaduro/collision/issues",
+ "source": "https://github.com/nunomaduro/collision"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.com/paypalme/enunomaduro",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/nunomaduro",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/nunomaduro",
+ "type": "patreon"
+ }
+ ],
+ "time": "2023-10-11T15:45:01+00:00"
+ },
+ {
+ "name": "phar-io/manifest",
+ "version": "2.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phar-io/manifest.git",
+ "reference": "54750ef60c58e43759730615a392c31c80e23176"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
+ "reference": "54750ef60c58e43759730615a392c31c80e23176",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-libxml": "*",
+ "ext-phar": "*",
+ "ext-xmlwriter": "*",
+ "phar-io/version": "^3.0.1",
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Heuer",
+ "email": "sebastian@phpeople.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
+ "support": {
+ "issues": "https://github.com/phar-io/manifest/issues",
+ "source": "https://github.com/phar-io/manifest/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-03T12:33:53+00:00"
+ },
+ {
+ "name": "phar-io/version",
+ "version": "3.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/phar-io/version.git",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Heuer",
+ "email": "sebastian@phpeople.de",
+ "role": "Developer"
+ },
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "Library for handling version information and constraints",
+ "support": {
+ "issues": "https://github.com/phar-io/version/issues",
+ "source": "https://github.com/phar-io/version/tree/3.2.1"
+ },
+ "time": "2022-02-21T01:04:05+00:00"
+ },
+ {
+ "name": "phpunit/php-code-coverage",
+ "version": "10.1.14",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
+ "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b",
+ "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-libxml": "*",
+ "ext-xmlwriter": "*",
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=8.1",
+ "phpunit/php-file-iterator": "^4.0",
+ "phpunit/php-text-template": "^3.0",
+ "sebastian/code-unit-reverse-lookup": "^3.0",
+ "sebastian/complexity": "^3.0",
+ "sebastian/environment": "^6.0",
+ "sebastian/lines-of-code": "^2.0",
+ "sebastian/version": "^4.0",
+ "theseer/tokenizer": "^1.2.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.1"
+ },
+ "suggest": {
+ "ext-pcov": "PHP extension that provides line coverage",
+ "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "10.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
+ "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
+ "keywords": [
+ "coverage",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
+ "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-12T15:33:41+00:00"
+ },
+ {
+ "name": "phpunit/php-file-iterator",
+ "version": "4.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
+ "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c",
+ "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "FilterIterator implementation that filters files based on a list of suffixes.",
+ "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
+ "keywords": [
+ "filesystem",
+ "iterator"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
+ "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-08-31T06:24:48+00:00"
+ },
+ {
+ "name": "phpunit/php-invoker",
+ "version": "4.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-invoker.git",
+ "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7",
+ "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "ext-pcntl": "*",
+ "phpunit/phpunit": "^10.0"
+ },
+ "suggest": {
+ "ext-pcntl": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Invoke callables with a timeout",
+ "homepage": "https://github.com/sebastianbergmann/php-invoker/",
+ "keywords": [
+ "process"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
+ "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:56:09+00:00"
+ },
+ {
+ "name": "phpunit/php-text-template",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-text-template.git",
+ "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748",
+ "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Simple template engine.",
+ "homepage": "https://github.com/sebastianbergmann/php-text-template/",
+ "keywords": [
+ "template"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
+ "security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-08-31T14:07:24+00:00"
+ },
+ {
+ "name": "phpunit/php-timer",
+ "version": "6.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-timer.git",
+ "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d",
+ "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "6.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Utility class for timing",
+ "homepage": "https://github.com/sebastianbergmann/php-timer/",
+ "keywords": [
+ "timer"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-timer/issues",
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:57:52+00:00"
+ },
+ {
+ "name": "phpunit/phpunit",
+ "version": "10.5.20",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/phpunit.git",
+ "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/547d314dc24ec1e177720d45c6263fb226cc2ae3",
+ "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-xml": "*",
+ "ext-xmlwriter": "*",
+ "myclabs/deep-copy": "^1.10.1",
+ "phar-io/manifest": "^2.0.3",
+ "phar-io/version": "^3.0.2",
+ "php": ">=8.1",
+ "phpunit/php-code-coverage": "^10.1.5",
+ "phpunit/php-file-iterator": "^4.0",
+ "phpunit/php-invoker": "^4.0",
+ "phpunit/php-text-template": "^3.0",
+ "phpunit/php-timer": "^6.0",
+ "sebastian/cli-parser": "^2.0",
+ "sebastian/code-unit": "^2.0",
+ "sebastian/comparator": "^5.0",
+ "sebastian/diff": "^5.0",
+ "sebastian/environment": "^6.0",
+ "sebastian/exporter": "^5.1",
+ "sebastian/global-state": "^6.0.1",
+ "sebastian/object-enumerator": "^5.0",
+ "sebastian/recursion-context": "^5.0",
+ "sebastian/type": "^4.0",
+ "sebastian/version": "^4.0"
+ },
+ "suggest": {
+ "ext-soap": "To be able to generate mocks based on WSDL files"
+ },
+ "bin": [
+ "phpunit"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "10.5-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "The PHP Unit Testing framework.",
+ "homepage": "https://phpunit.de/",
+ "keywords": [
+ "phpunit",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.20"
+ },
+ "funding": [
+ {
+ "url": "https://phpunit.de/sponsors.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-24T06:32:35+00:00"
+ },
+ {
+ "name": "sebastian/cli-parser",
+ "version": "2.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/cli-parser.git",
+ "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084",
+ "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for parsing CLI options",
+ "homepage": "https://github.com/sebastianbergmann/cli-parser",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
+ "security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
+ "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-02T07:12:49+00:00"
+ },
+ {
+ "name": "sebastian/code-unit",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/code-unit.git",
+ "reference": "a81fee9eef0b7a76af11d121767abc44c104e503"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503",
+ "reference": "a81fee9eef0b7a76af11d121767abc44c104e503",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Collection of value objects that represent the PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/code-unit",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:58:43+00:00"
+ },
+ {
+ "name": "sebastian/code-unit-reverse-lookup",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
+ "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d",
+ "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Looks up which function or method a line of code belongs to",
+ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T06:59:15+00:00"
+ },
+ {
+ "name": "sebastian/comparator",
+ "version": "5.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/comparator.git",
+ "reference": "2db5010a484d53ebf536087a70b4a5423c102372"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372",
+ "reference": "2db5010a484d53ebf536087a70b4a5423c102372",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-mbstring": "*",
+ "php": ">=8.1",
+ "sebastian/diff": "^5.0",
+ "sebastian/exporter": "^5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@2bepublished.at"
+ }
+ ],
+ "description": "Provides the functionality to compare PHP values for equality",
+ "homepage": "https://github.com/sebastianbergmann/comparator",
+ "keywords": [
+ "comparator",
+ "compare",
+ "equality"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/comparator/issues",
+ "security": "https://github.com/sebastianbergmann/comparator/security/policy",
+ "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-08-14T13:18:12+00:00"
+ },
+ {
+ "name": "sebastian/complexity",
+ "version": "3.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/complexity.git",
+ "reference": "68ff824baeae169ec9f2137158ee529584553799"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799",
+ "reference": "68ff824baeae169ec9f2137158ee529584553799",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.2-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for calculating the complexity of PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/complexity",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/complexity/issues",
+ "security": "https://github.com/sebastianbergmann/complexity/security/policy",
+ "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-12-21T08:37:17+00:00"
+ },
+ {
+ "name": "sebastian/diff",
+ "version": "5.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/diff.git",
+ "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e",
+ "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0",
+ "symfony/process": "^6.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Kore Nordmann",
+ "email": "mail@kore-nordmann.de"
+ }
+ ],
+ "description": "Diff implementation",
+ "homepage": "https://github.com/sebastianbergmann/diff",
+ "keywords": [
+ "diff",
+ "udiff",
+ "unidiff",
+ "unified diff"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/diff/issues",
+ "security": "https://github.com/sebastianbergmann/diff/security/policy",
+ "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-02T07:15:17+00:00"
+ },
+ {
+ "name": "sebastian/environment",
+ "version": "6.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/environment.git",
+ "reference": "8074dbcd93529b357029f5cc5058fd3e43666984"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984",
+ "reference": "8074dbcd93529b357029f5cc5058fd3e43666984",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "suggest": {
+ "ext-posix": "*"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "6.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Provides functionality to handle HHVM/PHP environments",
+ "homepage": "https://github.com/sebastianbergmann/environment",
+ "keywords": [
+ "Xdebug",
+ "environment",
+ "hhvm"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/environment/issues",
+ "security": "https://github.com/sebastianbergmann/environment/security/policy",
+ "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-23T08:47:14+00:00"
+ },
+ {
+ "name": "sebastian/exporter",
+ "version": "5.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/exporter.git",
+ "reference": "955288482d97c19a372d3f31006ab3f37da47adf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf",
+ "reference": "955288482d97c19a372d3f31006ab3f37da47adf",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": ">=8.1",
+ "sebastian/recursion-context": "^5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.1-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Volker Dusch",
+ "email": "github@wallbash.com"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ },
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "Provides the functionality to export PHP variables for visualization",
+ "homepage": "https://www.github.com/sebastianbergmann/exporter",
+ "keywords": [
+ "export",
+ "exporter"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/exporter/issues",
+ "security": "https://github.com/sebastianbergmann/exporter/security/policy",
+ "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-02T07:17:12+00:00"
+ },
+ {
+ "name": "sebastian/global-state",
+ "version": "6.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/global-state.git",
+ "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
+ "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "sebastian/object-reflector": "^3.0",
+ "sebastian/recursion-context": "^5.0"
+ },
+ "require-dev": {
+ "ext-dom": "*",
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "6.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Snapshotting of global state",
+ "homepage": "https://www.github.com/sebastianbergmann/global-state",
+ "keywords": [
+ "global state"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/global-state/issues",
+ "security": "https://github.com/sebastianbergmann/global-state/security/policy",
+ "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-02T07:19:19+00:00"
+ },
+ {
+ "name": "sebastian/lines-of-code",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/lines-of-code.git",
+ "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0",
+ "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for counting the lines of code in PHP source code",
+ "homepage": "https://github.com/sebastianbergmann/lines-of-code",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
+ "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
+ "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-12-21T08:38:20+00:00"
+ },
+ {
+ "name": "sebastian/object-enumerator",
+ "version": "5.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/object-enumerator.git",
+ "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906",
+ "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "sebastian/object-reflector": "^3.0",
+ "sebastian/recursion-context": "^5.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Traverses array structures and object graphs to enumerate all referenced objects",
+ "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T07:08:32+00:00"
+ },
+ {
+ "name": "sebastian/object-reflector",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/object-reflector.git",
+ "reference": "24ed13d98130f0e7122df55d06c5c4942a577957"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957",
+ "reference": "24ed13d98130f0e7122df55d06c5c4942a577957",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ }
+ ],
+ "description": "Allows reflection of object attributes, including inherited and non-public ones",
+ "homepage": "https://github.com/sebastianbergmann/object-reflector/",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T07:06:18+00:00"
+ },
+ {
+ "name": "sebastian/recursion-context",
+ "version": "5.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/recursion-context.git",
+ "reference": "05909fb5bc7df4c52992396d0116aed689f93712"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712",
+ "reference": "05909fb5bc7df4c52992396d0116aed689f93712",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de"
+ },
+ {
+ "name": "Jeff Welch",
+ "email": "whatthejeff@gmail.com"
+ },
+ {
+ "name": "Adam Harvey",
+ "email": "aharvey@php.net"
+ }
+ ],
+ "description": "Provides functionality to recursively process PHP variables",
+ "homepage": "https://github.com/sebastianbergmann/recursion-context",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T07:05:40+00:00"
+ },
+ {
+ "name": "sebastian/type",
+ "version": "4.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/type.git",
+ "reference": "462699a16464c3944eefc02ebdd77882bd3925bf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf",
+ "reference": "462699a16464c3944eefc02ebdd77882bd3925bf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Collection of value objects that represent the types of the PHP type system",
+ "homepage": "https://github.com/sebastianbergmann/type",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/type/issues",
+ "source": "https://github.com/sebastianbergmann/type/tree/4.0.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-03T07:10:45+00:00"
+ },
+ {
+ "name": "sebastian/version",
+ "version": "4.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/version.git",
+ "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17",
+ "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "4.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library that helps with managing the version number of Git-hosted PHP projects",
+ "homepage": "https://github.com/sebastianbergmann/version",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/version/issues",
+ "source": "https://github.com/sebastianbergmann/version/tree/4.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2023-02-07T11:34:05+00:00"
+ },
+ {
+ "name": "spatie/backtrace",
+ "version": "1.6.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/spatie/backtrace.git",
+ "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/spatie/backtrace/zipball/8373b9d51638292e3bfd736a9c19a654111b4a23",
+ "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.3|^8.0"
+ },
+ "require-dev": {
+ "ext-json": "*",
+ "laravel/serializable-closure": "^1.3",
+ "phpunit/phpunit": "^9.3",
+ "spatie/phpunit-snapshot-assertions": "^4.2",
+ "symfony/var-dumper": "^5.1"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Spatie\\Backtrace\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Freek Van de Herten",
+ "email": "freek@spatie.be",
+ "homepage": "https://spatie.be",
+ "role": "Developer"
+ }
+ ],
+ "description": "A better backtrace",
+ "homepage": "https://github.com/spatie/backtrace",
+ "keywords": [
+ "Backtrace",
+ "spatie"
+ ],
+ "support": {
+ "source": "https://github.com/spatie/backtrace/tree/1.6.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/spatie",
+ "type": "github"
+ },
+ {
+ "url": "https://spatie.be/open-source/support-us",
+ "type": "other"
+ }
+ ],
+ "time": "2024-04-24T13:22:11+00:00"
+ },
+ {
+ "name": "spatie/flare-client-php",
+ "version": "1.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/spatie/flare-client-php.git",
+ "reference": "e27977d534eefe04c154c6fd8460217024054c05"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/e27977d534eefe04c154c6fd8460217024054c05",
+ "reference": "e27977d534eefe04c154c6fd8460217024054c05",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0",
+ "php": "^8.0",
+ "spatie/backtrace": "^1.5.2",
+ "symfony/http-foundation": "^5.2|^6.0|^7.0",
+ "symfony/mime": "^5.2|^6.0|^7.0",
+ "symfony/process": "^5.2|^6.0|^7.0",
+ "symfony/var-dumper": "^5.2|^6.0|^7.0"
+ },
+ "require-dev": {
+ "dms/phpunit-arraysubset-asserts": "^0.5.0",
+ "pestphp/pest": "^1.20|^2.0",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan-deprecation-rules": "^1.0",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "spatie/phpunit-snapshot-assertions": "^4.0|^5.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/helpers.php"
+ ],
+ "psr-4": {
+ "Spatie\\FlareClient\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Send PHP errors to Flare",
+ "homepage": "https://github.com/spatie/flare-client-php",
+ "keywords": [
+ "exception",
+ "flare",
+ "reporting",
+ "spatie"
+ ],
+ "support": {
+ "issues": "https://github.com/spatie/flare-client-php/issues",
+ "source": "https://github.com/spatie/flare-client-php/tree/1.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/spatie",
+ "type": "github"
+ }
+ ],
+ "time": "2024-05-03T15:43:14+00:00"
+ },
+ {
+ "name": "spatie/ignition",
+ "version": "1.14.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/spatie/ignition.git",
+ "reference": "c23cc018c5f423d2f413b99f84655fceb6549811"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/spatie/ignition/zipball/c23cc018c5f423d2f413b99f84655fceb6549811",
+ "reference": "c23cc018c5f423d2f413b99f84655fceb6549811",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "php": "^8.0",
+ "spatie/backtrace": "^1.5.3",
+ "spatie/flare-client-php": "^1.4.0",
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/var-dumper": "^5.4|^6.0|^7.0"
+ },
+ "require-dev": {
+ "illuminate/cache": "^9.52|^10.0|^11.0",
+ "mockery/mockery": "^1.4",
+ "pestphp/pest": "^1.20|^2.0",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan-deprecation-rules": "^1.0",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "psr/simple-cache-implementation": "*",
+ "symfony/cache": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.0|^7.0",
+ "vlucas/phpdotenv": "^5.5"
+ },
+ "suggest": {
+ "openai-php/client": "Require get solutions from OpenAI",
+ "simple-cache-implementation": "To cache solutions from OpenAI"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.5.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Spatie\\Ignition\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Spatie",
+ "email": "info@spatie.be",
+ "role": "Developer"
+ }
+ ],
+ "description": "A beautiful error page for PHP applications.",
+ "homepage": "https://flareapp.io/ignition",
+ "keywords": [
+ "error",
+ "flare",
+ "laravel",
+ "page"
+ ],
+ "support": {
+ "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction",
+ "forum": "https://twitter.com/flareappio",
+ "issues": "https://github.com/spatie/ignition/issues",
+ "source": "https://github.com/spatie/ignition"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/spatie",
+ "type": "github"
+ }
+ ],
+ "time": "2024-05-03T15:56:16+00:00"
+ },
+ {
+ "name": "spatie/laravel-ignition",
+ "version": "2.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/spatie/laravel-ignition.git",
+ "reference": "f52124d50122611e8a40f628cef5c19ff6cc5b57"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/f52124d50122611e8a40f628cef5c19ff6cc5b57",
+ "reference": "f52124d50122611e8a40f628cef5c19ff6cc5b57",
+ "shasum": ""
+ },
+ "require": {
+ "ext-curl": "*",
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "illuminate/support": "^10.0|^11.0",
+ "php": "^8.1",
+ "spatie/flare-client-php": "^1.5",
+ "spatie/ignition": "^1.14",
+ "symfony/console": "^6.2.3|^7.0",
+ "symfony/var-dumper": "^6.2.3|^7.0"
+ },
+ "require-dev": {
+ "livewire/livewire": "^2.11|^3.3.5",
+ "mockery/mockery": "^1.5.1",
+ "openai-php/client": "^0.8.1",
+ "orchestra/testbench": "8.22.3|^9.0",
+ "pestphp/pest": "^2.34",
+ "phpstan/extension-installer": "^1.3.1",
+ "phpstan/phpstan-deprecation-rules": "^1.1.1",
+ "phpstan/phpstan-phpunit": "^1.3.16",
+ "vlucas/phpdotenv": "^5.5"
+ },
+ "suggest": {
+ "openai-php/client": "Require get solutions from OpenAI",
+ "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Spatie\\LaravelIgnition\\IgnitionServiceProvider"
+ ],
+ "aliases": {
+ "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare"
+ }
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/helpers.php"
+ ],
+ "psr-4": {
+ "Spatie\\LaravelIgnition\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Spatie",
+ "email": "info@spatie.be",
+ "role": "Developer"
+ }
+ ],
+ "description": "A beautiful error page for Laravel applications.",
+ "homepage": "https://flareapp.io/ignition",
+ "keywords": [
+ "error",
+ "flare",
+ "laravel",
+ "page"
+ ],
+ "support": {
+ "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction",
+ "forum": "https://twitter.com/flareappio",
+ "issues": "https://github.com/spatie/laravel-ignition/issues",
+ "source": "https://github.com/spatie/laravel-ignition"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/spatie",
+ "type": "github"
+ }
+ ],
+ "time": "2024-05-02T13:42:49+00:00"
+ },
+ {
+ "name": "symfony/yaml",
+ "version": "v6.4.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/yaml.git",
+ "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0",
+ "reference": "53e8b1ef30a65f78eac60fddc5ee7ebbbdb1dee0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-ctype": "^1.8"
+ },
+ "conflict": {
+ "symfony/console": "<5.4"
+ },
+ "require-dev": {
+ "symfony/console": "^5.4|^6.0|^7.0"
+ },
+ "bin": [
+ "Resources/bin/yaml-lint"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Yaml\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Loads and dumps YAML files",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/yaml/tree/v6.4.7"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-28T10:28:08+00:00"
+ },
+ {
+ "name": "theseer/tokenizer",
+ "version": "1.2.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/theseer/tokenizer.git",
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+ "shasum": ""
+ },
+ "require": {
+ "ext-dom": "*",
+ "ext-tokenizer": "*",
+ "ext-xmlwriter": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Arne Blankerts",
+ "email": "arne@blankerts.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
+ "support": {
+ "issues": "https://github.com/theseer/tokenizer/issues",
+ "source": "https://github.com/theseer/tokenizer/tree/1.2.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-03T12:36:25+00:00"
+ }
+ ],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": [],
+ "prefer-stable": true,
+ "prefer-lowest": false,
+ "platform": {
+ "php": "^8.1"
+ },
+ "platform-dev": [],
+ "plugin-api-version": "2.3.0"
+}
diff --git a/config/app.php b/config/app.php
new file mode 100644
index 0000000..aad098b
--- /dev/null
+++ b/config/app.php
@@ -0,0 +1,191 @@
+ env('APP_NAME', 'Laravel'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Application Environment
+ |--------------------------------------------------------------------------
+ |
+ | This value determines the "environment" your application is currently
+ | running in. This may determine how you prefer to configure various
+ | services the application utilizes. Set this in your ".env" file.
+ |
+ */
+
+ 'env' => env('APP_ENV', 'production'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Application Debug Mode
+ |--------------------------------------------------------------------------
+ |
+ | When your application is in debug mode, detailed error messages with
+ | stack traces will be shown on every error that occurs within your
+ | application. If disabled, a simple generic error page is shown.
+ |
+ */
+
+ 'debug' => (bool) env('APP_DEBUG', false),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Application URL
+ |--------------------------------------------------------------------------
+ |
+ | This URL is used by the console to properly generate URLs when using
+ | the Artisan command line tool. You should set this to the root of
+ | your application so that it is used when running Artisan tasks.
+ |
+ */
+
+ 'url' => env('APP_URL', 'http://localhost'),
+
+ 'asset_url' => env('ASSET_URL'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Application Timezone
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify the default timezone for your application, which
+ | will be used by the PHP date and date-time functions. We have gone
+ | ahead and set this to a sensible default for you out of the box.
+ |
+ */
+
+ 'timezone' => 'UTC',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Application Locale Configuration
+ |--------------------------------------------------------------------------
+ |
+ | The application locale determines the default locale that will be used
+ | by the translation service provider. You are free to set this value
+ | to any of the locales which will be supported by the application.
+ |
+ */
+
+ 'locale' => 'en',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Application Fallback Locale
+ |--------------------------------------------------------------------------
+ |
+ | The fallback locale determines the locale to use when the current one
+ | is not available. You may change the value to correspond to any of
+ | the language folders that are provided through your application.
+ |
+ */
+
+ 'fallback_locale' => 'en',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Faker Locale
+ |--------------------------------------------------------------------------
+ |
+ | This locale will be used by the Faker PHP library when generating fake
+ | data for your database seeds. For example, this will be used to get
+ | localized telephone numbers, street address information and more.
+ |
+ */
+
+ 'faker_locale' => 'en_US',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Encryption Key
+ |--------------------------------------------------------------------------
+ |
+ | This key is used by the Illuminate encrypter service and should be set
+ | to a random, 32 character string, otherwise these encrypted strings
+ | will not be safe. Please do this before deploying an application!
+ |
+ */
+
+ 'key' => env('APP_KEY'),
+
+ 'cipher' => 'AES-256-CBC',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Maintenance Mode Driver
+ |--------------------------------------------------------------------------
+ |
+ | These configuration options determine the driver used to determine and
+ | manage Laravel's "maintenance mode" status. The "cache" driver will
+ | allow maintenance mode to be controlled across multiple machines.
+ |
+ | Supported drivers: "file", "cache"
+ |
+ */
+
+ 'maintenance' => [
+ 'driver' => 'file',
+ // 'store' => 'redis',
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Autoloaded Service Providers
+ |--------------------------------------------------------------------------
+ |
+ | The service providers listed here will be automatically loaded on the
+ | request to your application. Feel free to add your own services to
+ | this array to grant expanded functionality to your applications.
+ |
+ */
+
+ 'providers' => ServiceProvider::defaultProviders()->merge([
+ /*
+ * Package Service Providers...
+ */
+
+ /*
+ * Application Service Providers...
+ */
+ App\Providers\AppServiceProvider::class,
+ App\Providers\AuthServiceProvider::class,
+ // App\Providers\BroadcastServiceProvider::class,
+ App\Providers\EventServiceProvider::class,
+ App\Providers\RouteServiceProvider::class,
+ Maatwebsite\Excel\ExcelServiceProvider::class,
+ ArielMejiaDev\LarapexCharts\LarapexChartsServiceProvider::class,
+ ])->toArray(),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Class Aliases
+ |--------------------------------------------------------------------------
+ |
+ | This array of class aliases will be registered when this application
+ | is started. However, feel free to register as many as you wish as
+ | the aliases are "lazy" loaded so they don't hinder performance.
+ |
+ */
+
+ 'aliases' => Facade::defaultAliases()->merge([
+ // 'Example' => App\Facades\Example::class,
+ 'Excel' => Maatwebsite\Excel\Facades\Excel::class,
+ ])->toArray(),
+
+];
diff --git a/config/auth.php b/config/auth.php
new file mode 100644
index 0000000..9548c15
--- /dev/null
+++ b/config/auth.php
@@ -0,0 +1,115 @@
+ [
+ 'guard' => 'web',
+ 'passwords' => 'users',
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Authentication Guards
+ |--------------------------------------------------------------------------
+ |
+ | Next, you may define every authentication guard for your application.
+ | Of course, a great default configuration has been defined for you
+ | here which uses session storage and the Eloquent user provider.
+ |
+ | All authentication drivers have a user provider. This defines how the
+ | users are actually retrieved out of your database or other storage
+ | mechanisms used by this application to persist your user's data.
+ |
+ | Supported: "session"
+ |
+ */
+
+ 'guards' => [
+ 'web' => [
+ 'driver' => 'session',
+ 'provider' => 'users',
+ ],
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | User Providers
+ |--------------------------------------------------------------------------
+ |
+ | All authentication drivers have a user provider. This defines how the
+ | users are actually retrieved out of your database or other storage
+ | mechanisms used by this application to persist your user's data.
+ |
+ | If you have multiple user tables or models you may configure multiple
+ | sources which represent each model / table. These sources may then
+ | be assigned to any extra authentication guards you have defined.
+ |
+ | Supported: "database", "eloquent"
+ |
+ */
+
+ 'providers' => [
+ 'users' => [
+ 'driver' => 'eloquent',
+ 'model' => App\Models\User::class,
+ ],
+
+ // 'users' => [
+ // 'driver' => 'database',
+ // 'table' => 'users',
+ // ],
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Resetting Passwords
+ |--------------------------------------------------------------------------
+ |
+ | You may specify multiple password reset configurations if you have more
+ | than one user table or model in the application and you want to have
+ | separate password reset settings based on the specific user types.
+ |
+ | The expiry time is the number of minutes that each reset token will be
+ | considered valid. This security feature keeps tokens short-lived so
+ | they have less time to be guessed. You may change this as needed.
+ |
+ | The throttle setting is the number of seconds a user must wait before
+ | generating more password reset tokens. This prevents the user from
+ | quickly generating a very large amount of password reset tokens.
+ |
+ */
+
+ 'passwords' => [
+ 'users' => [
+ 'provider' => 'users',
+ 'table' => 'password_reset_tokens',
+ 'expire' => 60,
+ 'throttle' => 60,
+ ],
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Password Confirmation Timeout
+ |--------------------------------------------------------------------------
+ |
+ | Here you may define the amount of seconds before a password confirmation
+ | times out and the user is prompted to re-enter their password via the
+ | confirmation screen. By default, the timeout lasts for three hours.
+ |
+ */
+
+ 'password_timeout' => 10800,
+
+];
diff --git a/config/broadcasting.php b/config/broadcasting.php
new file mode 100644
index 0000000..2410485
--- /dev/null
+++ b/config/broadcasting.php
@@ -0,0 +1,71 @@
+ env('BROADCAST_DRIVER', 'null'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Broadcast Connections
+ |--------------------------------------------------------------------------
+ |
+ | Here you may define all of the broadcast connections that will be used
+ | to broadcast events to other systems or over websockets. Samples of
+ | each available type of connection are provided inside this array.
+ |
+ */
+
+ 'connections' => [
+
+ 'pusher' => [
+ 'driver' => 'pusher',
+ 'key' => env('PUSHER_APP_KEY'),
+ 'secret' => env('PUSHER_APP_SECRET'),
+ 'app_id' => env('PUSHER_APP_ID'),
+ 'options' => [
+ 'cluster' => env('PUSHER_APP_CLUSTER'),
+ 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com',
+ 'port' => env('PUSHER_PORT', 443),
+ 'scheme' => env('PUSHER_SCHEME', 'https'),
+ 'encrypted' => true,
+ 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https',
+ ],
+ 'client_options' => [
+ // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html
+ ],
+ ],
+
+ 'ably' => [
+ 'driver' => 'ably',
+ 'key' => env('ABLY_KEY'),
+ ],
+
+ 'redis' => [
+ 'driver' => 'redis',
+ 'connection' => 'default',
+ ],
+
+ 'log' => [
+ 'driver' => 'log',
+ ],
+
+ 'null' => [
+ 'driver' => 'null',
+ ],
+
+ ],
+
+];
diff --git a/config/cache.php b/config/cache.php
new file mode 100644
index 0000000..d4171e2
--- /dev/null
+++ b/config/cache.php
@@ -0,0 +1,111 @@
+ env('CACHE_DRIVER', 'file'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Cache Stores
+ |--------------------------------------------------------------------------
+ |
+ | Here you may define all of the cache "stores" for your application as
+ | well as their drivers. You may even define multiple stores for the
+ | same cache driver to group types of items stored in your caches.
+ |
+ | Supported drivers: "apc", "array", "database", "file",
+ | "memcached", "redis", "dynamodb", "octane", "null"
+ |
+ */
+
+ 'stores' => [
+
+ 'apc' => [
+ 'driver' => 'apc',
+ ],
+
+ 'array' => [
+ 'driver' => 'array',
+ 'serialize' => false,
+ ],
+
+ 'database' => [
+ 'driver' => 'database',
+ 'table' => 'cache',
+ 'connection' => null,
+ 'lock_connection' => null,
+ ],
+
+ 'file' => [
+ 'driver' => 'file',
+ 'path' => storage_path('framework/cache/data'),
+ 'lock_path' => storage_path('framework/cache/data'),
+ ],
+
+ 'memcached' => [
+ 'driver' => 'memcached',
+ 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
+ 'sasl' => [
+ env('MEMCACHED_USERNAME'),
+ env('MEMCACHED_PASSWORD'),
+ ],
+ 'options' => [
+ // Memcached::OPT_CONNECT_TIMEOUT => 2000,
+ ],
+ 'servers' => [
+ [
+ 'host' => env('MEMCACHED_HOST', '127.0.0.1'),
+ 'port' => env('MEMCACHED_PORT', 11211),
+ 'weight' => 100,
+ ],
+ ],
+ ],
+
+ 'redis' => [
+ 'driver' => 'redis',
+ 'connection' => 'cache',
+ 'lock_connection' => 'default',
+ ],
+
+ 'dynamodb' => [
+ 'driver' => 'dynamodb',
+ 'key' => env('AWS_ACCESS_KEY_ID'),
+ 'secret' => env('AWS_SECRET_ACCESS_KEY'),
+ 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
+ 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'),
+ 'endpoint' => env('DYNAMODB_ENDPOINT'),
+ ],
+
+ 'octane' => [
+ 'driver' => 'octane',
+ ],
+
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Cache Key Prefix
+ |--------------------------------------------------------------------------
+ |
+ | When utilizing the APC, database, memcached, Redis, or DynamoDB cache
+ | stores there might be other applications using the same cache. For
+ | that reason, you may prefix every cache key to avoid collisions.
+ |
+ */
+
+ 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
+
+];
diff --git a/config/cors.php b/config/cors.php
new file mode 100644
index 0000000..8a39e6d
--- /dev/null
+++ b/config/cors.php
@@ -0,0 +1,34 @@
+ ['api/*', 'sanctum/csrf-cookie'],
+
+ 'allowed_methods' => ['*'],
+
+ 'allowed_origins' => ['*'],
+
+ 'allowed_origins_patterns' => [],
+
+ 'allowed_headers' => ['*'],
+
+ 'exposed_headers' => [],
+
+ 'max_age' => 0,
+
+ 'supports_credentials' => false,
+
+];
diff --git a/config/database.php b/config/database.php
new file mode 100644
index 0000000..137ad18
--- /dev/null
+++ b/config/database.php
@@ -0,0 +1,151 @@
+ env('DB_CONNECTION', 'mysql'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Database Connections
+ |--------------------------------------------------------------------------
+ |
+ | Here are each of the database connections setup for your application.
+ | Of course, examples of configuring each database platform that is
+ | supported by Laravel is shown below to make development simple.
+ |
+ |
+ | All database work in Laravel is done through the PHP PDO facilities
+ | so make sure you have the driver for your particular database of
+ | choice installed on your machine before you begin development.
+ |
+ */
+
+ 'connections' => [
+
+ 'sqlite' => [
+ 'driver' => 'sqlite',
+ 'url' => env('DATABASE_URL'),
+ 'database' => env('DB_DATABASE', database_path('database.sqlite')),
+ 'prefix' => '',
+ 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
+ ],
+
+ 'mysql' => [
+ 'driver' => 'mysql',
+ 'url' => env('DATABASE_URL'),
+ 'host' => env('DB_HOST', '127.0.0.1'),
+ 'port' => env('DB_PORT', '3306'),
+ 'database' => env('DB_DATABASE', 'forge'),
+ 'username' => env('DB_USERNAME', 'forge'),
+ 'password' => env('DB_PASSWORD', ''),
+ 'unix_socket' => env('DB_SOCKET', ''),
+ 'charset' => 'utf8mb4',
+ 'collation' => 'utf8mb4_unicode_ci',
+ 'prefix' => '',
+ 'prefix_indexes' => true,
+ 'strict' => true,
+ 'engine' => null,
+ 'options' => extension_loaded('pdo_mysql') ? array_filter([
+ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
+ ]) : [],
+ ],
+
+ 'pgsql' => [
+ 'driver' => 'pgsql',
+ 'url' => env('DATABASE_URL'),
+ 'host' => env('DB_HOST', '127.0.0.1'),
+ 'port' => env('DB_PORT', '5432'),
+ 'database' => env('DB_DATABASE', 'forge'),
+ 'username' => env('DB_USERNAME', 'forge'),
+ 'password' => env('DB_PASSWORD', ''),
+ 'charset' => 'utf8',
+ 'prefix' => '',
+ 'prefix_indexes' => true,
+ 'search_path' => 'public',
+ 'sslmode' => 'prefer',
+ ],
+
+ 'sqlsrv' => [
+ 'driver' => 'sqlsrv',
+ 'url' => env('DATABASE_URL'),
+ 'host' => env('DB_HOST', 'localhost'),
+ 'port' => env('DB_PORT', '1433'),
+ 'database' => env('DB_DATABASE', 'forge'),
+ 'username' => env('DB_USERNAME', 'forge'),
+ 'password' => env('DB_PASSWORD', ''),
+ 'charset' => 'utf8',
+ 'prefix' => '',
+ 'prefix_indexes' => true,
+ // 'encrypt' => env('DB_ENCRYPT', 'yes'),
+ // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'),
+ ],
+
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Migration Repository Table
+ |--------------------------------------------------------------------------
+ |
+ | This table keeps track of all the migrations that have already run for
+ | your application. Using this information, we can determine which of
+ | the migrations on disk haven't actually been run in the database.
+ |
+ */
+
+ 'migrations' => 'migrations',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Redis Databases
+ |--------------------------------------------------------------------------
+ |
+ | Redis is an open source, fast, and advanced key-value store that also
+ | provides a richer body of commands than a typical key-value system
+ | such as APC or Memcached. Laravel makes it easy to dig right in.
+ |
+ */
+
+ 'redis' => [
+
+ 'client' => env('REDIS_CLIENT', 'phpredis'),
+
+ 'options' => [
+ 'cluster' => env('REDIS_CLUSTER', 'redis'),
+ 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
+ ],
+
+ 'default' => [
+ 'url' => env('REDIS_URL'),
+ 'host' => env('REDIS_HOST', '127.0.0.1'),
+ 'username' => env('REDIS_USERNAME'),
+ 'password' => env('REDIS_PASSWORD'),
+ 'port' => env('REDIS_PORT', '6379'),
+ 'database' => env('REDIS_DB', '0'),
+ ],
+
+ 'cache' => [
+ 'url' => env('REDIS_URL'),
+ 'host' => env('REDIS_HOST', '127.0.0.1'),
+ 'username' => env('REDIS_USERNAME'),
+ 'password' => env('REDIS_PASSWORD'),
+ 'port' => env('REDIS_PORT', '6379'),
+ 'database' => env('REDIS_CACHE_DB', '1'),
+ ],
+
+ ],
+
+];
diff --git a/config/excel.php b/config/excel.php
new file mode 100644
index 0000000..16828e7
--- /dev/null
+++ b/config/excel.php
@@ -0,0 +1,379 @@
+ [
+
+ /*
+ |--------------------------------------------------------------------------
+ | Chunk size
+ |--------------------------------------------------------------------------
+ |
+ | When using FromQuery, the query is automatically chunked.
+ | Here you can specify how big the chunk should be.
+ |
+ */
+ 'chunk_size' => 1000,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Pre-calculate formulas during export
+ |--------------------------------------------------------------------------
+ */
+ 'pre_calculate_formulas' => false,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Enable strict null comparison
+ |--------------------------------------------------------------------------
+ |
+ | When enabling strict null comparison empty cells ('') will
+ | be added to the sheet.
+ */
+ 'strict_null_comparison' => false,
+
+ /*
+ |--------------------------------------------------------------------------
+ | CSV Settings
+ |--------------------------------------------------------------------------
+ |
+ | Configure e.g. delimiter, enclosure and line ending for CSV exports.
+ |
+ */
+ 'csv' => [
+ 'delimiter' => ',',
+ 'enclosure' => '"',
+ 'line_ending' => PHP_EOL,
+ 'use_bom' => false,
+ 'include_separator_line' => false,
+ 'excel_compatibility' => false,
+ 'output_encoding' => '',
+ 'test_auto_detect' => true,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Worksheet properties
+ |--------------------------------------------------------------------------
+ |
+ | Configure e.g. default title, creator, subject,...
+ |
+ */
+ 'properties' => [
+ 'creator' => '',
+ 'lastModifiedBy' => '',
+ 'title' => '',
+ 'description' => '',
+ 'subject' => '',
+ 'keywords' => '',
+ 'category' => '',
+ 'manager' => '',
+ 'company' => '',
+ ],
+ ],
+
+ 'imports' => [
+
+ /*
+ |--------------------------------------------------------------------------
+ | Read Only
+ |--------------------------------------------------------------------------
+ |
+ | When dealing with imports, you might only be interested in the
+ | data that the sheet exists. By default we ignore all styles,
+ | however if you want to do some logic based on style data
+ | you can enable it by setting read_only to false.
+ |
+ */
+ 'read_only' => true,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Ignore Empty
+ |--------------------------------------------------------------------------
+ |
+ | When dealing with imports, you might be interested in ignoring
+ | rows that have null values or empty strings. By default rows
+ | containing empty strings or empty values are not ignored but can be
+ | ignored by enabling the setting ignore_empty to true.
+ |
+ */
+ 'ignore_empty' => false,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Heading Row Formatter
+ |--------------------------------------------------------------------------
+ |
+ | Configure the heading row formatter.
+ | Available options: none|slug|custom
+ |
+ */
+ 'heading_row' => [
+ 'formatter' => 'slug',
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | CSV Settings
+ |--------------------------------------------------------------------------
+ |
+ | Configure e.g. delimiter, enclosure and line ending for CSV imports.
+ |
+ */
+ 'csv' => [
+ 'delimiter' => null,
+ 'enclosure' => '"',
+ 'escape_character' => '\\',
+ 'contiguous' => false,
+ 'input_encoding' => 'UTF-8',
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Worksheet properties
+ |--------------------------------------------------------------------------
+ |
+ | Configure e.g. default title, creator, subject,...
+ |
+ */
+ 'properties' => [
+ 'creator' => '',
+ 'lastModifiedBy' => '',
+ 'title' => '',
+ 'description' => '',
+ 'subject' => '',
+ 'keywords' => '',
+ 'category' => '',
+ 'manager' => '',
+ 'company' => '',
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Cell Middleware
+ |--------------------------------------------------------------------------
+ |
+ | Configure middleware that is executed on getting a cell value
+ |
+ */
+ 'cells' => [
+ 'middleware' => [
+ //\Maatwebsite\Excel\Middleware\TrimCellValue::class,
+ //\Maatwebsite\Excel\Middleware\ConvertEmptyCellValuesToNull::class,
+ ],
+ ],
+
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Extension detector
+ |--------------------------------------------------------------------------
+ |
+ | Configure here which writer/reader type should be used when the package
+ | needs to guess the correct type based on the extension alone.
+ |
+ */
+ 'extension_detector' => [
+ 'xlsx' => Excel::XLSX,
+ 'xlsm' => Excel::XLSX,
+ 'xltx' => Excel::XLSX,
+ 'xltm' => Excel::XLSX,
+ 'xls' => Excel::XLS,
+ 'xlt' => Excel::XLS,
+ 'ods' => Excel::ODS,
+ 'ots' => Excel::ODS,
+ 'slk' => Excel::SLK,
+ 'xml' => Excel::XML,
+ 'gnumeric' => Excel::GNUMERIC,
+ 'htm' => Excel::HTML,
+ 'html' => Excel::HTML,
+ 'csv' => Excel::CSV,
+ 'tsv' => Excel::TSV,
+
+ /*
+ |--------------------------------------------------------------------------
+ | PDF Extension
+ |--------------------------------------------------------------------------
+ |
+ | Configure here which Pdf driver should be used by default.
+ | Available options: Excel::MPDF | Excel::TCPDF | Excel::DOMPDF
+ |
+ */
+ 'pdf' => Excel::DOMPDF,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Value Binder
+ |--------------------------------------------------------------------------
+ |
+ | PhpSpreadsheet offers a way to hook into the process of a value being
+ | written to a cell. In there some assumptions are made on how the
+ | value should be formatted. If you want to change those defaults,
+ | you can implement your own default value binder.
+ |
+ | Possible value binders:
+ |
+ | [x] Maatwebsite\Excel\DefaultValueBinder::class
+ | [x] PhpOffice\PhpSpreadsheet\Cell\StringValueBinder::class
+ | [x] PhpOffice\PhpSpreadsheet\Cell\AdvancedValueBinder::class
+ |
+ */
+ 'value_binder' => [
+ 'default' => Maatwebsite\Excel\DefaultValueBinder::class,
+ ],
+
+ 'cache' => [
+ /*
+ |--------------------------------------------------------------------------
+ | Default cell caching driver
+ |--------------------------------------------------------------------------
+ |
+ | By default PhpSpreadsheet keeps all cell values in memory, however when
+ | dealing with large files, this might result into memory issues. If you
+ | want to mitigate that, you can configure a cell caching driver here.
+ | When using the illuminate driver, it will store each value in the
+ | cache store. This can slow down the process, because it needs to
+ | store each value. You can use the "batch" store if you want to
+ | only persist to the store when the memory limit is reached.
+ |
+ | Drivers: memory|illuminate|batch
+ |
+ */
+ 'driver' => 'memory',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Batch memory caching
+ |--------------------------------------------------------------------------
+ |
+ | When dealing with the "batch" caching driver, it will only
+ | persist to the store when the memory limit is reached.
+ | Here you can tweak the memory limit to your liking.
+ |
+ */
+ 'batch' => [
+ 'memory_limit' => 60000,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Illuminate cache
+ |--------------------------------------------------------------------------
+ |
+ | When using the "illuminate" caching driver, it will automatically use
+ | your default cache store. However if you prefer to have the cell
+ | cache on a separate store, you can configure the store name here.
+ | You can use any store defined in your cache config. When leaving
+ | at "null" it will use the default store.
+ |
+ */
+ 'illuminate' => [
+ 'store' => null,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Cache Time-to-live (TTL)
+ |--------------------------------------------------------------------------
+ |
+ | The TTL of items written to cache. If you want to keep the items cached
+ | indefinitely, set this to null. Otherwise, set a number of seconds,
+ | a \DateInterval, or a callable.
+ |
+ | Allowable types: callable|\DateInterval|int|null
+ |
+ */
+ 'default_ttl' => 10800,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Transaction Handler
+ |--------------------------------------------------------------------------
+ |
+ | By default the import is wrapped in a transaction. This is useful
+ | for when an import may fail and you want to retry it. With the
+ | transactions, the previous import gets rolled-back.
+ |
+ | You can disable the transaction handler by setting this to null.
+ | Or you can choose a custom made transaction handler here.
+ |
+ | Supported handlers: null|db
+ |
+ */
+ 'transactions' => [
+ 'handler' => 'db',
+ 'db' => [
+ 'connection' => null,
+ ],
+ ],
+
+ 'temporary_files' => [
+
+ /*
+ |--------------------------------------------------------------------------
+ | Local Temporary Path
+ |--------------------------------------------------------------------------
+ |
+ | When exporting and importing files, we use a temporary file, before
+ | storing reading or downloading. Here you can customize that path.
+ | permissions is an array with the permission flags for the directory (dir)
+ | and the create file (file).
+ |
+ */
+ 'local_path' => storage_path('framework/cache/laravel-excel'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Local Temporary Path Permissions
+ |--------------------------------------------------------------------------
+ |
+ | Permissions is an array with the permission flags for the directory (dir)
+ | and the create file (file).
+ | If omitted the default permissions of the filesystem will be used.
+ |
+ */
+ 'local_permissions' => [
+ // 'dir' => 0755,
+ // 'file' => 0644,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Remote Temporary Disk
+ |--------------------------------------------------------------------------
+ |
+ | When dealing with a multi server setup with queues in which you
+ | cannot rely on having a shared local temporary path, you might
+ | want to store the temporary file on a shared disk. During the
+ | queue executing, we'll retrieve the temporary file from that
+ | location instead. When left to null, it will always use
+ | the local path. This setting only has effect when using
+ | in conjunction with queued imports and exports.
+ |
+ */
+ 'remote_disk' => null,
+ 'remote_prefix' => null,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Force Resync
+ |--------------------------------------------------------------------------
+ |
+ | When dealing with a multi server setup as above, it's possible
+ | for the clean up that occurs after entire queue has been run to only
+ | cleanup the server that the last AfterImportJob runs on. The rest of the server
+ | would still have the local temporary file stored on it. In this case your
+ | local storage limits can be exceeded and future imports won't be processed.
+ | To mitigate this you can set this config value to be true, so that after every
+ | queued chunk is processed the local temporary file is deleted on the server that
+ | processed it.
+ |
+ */
+ 'force_resync_remote' => null,
+ ],
+];
diff --git a/config/filesystems.php b/config/filesystems.php
new file mode 100644
index 0000000..e9d9dbd
--- /dev/null
+++ b/config/filesystems.php
@@ -0,0 +1,76 @@
+ env('FILESYSTEM_DISK', 'local'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Filesystem Disks
+ |--------------------------------------------------------------------------
+ |
+ | Here you may configure as many filesystem "disks" as you wish, and you
+ | may even configure multiple disks of the same driver. Defaults have
+ | been set up for each driver as an example of the required values.
+ |
+ | Supported Drivers: "local", "ftp", "sftp", "s3"
+ |
+ */
+
+ 'disks' => [
+
+ 'local' => [
+ 'driver' => 'local',
+ 'root' => storage_path('app'),
+ 'throw' => false,
+ ],
+
+ 'public' => [
+ 'driver' => 'local',
+ 'root' => storage_path('app/public'),
+ 'url' => env('APP_URL').'/storage',
+ 'visibility' => 'public',
+ 'throw' => false,
+ ],
+
+ 's3' => [
+ 'driver' => 's3',
+ 'key' => env('AWS_ACCESS_KEY_ID'),
+ 'secret' => env('AWS_SECRET_ACCESS_KEY'),
+ 'region' => env('AWS_DEFAULT_REGION'),
+ 'bucket' => env('AWS_BUCKET'),
+ 'url' => env('AWS_URL'),
+ 'endpoint' => env('AWS_ENDPOINT'),
+ 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
+ 'throw' => false,
+ ],
+
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Symbolic Links
+ |--------------------------------------------------------------------------
+ |
+ | Here you may configure the symbolic links that will be created when the
+ | `storage:link` Artisan command is executed. The array keys should be
+ | the locations of the links and the values should be their targets.
+ |
+ */
+
+ 'links' => [
+ public_path('storage') => storage_path('app/public'),
+ ],
+
+];
diff --git a/config/hashing.php b/config/hashing.php
new file mode 100644
index 0000000..0e8a0bb
--- /dev/null
+++ b/config/hashing.php
@@ -0,0 +1,54 @@
+ 'bcrypt',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Bcrypt Options
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify the configuration options that should be used when
+ | passwords are hashed using the Bcrypt algorithm. This will allow you
+ | to control the amount of time it takes to hash the given password.
+ |
+ */
+
+ 'bcrypt' => [
+ 'rounds' => env('BCRYPT_ROUNDS', 12),
+ 'verify' => true,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Argon Options
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify the configuration options that should be used when
+ | passwords are hashed using the Argon algorithm. These will allow you
+ | to control the amount of time it takes to hash the given password.
+ |
+ */
+
+ 'argon' => [
+ 'memory' => 65536,
+ 'threads' => 1,
+ 'time' => 4,
+ 'verify' => true,
+ ],
+
+];
diff --git a/config/larapex-charts.php b/config/larapex-charts.php
new file mode 100644
index 0000000..0a20e3b
--- /dev/null
+++ b/config/larapex-charts.php
@@ -0,0 +1,32 @@
+ 'Helvetica, Arial, sans-serif',
+
+ 'font_color' => '#373d3f',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Default Colors for datasets
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify which hexadecimal colors below you wish
+ | to use as your default colors palette in that order.
+ |
+ */
+
+ 'colors' => [
+ '#008FFB', '#00E396', '#feb019', '#ff455f', '#775dd0', '#80effe',
+ '#0077B5', '#ff6384', '#c9cbcf', '#0057ff', '#00a9f4', '#2ccdc9', '#5e72e4'
+ ]
+];
diff --git a/config/logging.php b/config/logging.php
new file mode 100644
index 0000000..c44d276
--- /dev/null
+++ b/config/logging.php
@@ -0,0 +1,131 @@
+ env('LOG_CHANNEL', 'stack'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Deprecations Log Channel
+ |--------------------------------------------------------------------------
+ |
+ | This option controls the log channel that should be used to log warnings
+ | regarding deprecated PHP and library features. This allows you to get
+ | your application ready for upcoming major versions of dependencies.
+ |
+ */
+
+ 'deprecations' => [
+ 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
+ 'trace' => false,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Log Channels
+ |--------------------------------------------------------------------------
+ |
+ | Here you may configure the log channels for your application. Out of
+ | the box, Laravel uses the Monolog PHP logging library. This gives
+ | you a variety of powerful log handlers / formatters to utilize.
+ |
+ | Available Drivers: "single", "daily", "slack", "syslog",
+ | "errorlog", "monolog",
+ | "custom", "stack"
+ |
+ */
+
+ 'channels' => [
+ 'stack' => [
+ 'driver' => 'stack',
+ 'channels' => ['single'],
+ 'ignore_exceptions' => false,
+ ],
+
+ 'single' => [
+ 'driver' => 'single',
+ 'path' => storage_path('logs/laravel.log'),
+ 'level' => env('LOG_LEVEL', 'debug'),
+ 'replace_placeholders' => true,
+ ],
+
+ 'daily' => [
+ 'driver' => 'daily',
+ 'path' => storage_path('logs/laravel.log'),
+ 'level' => env('LOG_LEVEL', 'debug'),
+ 'days' => 14,
+ 'replace_placeholders' => true,
+ ],
+
+ 'slack' => [
+ 'driver' => 'slack',
+ 'url' => env('LOG_SLACK_WEBHOOK_URL'),
+ 'username' => 'Laravel Log',
+ 'emoji' => ':boom:',
+ 'level' => env('LOG_LEVEL', 'critical'),
+ 'replace_placeholders' => true,
+ ],
+
+ 'papertrail' => [
+ 'driver' => 'monolog',
+ 'level' => env('LOG_LEVEL', 'debug'),
+ 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
+ 'handler_with' => [
+ 'host' => env('PAPERTRAIL_URL'),
+ 'port' => env('PAPERTRAIL_PORT'),
+ 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
+ ],
+ 'processors' => [PsrLogMessageProcessor::class],
+ ],
+
+ 'stderr' => [
+ 'driver' => 'monolog',
+ 'level' => env('LOG_LEVEL', 'debug'),
+ 'handler' => StreamHandler::class,
+ 'formatter' => env('LOG_STDERR_FORMATTER'),
+ 'with' => [
+ 'stream' => 'php://stderr',
+ ],
+ 'processors' => [PsrLogMessageProcessor::class],
+ ],
+
+ 'syslog' => [
+ 'driver' => 'syslog',
+ 'level' => env('LOG_LEVEL', 'debug'),
+ 'facility' => LOG_USER,
+ 'replace_placeholders' => true,
+ ],
+
+ 'errorlog' => [
+ 'driver' => 'errorlog',
+ 'level' => env('LOG_LEVEL', 'debug'),
+ 'replace_placeholders' => true,
+ ],
+
+ 'null' => [
+ 'driver' => 'monolog',
+ 'handler' => NullHandler::class,
+ ],
+
+ 'emergency' => [
+ 'path' => storage_path('logs/laravel.log'),
+ ],
+ ],
+
+];
diff --git a/config/mail.php b/config/mail.php
new file mode 100644
index 0000000..e894b2e
--- /dev/null
+++ b/config/mail.php
@@ -0,0 +1,134 @@
+ env('MAIL_MAILER', 'smtp'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Mailer Configurations
+ |--------------------------------------------------------------------------
+ |
+ | Here you may configure all of the mailers used by your application plus
+ | their respective settings. Several examples have been configured for
+ | you and you are free to add your own as your application requires.
+ |
+ | Laravel supports a variety of mail "transport" drivers to be used while
+ | sending an e-mail. You will specify which one you are using for your
+ | mailers below. You are free to add additional mailers as required.
+ |
+ | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2",
+ | "postmark", "log", "array", "failover", "roundrobin"
+ |
+ */
+
+ 'mailers' => [
+ 'smtp' => [
+ 'transport' => 'smtp',
+ 'url' => env('MAIL_URL'),
+ 'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
+ 'port' => env('MAIL_PORT', 587),
+ 'encryption' => env('MAIL_ENCRYPTION', 'tls'),
+ 'username' => env('MAIL_USERNAME'),
+ 'password' => env('MAIL_PASSWORD'),
+ 'timeout' => null,
+ 'local_domain' => env('MAIL_EHLO_DOMAIN'),
+ ],
+
+ 'ses' => [
+ 'transport' => 'ses',
+ ],
+
+ 'postmark' => [
+ 'transport' => 'postmark',
+ // 'message_stream_id' => null,
+ // 'client' => [
+ // 'timeout' => 5,
+ // ],
+ ],
+
+ 'mailgun' => [
+ 'transport' => 'mailgun',
+ // 'client' => [
+ // 'timeout' => 5,
+ // ],
+ ],
+
+ 'sendmail' => [
+ 'transport' => 'sendmail',
+ 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'),
+ ],
+
+ 'log' => [
+ 'transport' => 'log',
+ 'channel' => env('MAIL_LOG_CHANNEL'),
+ ],
+
+ 'array' => [
+ 'transport' => 'array',
+ ],
+
+ 'failover' => [
+ 'transport' => 'failover',
+ 'mailers' => [
+ 'smtp',
+ 'log',
+ ],
+ ],
+
+ 'roundrobin' => [
+ 'transport' => 'roundrobin',
+ 'mailers' => [
+ 'ses',
+ 'postmark',
+ ],
+ ],
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Global "From" Address
+ |--------------------------------------------------------------------------
+ |
+ | You may wish for all e-mails sent by your application to be sent from
+ | the same address. Here, you may specify a name and address that is
+ | used globally for all e-mails that are sent by your application.
+ |
+ */
+
+ 'from' => [
+ 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
+ 'name' => env('MAIL_FROM_NAME', 'Example'),
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Markdown Mail Settings
+ |--------------------------------------------------------------------------
+ |
+ | If you are using Markdown based email rendering, you may configure your
+ | theme and component paths here, allowing you to customize the design
+ | of the emails. Or, you may simply stick with the Laravel defaults!
+ |
+ */
+
+ 'markdown' => [
+ 'theme' => 'default',
+
+ 'paths' => [
+ resource_path('views/vendor/mail'),
+ ],
+ ],
+
+];
diff --git a/config/queue.php b/config/queue.php
new file mode 100644
index 0000000..01c6b05
--- /dev/null
+++ b/config/queue.php
@@ -0,0 +1,109 @@
+ env('QUEUE_CONNECTION', 'sync'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Queue Connections
+ |--------------------------------------------------------------------------
+ |
+ | Here you may configure the connection information for each server that
+ | is used by your application. A default configuration has been added
+ | for each back-end shipped with Laravel. You are free to add more.
+ |
+ | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null"
+ |
+ */
+
+ 'connections' => [
+
+ 'sync' => [
+ 'driver' => 'sync',
+ ],
+
+ 'database' => [
+ 'driver' => 'database',
+ 'table' => 'jobs',
+ 'queue' => 'default',
+ 'retry_after' => 90,
+ 'after_commit' => false,
+ ],
+
+ 'beanstalkd' => [
+ 'driver' => 'beanstalkd',
+ 'host' => 'localhost',
+ 'queue' => 'default',
+ 'retry_after' => 90,
+ 'block_for' => 0,
+ 'after_commit' => false,
+ ],
+
+ 'sqs' => [
+ 'driver' => 'sqs',
+ 'key' => env('AWS_ACCESS_KEY_ID'),
+ 'secret' => env('AWS_SECRET_ACCESS_KEY'),
+ 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'),
+ 'queue' => env('SQS_QUEUE', 'default'),
+ 'suffix' => env('SQS_SUFFIX'),
+ 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
+ 'after_commit' => false,
+ ],
+
+ 'redis' => [
+ 'driver' => 'redis',
+ 'connection' => 'default',
+ 'queue' => env('REDIS_QUEUE', 'default'),
+ 'retry_after' => 90,
+ 'block_for' => null,
+ 'after_commit' => false,
+ ],
+
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Job Batching
+ |--------------------------------------------------------------------------
+ |
+ | The following options configure the database and table that store job
+ | batching information. These options can be updated to any database
+ | connection and table which has been defined by your application.
+ |
+ */
+
+ 'batching' => [
+ 'database' => env('DB_CONNECTION', 'mysql'),
+ 'table' => 'job_batches',
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Failed Queue Jobs
+ |--------------------------------------------------------------------------
+ |
+ | These options configure the behavior of failed queue job logging so you
+ | can control which database and table are used to store the jobs that
+ | have failed. You may change them to any database / table you wish.
+ |
+ */
+
+ 'failed' => [
+ 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'),
+ 'database' => env('DB_CONNECTION', 'mysql'),
+ 'table' => 'failed_jobs',
+ ],
+
+];
diff --git a/config/sanctum.php b/config/sanctum.php
new file mode 100644
index 0000000..35d75b3
--- /dev/null
+++ b/config/sanctum.php
@@ -0,0 +1,83 @@
+ explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
+ '%s%s',
+ 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
+ Sanctum::currentApplicationUrlWithPort()
+ ))),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Sanctum Guards
+ |--------------------------------------------------------------------------
+ |
+ | This array contains the authentication guards that will be checked when
+ | Sanctum is trying to authenticate a request. If none of these guards
+ | are able to authenticate the request, Sanctum will use the bearer
+ | token that's present on an incoming request for authentication.
+ |
+ */
+
+ 'guard' => ['web'],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Expiration Minutes
+ |--------------------------------------------------------------------------
+ |
+ | This value controls the number of minutes until an issued token will be
+ | considered expired. This will override any values set in the token's
+ | "expires_at" attribute, but first-party sessions are not affected.
+ |
+ */
+
+ 'expiration' => null,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Token Prefix
+ |--------------------------------------------------------------------------
+ |
+ | Sanctum can prefix new tokens in order to take advantage of numerous
+ | security scanning initiatives maintained by open source platforms
+ | that notify developers if they commit tokens into repositories.
+ |
+ | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning
+ |
+ */
+
+ 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Sanctum Middleware
+ |--------------------------------------------------------------------------
+ |
+ | When authenticating your first-party SPA with Sanctum you may need to
+ | customize some of the middleware Sanctum uses while processing the
+ | request. You may change the middleware listed below as required.
+ |
+ */
+
+ 'middleware' => [
+ 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class,
+ 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class,
+ 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class,
+ ],
+
+];
diff --git a/config/services.php b/config/services.php
new file mode 100644
index 0000000..0ace530
--- /dev/null
+++ b/config/services.php
@@ -0,0 +1,34 @@
+ [
+ 'domain' => env('MAILGUN_DOMAIN'),
+ 'secret' => env('MAILGUN_SECRET'),
+ 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
+ 'scheme' => 'https',
+ ],
+
+ 'postmark' => [
+ 'token' => env('POSTMARK_TOKEN'),
+ ],
+
+ 'ses' => [
+ 'key' => env('AWS_ACCESS_KEY_ID'),
+ 'secret' => env('AWS_SECRET_ACCESS_KEY'),
+ 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
+ ],
+
+];
diff --git a/config/session.php b/config/session.php
new file mode 100644
index 0000000..e738cb3
--- /dev/null
+++ b/config/session.php
@@ -0,0 +1,214 @@
+ env('SESSION_DRIVER', 'file'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session Lifetime
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify the number of minutes that you wish the session
+ | to be allowed to remain idle before it expires. If you want them
+ | to immediately expire on the browser closing, set that option.
+ |
+ */
+
+ 'lifetime' => env('SESSION_LIFETIME', 120),
+
+ 'expire_on_close' => false,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session Encryption
+ |--------------------------------------------------------------------------
+ |
+ | This option allows you to easily specify that all of your session data
+ | should be encrypted before it is stored. All encryption will be run
+ | automatically by Laravel and you can use the Session like normal.
+ |
+ */
+
+ 'encrypt' => false,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session File Location
+ |--------------------------------------------------------------------------
+ |
+ | When using the native session driver, we need a location where session
+ | files may be stored. A default has been set for you but a different
+ | location may be specified. This is only needed for file sessions.
+ |
+ */
+
+ 'files' => storage_path('framework/sessions'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session Database Connection
+ |--------------------------------------------------------------------------
+ |
+ | When using the "database" or "redis" session drivers, you may specify a
+ | connection that should be used to manage these sessions. This should
+ | correspond to a connection in your database configuration options.
+ |
+ */
+
+ 'connection' => env('SESSION_CONNECTION'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session Database Table
+ |--------------------------------------------------------------------------
+ |
+ | When using the "database" session driver, you may specify the table we
+ | should use to manage the sessions. Of course, a sensible default is
+ | provided for you; however, you are free to change this as needed.
+ |
+ */
+
+ 'table' => 'sessions',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session Cache Store
+ |--------------------------------------------------------------------------
+ |
+ | While using one of the framework's cache driven session backends you may
+ | list a cache store that should be used for these sessions. This value
+ | must match with one of the application's configured cache "stores".
+ |
+ | Affects: "apc", "dynamodb", "memcached", "redis"
+ |
+ */
+
+ 'store' => env('SESSION_STORE'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session Sweeping Lottery
+ |--------------------------------------------------------------------------
+ |
+ | Some session drivers must manually sweep their storage location to get
+ | rid of old sessions from storage. Here are the chances that it will
+ | happen on a given request. By default, the odds are 2 out of 100.
+ |
+ */
+
+ 'lottery' => [2, 100],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session Cookie Name
+ |--------------------------------------------------------------------------
+ |
+ | Here you may change the name of the cookie used to identify a session
+ | instance by ID. The name specified here will get used every time a
+ | new session cookie is created by the framework for every driver.
+ |
+ */
+
+ 'cookie' => env(
+ 'SESSION_COOKIE',
+ Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
+ ),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session Cookie Path
+ |--------------------------------------------------------------------------
+ |
+ | The session cookie path determines the path for which the cookie will
+ | be regarded as available. Typically, this will be the root path of
+ | your application but you are free to change this when necessary.
+ |
+ */
+
+ 'path' => '/',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Session Cookie Domain
+ |--------------------------------------------------------------------------
+ |
+ | Here you may change the domain of the cookie used to identify a session
+ | in your application. This will determine which domains the cookie is
+ | available to in your application. A sensible default has been set.
+ |
+ */
+
+ 'domain' => env('SESSION_DOMAIN'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | HTTPS Only Cookies
+ |--------------------------------------------------------------------------
+ |
+ | By setting this option to true, session cookies will only be sent back
+ | to the server if the browser has a HTTPS connection. This will keep
+ | the cookie from being sent to you when it can't be done securely.
+ |
+ */
+
+ 'secure' => env('SESSION_SECURE_COOKIE'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | HTTP Access Only
+ |--------------------------------------------------------------------------
+ |
+ | Setting this value to true will prevent JavaScript from accessing the
+ | value of the cookie and the cookie will only be accessible through
+ | the HTTP protocol. You are free to modify this option if needed.
+ |
+ */
+
+ 'http_only' => true,
+
+ /*
+ |--------------------------------------------------------------------------
+ | Same-Site Cookies
+ |--------------------------------------------------------------------------
+ |
+ | This option determines how your cookies behave when cross-site requests
+ | take place, and can be used to mitigate CSRF attacks. By default, we
+ | will set this value to "lax" since this is a secure default value.
+ |
+ | Supported: "lax", "strict", "none", null
+ |
+ */
+
+ 'same_site' => 'lax',
+
+ /*
+ |--------------------------------------------------------------------------
+ | Partitioned Cookies
+ |--------------------------------------------------------------------------
+ |
+ | Setting this value to true will tie the cookie to the top-level site for
+ | a cross-site context. Partitioned cookies are accepted by the browser
+ | when flagged "secure" and the Same-Site attribute is set to "none".
+ |
+ */
+
+ 'partitioned' => false,
+
+];
diff --git a/config/view.php b/config/view.php
new file mode 100644
index 0000000..22b8a18
--- /dev/null
+++ b/config/view.php
@@ -0,0 +1,36 @@
+ [
+ resource_path('views'),
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Compiled View Path
+ |--------------------------------------------------------------------------
+ |
+ | This option determines where all the compiled Blade templates will be
+ | stored for your application. Typically, this is within the storage
+ | directory. However, as usual, you are free to change this value.
+ |
+ */
+
+ 'compiled' => env(
+ 'VIEW_COMPILED_PATH',
+ realpath(storage_path('framework/views'))
+ ),
+
+];
diff --git a/database/.gitignore b/database/.gitignore
new file mode 100644
index 0000000..9b19b93
--- /dev/null
+++ b/database/.gitignore
@@ -0,0 +1 @@
+*.sqlite*
diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php
new file mode 100644
index 0000000..584104c
--- /dev/null
+++ b/database/factories/UserFactory.php
@@ -0,0 +1,44 @@
+
+ */
+class UserFactory extends Factory
+{
+ /**
+ * The current password being used by the factory.
+ */
+ protected static ?string $password;
+
+ /**
+ * Define the model's default state.
+ *
+ * @return array
+ */
+ public function definition(): array
+ {
+ return [
+ 'name' => fake()->name(),
+ 'email' => fake()->unique()->safeEmail(),
+ 'email_verified_at' => now(),
+ 'password' => static::$password ??= Hash::make('password'),
+ 'remember_token' => Str::random(10),
+ ];
+ }
+
+ /**
+ * Indicate that the model's email address should be unverified.
+ */
+ public function unverified(): static
+ {
+ return $this->state(fn (array $attributes) => [
+ 'email_verified_at' => null,
+ ]);
+ }
+}
diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php
new file mode 100644
index 0000000..16dd3ad
--- /dev/null
+++ b/database/migrations/2014_10_12_000000_create_users_table.php
@@ -0,0 +1,31 @@
+id();
+ $table->string('name');
+ $table->string('email')->unique();
+ $table->string('password');
+ $table->rememberToken();
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('users');
+ }
+};
diff --git a/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php
new file mode 100644
index 0000000..81a7229
--- /dev/null
+++ b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php
@@ -0,0 +1,28 @@
+string('email')->primary();
+ $table->string('token');
+ $table->timestamp('created_at')->nullable();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('password_reset_tokens');
+ }
+};
diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php
new file mode 100644
index 0000000..249da81
--- /dev/null
+++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php
@@ -0,0 +1,32 @@
+id();
+ $table->string('uuid')->unique();
+ $table->text('connection');
+ $table->text('queue');
+ $table->longText('payload');
+ $table->longText('exception');
+ $table->timestamp('failed_at')->useCurrent();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('failed_jobs');
+ }
+};
diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php
new file mode 100644
index 0000000..e828ad8
--- /dev/null
+++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php
@@ -0,0 +1,33 @@
+id();
+ $table->morphs('tokenable');
+ $table->string('name');
+ $table->string('token', 64)->unique();
+ $table->text('abilities')->nullable();
+ $table->timestamp('last_used_at')->nullable();
+ $table->timestamp('expires_at')->nullable();
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('personal_access_tokens');
+ }
+};
diff --git a/database/migrations/2024_05_19_093551_create_kecamatan_table.php b/database/migrations/2024_05_19_093551_create_kecamatan_table.php
new file mode 100644
index 0000000..6253d60
--- /dev/null
+++ b/database/migrations/2024_05_19_093551_create_kecamatan_table.php
@@ -0,0 +1,31 @@
+id();
+ $table->string('nama_kecamatan');
+ $table->integer('jumlah_penduduk');
+ $table->double('longitude', 10, 6); // Menyimpan nilai koordinat longitude dengan 6 digit di belakang koma
+ $table->double('latitude', 10, 6); // Menyimpan nilai koordinat latitude dengan 6 digit di belakang koma
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('kecamatan');
+ }
+};
diff --git a/database/migrations/2024_05_19_093756_create_data_bdb_table.php b/database/migrations/2024_05_19_093756_create_data_bdb_table.php
new file mode 100644
index 0000000..2e2359c
--- /dev/null
+++ b/database/migrations/2024_05_19_093756_create_data_bdb_table.php
@@ -0,0 +1,31 @@
+id();
+ $table->string('id_kecamatan');
+ $table->string('bulan');
+ $table->integer('tahun');
+ $table->integer('jumlah_kasus');
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('datadbd');
+ }
+};
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
new file mode 100644
index 0000000..3858cc0
--- /dev/null
+++ b/database/seeders/DatabaseSeeder.php
@@ -0,0 +1,23 @@
+create();
+
+ \App\Models\User::create([
+ 'name' => 'Thoriq',
+ 'email' => 'admin@tugas.com',
+ 'password' => Hash::make('admin123'),
+ ]);
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..56f5ddc
--- /dev/null
+++ b/package.json
@@ -0,0 +1,13 @@
+{
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build"
+ },
+ "devDependencies": {
+ "axios": "^1.6.4",
+ "laravel-vite-plugin": "^1.0.0",
+ "vite": "^5.0.0"
+ }
+}
diff --git a/phpunit.xml b/phpunit.xml
new file mode 100644
index 0000000..bc86714
--- /dev/null
+++ b/phpunit.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ tests/Unit
+
+
+ tests/Feature
+
+
+
+
+ app
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/.htaccess b/public/.htaccess
new file mode 100644
index 0000000..3aec5e2
--- /dev/null
+++ b/public/.htaccess
@@ -0,0 +1,21 @@
+
+
+ Options -MultiViews -Indexes
+
+
+ RewriteEngine On
+
+ # Handle Authorization Header
+ RewriteCond %{HTTP:Authorization} .
+ RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
+
+ # Redirect Trailing Slashes If Not A Folder...
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteCond %{REQUEST_URI} (.+)/$
+ RewriteRule ^ %1 [L,R=301]
+
+ # Send Requests To Front Controller...
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteCond %{REQUEST_FILENAME} !-f
+ RewriteRule ^ index.php [L]
+
diff --git a/public/css/sb-admin-2.css b/public/css/sb-admin-2.css
new file mode 100644
index 0000000..e5e0791
--- /dev/null
+++ b/public/css/sb-admin-2.css
@@ -0,0 +1,11270 @@
+
+:root {
+ --blue: #4e73df;
+ --indigo: #6610f2;
+ --purple: #6f42c1;
+ --pink: #e83e8c;
+ --red: #e74a3b;
+ --orange: #fd7e14;
+ --yellow: #f6c23e;
+ --green: #1cc88a;
+ --teal: #20c9a6;
+ --cyan: #36b9cc;
+ --white: #fff;
+ --gray: #858796;
+ --gray-dark: #5a5c69;
+ --primary: #4e73df;
+ --secondary: #858796;
+ --success: #1cc88a;
+ --info: #36b9cc;
+ --warning: #f6c23e;
+ --danger: #e74a3b;
+ --light: #f8f9fc;
+ --dark: #5a5c69;
+ --breakpoint-xs: 0;
+ --breakpoint-sm: 576px;
+ --breakpoint-md: 768px;
+ --breakpoint-lg: 992px;
+ --breakpoint-xl: 1200px;
+ --font-family-sans-serif: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+}
+
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
+ display: block;
+}
+
+body {
+ margin: 0;
+ font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #858796;
+ text-align: left;
+ background-color: #fff;
+}
+
+[tabindex="-1"]:focus:not(:focus-visible) {
+ 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;
+ -webkit-text-decoration-skip-ink: none;
+ text-decoration-skip-ink: none;
+}
+
+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;
+}
+
+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: #4e73df;
+ text-decoration: none;
+ background-color: transparent;
+}
+
+a:hover {
+ color: #224abe;
+ text-decoration: underline;
+}
+
+a:not([href]):not([class]) {
+ color: inherit;
+ text-decoration: none;
+}
+
+a:not([href]):not([class]):hover {
+ color: inherit;
+ text-decoration: none;
+}
+
+pre,
+code,
+kbd,
+samp {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ font-size: 1em;
+}
+
+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 {
+ overflow: hidden;
+ vertical-align: middle;
+}
+
+table {
+ border-collapse: collapse;
+}
+
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #858796;
+ text-align: left;
+ caption-side: bottom;
+}
+
+th {
+ text-align: inherit;
+ text-align: -webkit-match-parent;
+}
+
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem;
+}
+
+button {
+ border-radius: 0;
+}
+
+button:focus:not(:focus-visible) {
+ outline: 0;
+}
+
+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;
+}
+
+[role="button"] {
+ cursor: pointer;
+}
+
+select {
+ word-wrap: normal;
+}
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+button:not(:disabled),
+[type="button"]:not(:disabled),
+[type="reset"]:not(:disabled),
+[type="submit"]:not(:disabled) {
+ cursor: pointer;
+}
+
+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;
+}
+
+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-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-weight: 400;
+ line-height: 1.2;
+}
+
+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: #858796;
+}
+
+.blockquote-footer::before {
+ content: "\2014\00A0";
+}
+
+.img-fluid {
+ max-width: 100%;
+ height: auto;
+}
+
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #fff;
+ border: 1px solid #dddfeb;
+ border-radius: 0.35rem;
+ max-width: 100%;
+ height: auto;
+}
+
+.figure {
+ display: inline-block;
+}
+
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1;
+}
+
+.figure-caption {
+ font-size: 90%;
+ color: #858796;
+}
+
+code {
+ font-size: 87.5%;
+ color: #e83e8c;
+ word-wrap: break-word;
+}
+
+a > code {
+ color: inherit;
+}
+
+kbd {
+ padding: 0.2rem 0.4rem;
+ font-size: 87.5%;
+ color: #fff;
+ background-color: #3a3b45;
+ border-radius: 0.2rem;
+}
+
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+}
+
+pre {
+ display: block;
+ font-size: 87.5%;
+ color: #3a3b45;
+}
+
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+.container,
+.container-fluid,
+.container-sm,
+.container-md,
+.container-lg,
+.container-xl {
+ width: 100%;
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+@media (min-width: 576px) {
+ .container, .container-sm {
+ max-width: 540px;
+ }
+}
+
+@media (min-width: 768px) {
+ .container, .container-sm, .container-md {
+ max-width: 720px;
+ }
+}
+
+@media (min-width: 992px) {
+ .container, .container-sm, .container-md, .container-lg {
+ max-width: 960px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .container, .container-sm, .container-md, .container-lg, .container-xl {
+ max-width: 1140px;
+ }
+}
+
+.row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -0.75rem;
+ margin-left: -0.75rem;
+}
+
+.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%;
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+}
+
+.col {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+}
+
+.row-cols-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.row-cols-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.row-cols-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+}
+
+.row-cols-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.row-cols-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+}
+
+.row-cols-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+}
+
+.col-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+}
+
+.col-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+}
+
+.col-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+}
+
+.col-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+
+.col-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+}
+
+.col-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+}
+
+.col-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+
+.col-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+}
+
+.col-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+}
+
+.col-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+}
+
+.col-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+}
+
+.col-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+}
+
+.col-12 {
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+
+.order-first {
+ order: -1;
+}
+
+.order-last {
+ order: 13;
+}
+
+.order-0 {
+ order: 0;
+}
+
+.order-1 {
+ order: 1;
+}
+
+.order-2 {
+ order: 2;
+}
+
+.order-3 {
+ order: 3;
+}
+
+.order-4 {
+ order: 4;
+}
+
+.order-5 {
+ order: 5;
+}
+
+.order-6 {
+ order: 6;
+}
+
+.order-7 {
+ order: 7;
+}
+
+.order-8 {
+ order: 8;
+}
+
+.order-9 {
+ order: 9;
+}
+
+.order-10 {
+ order: 10;
+}
+
+.order-11 {
+ order: 11;
+}
+
+.order-12 {
+ order: 12;
+}
+
+.offset-1 {
+ margin-left: 8.33333%;
+}
+
+.offset-2 {
+ margin-left: 16.66667%;
+}
+
+.offset-3 {
+ margin-left: 25%;
+}
+
+.offset-4 {
+ margin-left: 33.33333%;
+}
+
+.offset-5 {
+ margin-left: 41.66667%;
+}
+
+.offset-6 {
+ margin-left: 50%;
+}
+
+.offset-7 {
+ margin-left: 58.33333%;
+}
+
+.offset-8 {
+ margin-left: 66.66667%;
+}
+
+.offset-9 {
+ margin-left: 75%;
+}
+
+.offset-10 {
+ margin-left: 83.33333%;
+}
+
+.offset-11 {
+ margin-left: 91.66667%;
+}
+
+@media (min-width: 576px) {
+ .col-sm {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .row-cols-sm-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-sm-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-sm-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .row-cols-sm-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-sm-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-sm-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-sm-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .col-sm-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-sm-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-sm-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-sm-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-sm-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-sm-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-sm-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-sm-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-sm-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-sm-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-sm-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-sm-12 {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-sm-first {
+ order: -1;
+ }
+ .order-sm-last {
+ order: 13;
+ }
+ .order-sm-0 {
+ order: 0;
+ }
+ .order-sm-1 {
+ order: 1;
+ }
+ .order-sm-2 {
+ order: 2;
+ }
+ .order-sm-3 {
+ order: 3;
+ }
+ .order-sm-4 {
+ order: 4;
+ }
+ .order-sm-5 {
+ order: 5;
+ }
+ .order-sm-6 {
+ order: 6;
+ }
+ .order-sm-7 {
+ order: 7;
+ }
+ .order-sm-8 {
+ order: 8;
+ }
+ .order-sm-9 {
+ order: 9;
+ }
+ .order-sm-10 {
+ order: 10;
+ }
+ .order-sm-11 {
+ order: 11;
+ }
+ .order-sm-12 {
+ order: 12;
+ }
+ .offset-sm-0 {
+ margin-left: 0;
+ }
+ .offset-sm-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-sm-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-sm-3 {
+ margin-left: 25%;
+ }
+ .offset-sm-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-sm-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-sm-6 {
+ margin-left: 50%;
+ }
+ .offset-sm-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-sm-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-sm-9 {
+ margin-left: 75%;
+ }
+ .offset-sm-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 768px) {
+ .col-md {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .row-cols-md-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-md-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-md-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .row-cols-md-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-md-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-md-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-md-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .col-md-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-md-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-md-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-md-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-md-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-md-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-md-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-md-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-md-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-md-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-md-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-md-12 {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-md-first {
+ order: -1;
+ }
+ .order-md-last {
+ order: 13;
+ }
+ .order-md-0 {
+ order: 0;
+ }
+ .order-md-1 {
+ order: 1;
+ }
+ .order-md-2 {
+ order: 2;
+ }
+ .order-md-3 {
+ order: 3;
+ }
+ .order-md-4 {
+ order: 4;
+ }
+ .order-md-5 {
+ order: 5;
+ }
+ .order-md-6 {
+ order: 6;
+ }
+ .order-md-7 {
+ order: 7;
+ }
+ .order-md-8 {
+ order: 8;
+ }
+ .order-md-9 {
+ order: 9;
+ }
+ .order-md-10 {
+ order: 10;
+ }
+ .order-md-11 {
+ order: 11;
+ }
+ .order-md-12 {
+ order: 12;
+ }
+ .offset-md-0 {
+ margin-left: 0;
+ }
+ .offset-md-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-md-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-md-3 {
+ margin-left: 25%;
+ }
+ .offset-md-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-md-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-md-6 {
+ margin-left: 50%;
+ }
+ .offset-md-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-md-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-md-9 {
+ margin-left: 75%;
+ }
+ .offset-md-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 992px) {
+ .col-lg {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .row-cols-lg-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-lg-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-lg-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .row-cols-lg-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-lg-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-lg-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-lg-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .col-lg-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-lg-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-lg-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-lg-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-lg-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-lg-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-lg-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-lg-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-lg-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-lg-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-lg-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-lg-12 {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-lg-first {
+ order: -1;
+ }
+ .order-lg-last {
+ order: 13;
+ }
+ .order-lg-0 {
+ order: 0;
+ }
+ .order-lg-1 {
+ order: 1;
+ }
+ .order-lg-2 {
+ order: 2;
+ }
+ .order-lg-3 {
+ order: 3;
+ }
+ .order-lg-4 {
+ order: 4;
+ }
+ .order-lg-5 {
+ order: 5;
+ }
+ .order-lg-6 {
+ order: 6;
+ }
+ .order-lg-7 {
+ order: 7;
+ }
+ .order-lg-8 {
+ order: 8;
+ }
+ .order-lg-9 {
+ order: 9;
+ }
+ .order-lg-10 {
+ order: 10;
+ }
+ .order-lg-11 {
+ order: 11;
+ }
+ .order-lg-12 {
+ order: 12;
+ }
+ .offset-lg-0 {
+ margin-left: 0;
+ }
+ .offset-lg-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-lg-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-lg-3 {
+ margin-left: 25%;
+ }
+ .offset-lg-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-lg-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-lg-6 {
+ margin-left: 50%;
+ }
+ .offset-lg-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-lg-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-lg-9 {
+ margin-left: 75%;
+ }
+ .offset-lg-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+@media (min-width: 1200px) {
+ .col-xl {
+ flex-basis: 0;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .row-cols-xl-1 > * {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .row-cols-xl-2 > * {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .row-cols-xl-3 > * {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .row-cols-xl-4 > * {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .row-cols-xl-5 > * {
+ flex: 0 0 20%;
+ max-width: 20%;
+ }
+ .row-cols-xl-6 > * {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-xl-auto {
+ flex: 0 0 auto;
+ width: auto;
+ max-width: 100%;
+ }
+ .col-xl-1 {
+ flex: 0 0 8.33333%;
+ max-width: 8.33333%;
+ }
+ .col-xl-2 {
+ flex: 0 0 16.66667%;
+ max-width: 16.66667%;
+ }
+ .col-xl-3 {
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-xl-4 {
+ flex: 0 0 33.33333%;
+ max-width: 33.33333%;
+ }
+ .col-xl-5 {
+ flex: 0 0 41.66667%;
+ max-width: 41.66667%;
+ }
+ .col-xl-6 {
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-xl-7 {
+ flex: 0 0 58.33333%;
+ max-width: 58.33333%;
+ }
+ .col-xl-8 {
+ flex: 0 0 66.66667%;
+ max-width: 66.66667%;
+ }
+ .col-xl-9 {
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-xl-10 {
+ flex: 0 0 83.33333%;
+ max-width: 83.33333%;
+ }
+ .col-xl-11 {
+ flex: 0 0 91.66667%;
+ max-width: 91.66667%;
+ }
+ .col-xl-12 {
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-xl-first {
+ order: -1;
+ }
+ .order-xl-last {
+ order: 13;
+ }
+ .order-xl-0 {
+ order: 0;
+ }
+ .order-xl-1 {
+ order: 1;
+ }
+ .order-xl-2 {
+ order: 2;
+ }
+ .order-xl-3 {
+ order: 3;
+ }
+ .order-xl-4 {
+ order: 4;
+ }
+ .order-xl-5 {
+ order: 5;
+ }
+ .order-xl-6 {
+ order: 6;
+ }
+ .order-xl-7 {
+ order: 7;
+ }
+ .order-xl-8 {
+ order: 8;
+ }
+ .order-xl-9 {
+ order: 9;
+ }
+ .order-xl-10 {
+ order: 10;
+ }
+ .order-xl-11 {
+ order: 11;
+ }
+ .order-xl-12 {
+ order: 12;
+ }
+ .offset-xl-0 {
+ margin-left: 0;
+ }
+ .offset-xl-1 {
+ margin-left: 8.33333%;
+ }
+ .offset-xl-2 {
+ margin-left: 16.66667%;
+ }
+ .offset-xl-3 {
+ margin-left: 25%;
+ }
+ .offset-xl-4 {
+ margin-left: 33.33333%;
+ }
+ .offset-xl-5 {
+ margin-left: 41.66667%;
+ }
+ .offset-xl-6 {
+ margin-left: 50%;
+ }
+ .offset-xl-7 {
+ margin-left: 58.33333%;
+ }
+ .offset-xl-8 {
+ margin-left: 66.66667%;
+ }
+ .offset-xl-9 {
+ margin-left: 75%;
+ }
+ .offset-xl-10 {
+ margin-left: 83.33333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.66667%;
+ }
+}
+
+.table {
+ width: 100%;
+ margin-bottom: 1rem;
+ color: #858796;
+}
+
+.table th,
+.table td {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #e3e6f0;
+}
+
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #e3e6f0;
+}
+
+.table tbody + tbody {
+ border-top: 2px solid #e3e6f0;
+}
+
+.table-sm th,
+.table-sm td {
+ padding: 0.3rem;
+}
+
+.table-bordered {
+ border: 1px solid #e3e6f0;
+}
+
+.table-bordered th,
+.table-bordered td {
+ border: 1px solid #e3e6f0;
+}
+
+.table-bordered thead th,
+.table-bordered thead td {
+ border-bottom-width: 2px;
+}
+
+.table-borderless th,
+.table-borderless td,
+.table-borderless thead th,
+.table-borderless tbody + tbody {
+ border: 0;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.table-hover tbody tr:hover {
+ color: #858796;
+ background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+ background-color: #cdd8f6;
+}
+
+.table-primary th,
+.table-primary td,
+.table-primary thead th,
+.table-primary tbody + tbody {
+ border-color: #a3b6ee;
+}
+
+.table-hover .table-primary:hover {
+ background-color: #b7c7f2;
+}
+
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #b7c7f2;
+}
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+ background-color: #dddde2;
+}
+
+.table-secondary th,
+.table-secondary td,
+.table-secondary thead th,
+.table-secondary tbody + tbody {
+ border-color: #c0c1c8;
+}
+
+.table-hover .table-secondary:hover {
+ background-color: #cfcfd6;
+}
+
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #cfcfd6;
+}
+
+.table-success,
+.table-success > th,
+.table-success > td {
+ background-color: #bff0de;
+}
+
+.table-success th,
+.table-success td,
+.table-success thead th,
+.table-success tbody + tbody {
+ border-color: #89e2c2;
+}
+
+.table-hover .table-success:hover {
+ background-color: #aaebd3;
+}
+
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #aaebd3;
+}
+
+.table-info,
+.table-info > th,
+.table-info > td {
+ background-color: #c7ebf1;
+}
+
+.table-info th,
+.table-info td,
+.table-info thead th,
+.table-info tbody + tbody {
+ border-color: #96dbe4;
+}
+
+.table-hover .table-info:hover {
+ background-color: #b3e4ec;
+}
+
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #b3e4ec;
+}
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+ background-color: #fceec9;
+}
+
+.table-warning th,
+.table-warning td,
+.table-warning thead th,
+.table-warning tbody + tbody {
+ border-color: #fadf9b;
+}
+
+.table-hover .table-warning:hover {
+ background-color: #fbe6b1;
+}
+
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #fbe6b1;
+}
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+ background-color: #f8ccc8;
+}
+
+.table-danger th,
+.table-danger td,
+.table-danger thead th,
+.table-danger tbody + tbody {
+ border-color: #f3a199;
+}
+
+.table-hover .table-danger:hover {
+ background-color: #f5b7b1;
+}
+
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f5b7b1;
+}
+
+.table-light,
+.table-light > th,
+.table-light > td {
+ background-color: #fdfdfe;
+}
+
+.table-light th,
+.table-light td,
+.table-light thead th,
+.table-light tbody + tbody {
+ border-color: #fbfcfd;
+}
+
+.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: #d1d1d5;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th,
+.table-dark tbody + tbody {
+ border-color: #a9aab1;
+}
+
+.table-hover .table-dark:hover {
+ background-color: #c4c4c9;
+}
+
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #c4c4c9;
+}
+
+.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: #5a5c69;
+ border-color: #6c6e7e;
+}
+
+.table .thead-light th {
+ color: #6e707e;
+ background-color: #eaecf4;
+ border-color: #e3e6f0;
+}
+
+.table-dark {
+ color: #fff;
+ background-color: #5a5c69;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+ border-color: #6c6e7e;
+}
+
+.table-dark.table-bordered {
+ border: 0;
+}
+
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+
+.table-dark.table-hover tbody tr:hover {
+ color: #fff;
+ background-color: rgba(255, 255, 255, 0.075);
+}
+
+@media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
+
+.table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+}
+
+.table-responsive > .table-bordered {
+ border: 0;
+}
+
+.form-control {
+ display: block;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #6e707e;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #d1d3e2;
+ border-radius: 0.35rem;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .form-control {
+ transition: none;
+ }
+}
+
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+
+.form-control:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #6e707e;
+}
+
+.form-control:focus {
+ color: #6e707e;
+ background-color: #fff;
+ border-color: #bac8f3;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
+}
+
+.form-control::-webkit-input-placeholder {
+ color: #858796;
+ opacity: 1;
+}
+
+.form-control::-moz-placeholder {
+ color: #858796;
+ opacity: 1;
+}
+
+.form-control:-ms-input-placeholder {
+ color: #858796;
+ opacity: 1;
+}
+
+.form-control::-ms-input-placeholder {
+ color: #858796;
+ opacity: 1;
+}
+
+.form-control::placeholder {
+ color: #858796;
+ opacity: 1;
+}
+
+.form-control:disabled, .form-control[readonly] {
+ background-color: #eaecf4;
+ opacity: 1;
+}
+
+input[type="date"].form-control,
+input[type="time"].form-control,
+input[type="datetime-local"].form-control,
+input[type="month"].form-control {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+select.form-control:focus::-ms-value {
+ color: #6e707e;
+ 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: 0.375rem 0;
+ margin-bottom: 0;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #858796;
+ background-color: transparent;
+ border: solid transparent;
+ border-width: 1px 0;
+}
+
+.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.form-control-sm {
+ height: calc(1.5em + 0.5rem + 2px);
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+
+.form-control-lg {
+ height: calc(1.5em + 1rem + 2px);
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+
+select.form-control[size], select.form-control[multiple] {
+ height: auto;
+}
+
+textarea.form-control {
+ height: auto;
+}
+
+.form-group {
+ margin-bottom: 1rem;
+}
+
+.form-text {
+ display: block;
+ margin-top: 0.25rem;
+}
+
+.form-row {
+ display: flex;
+ flex-wrap: wrap;
+ margin-right: -5px;
+ margin-left: -5px;
+}
+
+.form-row > .col,
+.form-row > [class*="col-"] {
+ padding-right: 5px;
+ padding-left: 5px;
+}
+
+.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,
+.form-check-input:disabled ~ .form-check-label {
+ color: #858796;
+}
+
+.form-check-label {
+ margin-bottom: 0;
+}
+
+.form-check-inline {
+ display: inline-flex;
+ align-items: center;
+ padding-left: 0;
+ margin-right: 0.75rem;
+}
+
+.form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0;
+}
+
+.valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #1cc88a;
+}
+
+.valid-tooltip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: 0.25rem 0.5rem;
+ margin-top: .1rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ color: #fff;
+ background-color: rgba(28, 200, 138, 0.9);
+ border-radius: 0.35rem;
+}
+
+.form-row > .col > .valid-tooltip,
+.form-row > [class*="col-"] > .valid-tooltip {
+ left: 5px;
+}
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+ display: block;
+}
+
+.was-validated .form-control:valid, .form-control.is-valid {
+ border-color: #1cc88a;
+ padding-right: calc(1.5em + 0.75rem);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+ background-repeat: no-repeat;
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+ border-color: #1cc88a;
+ box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25);
+}
+
+.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
+ padding-right: calc(1.5em + 0.75rem);
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
+
+.was-validated .custom-select:valid, .custom-select.is-valid {
+ border-color: #1cc88a;
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
+}
+
+.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
+ border-color: #1cc88a;
+ box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25);
+}
+
+.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+ color: #1cc88a;
+}
+
+.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: #1cc88a;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+ border-color: #1cc88a;
+}
+
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+ border-color: #34e3a4;
+ background-color: #34e3a4;
+}
+
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25);
+}
+
+.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #1cc88a;
+}
+
+.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+ border-color: #1cc88a;
+}
+
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+ border-color: #1cc88a;
+ box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25);
+}
+
+.invalid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #e74a3b;
+}
+
+.invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: 0.25rem 0.5rem;
+ margin-top: .1rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ color: #fff;
+ background-color: rgba(231, 74, 59, 0.9);
+ border-radius: 0.35rem;
+}
+
+.form-row > .col > .invalid-tooltip,
+.form-row > [class*="col-"] > .invalid-tooltip {
+ left: 5px;
+}
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+ display: block;
+}
+
+.was-validated .form-control:invalid, .form-control.is-invalid {
+ border-color: #e74a3b;
+ padding-right: calc(1.5em + 0.75rem);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74a3b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74a3b' stroke='none'/%3e%3c/svg%3e");
+ background-repeat: no-repeat;
+ background-position: right calc(0.375em + 0.1875rem) center;
+ background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+ border-color: #e74a3b;
+ box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25);
+}
+
+.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
+ padding-right: calc(1.5em + 0.75rem);
+ background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
+
+.was-validated .custom-select:invalid, .custom-select.is-invalid {
+ border-color: #e74a3b;
+ padding-right: calc(0.75em + 2.3125rem);
+ background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74a3b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74a3b' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
+}
+
+.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
+ border-color: #e74a3b;
+ box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25);
+}
+
+.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+ color: #e74a3b;
+}
+
+.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: #e74a3b;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+ border-color: #e74a3b;
+}
+
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+ border-color: #ed7468;
+ background-color: #ed7468;
+}
+
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25);
+}
+
+.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #e74a3b;
+}
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+ border-color: #e74a3b;
+}
+
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+ border-color: #e74a3b;
+ box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25);
+}
+
+.form-inline {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+}
+
+.form-inline .form-check {
+ width: 100%;
+}
+
+@media (min-width: 576px) {
+ .form-inline label {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-group {
+ display: flex;
+ flex: 0 0 auto;
+ flex-flow: row wrap;
+ align-items: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-plaintext {
+ display: inline-block;
+ }
+ .form-inline .input-group,
+ .form-inline .custom-select {
+ width: auto;
+ }
+ .form-inline .form-check {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0;
+ }
+ .form-inline .form-check-input {
+ position: relative;
+ flex-shrink: 0;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0;
+ }
+ .form-inline .custom-control {
+ align-items: center;
+ justify-content: center;
+ }
+ .form-inline .custom-control-label {
+ margin-bottom: 0;
+ }
+}
+
+.btn {
+ display: inline-block;
+ font-weight: 400;
+ color: #858796;
+ text-align: center;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: transparent;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: 0.35rem;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .btn {
+ transition: none;
+ }
+}
+
+.btn:hover {
+ color: #858796;
+ text-decoration: none;
+}
+
+.btn:focus, .btn.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
+}
+
+.btn.disabled, .btn:disabled {
+ opacity: 0.65;
+}
+
+.btn:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+ pointer-events: none;
+}
+
+.btn-primary {
+ color: #fff;
+ background-color: #4e73df;
+ border-color: #4e73df;
+}
+
+.btn-primary:hover {
+ color: #fff;
+ background-color: #2e59d9;
+ border-color: #2653d4;
+}
+
+.btn-primary:focus, .btn-primary.focus {
+ color: #fff;
+ background-color: #2e59d9;
+ border-color: #2653d4;
+ box-shadow: 0 0 0 0.2rem rgba(105, 136, 228, 0.5);
+}
+
+.btn-primary.disabled, .btn-primary:disabled {
+ color: #fff;
+ background-color: #4e73df;
+ border-color: #4e73df;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
+.show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #2653d4;
+ border-color: #244ec9;
+}
+
+.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(105, 136, 228, 0.5);
+}
+
+.btn-secondary {
+ color: #fff;
+ background-color: #858796;
+ border-color: #858796;
+}
+
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #717384;
+ border-color: #6b6d7d;
+}
+
+.btn-secondary:focus, .btn-secondary.focus {
+ color: #fff;
+ background-color: #717384;
+ border-color: #6b6d7d;
+ box-shadow: 0 0 0 0.2rem rgba(151, 153, 166, 0.5);
+}
+
+.btn-secondary.disabled, .btn-secondary:disabled {
+ color: #fff;
+ background-color: #858796;
+ border-color: #858796;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6b6d7d;
+ border-color: #656776;
+}
+
+.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(151, 153, 166, 0.5);
+}
+
+.btn-success {
+ color: #fff;
+ background-color: #1cc88a;
+ border-color: #1cc88a;
+}
+
+.btn-success:hover {
+ color: #fff;
+ background-color: #17a673;
+ border-color: #169b6b;
+}
+
+.btn-success:focus, .btn-success.focus {
+ color: #fff;
+ background-color: #17a673;
+ border-color: #169b6b;
+ box-shadow: 0 0 0 0.2rem rgba(62, 208, 156, 0.5);
+}
+
+.btn-success.disabled, .btn-success:disabled {
+ color: #fff;
+ background-color: #1cc88a;
+ border-color: #1cc88a;
+}
+
+.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
+.show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #169b6b;
+ border-color: #149063;
+}
+
+.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(62, 208, 156, 0.5);
+}
+
+.btn-info {
+ color: #fff;
+ background-color: #36b9cc;
+ border-color: #36b9cc;
+}
+
+.btn-info:hover {
+ color: #fff;
+ background-color: #2c9faf;
+ border-color: #2a96a5;
+}
+
+.btn-info:focus, .btn-info.focus {
+ color: #fff;
+ background-color: #2c9faf;
+ border-color: #2a96a5;
+ box-shadow: 0 0 0 0.2rem rgba(84, 196, 212, 0.5);
+}
+
+.btn-info.disabled, .btn-info:disabled {
+ color: #fff;
+ background-color: #36b9cc;
+ border-color: #36b9cc;
+}
+
+.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
+.show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #2a96a5;
+ border-color: #278c9b;
+}
+
+.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(84, 196, 212, 0.5);
+}
+
+.btn-warning {
+ color: #fff;
+ background-color: #f6c23e;
+ border-color: #f6c23e;
+}
+
+.btn-warning:hover {
+ color: #fff;
+ background-color: #f4b619;
+ border-color: #f4b30d;
+}
+
+.btn-warning:focus, .btn-warning.focus {
+ color: #fff;
+ background-color: #f4b619;
+ border-color: #f4b30d;
+ box-shadow: 0 0 0 0.2rem rgba(247, 203, 91, 0.5);
+}
+
+.btn-warning.disabled, .btn-warning:disabled {
+ color: #fff;
+ background-color: #f6c23e;
+ border-color: #f6c23e;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
+.show > .btn-warning.dropdown-toggle {
+ color: #fff;
+ background-color: #f4b30d;
+ border-color: #e9aa0b;
+}
+
+.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(247, 203, 91, 0.5);
+}
+
+.btn-danger {
+ color: #fff;
+ background-color: #e74a3b;
+ border-color: #e74a3b;
+}
+
+.btn-danger:hover {
+ color: #fff;
+ background-color: #e02d1b;
+ border-color: #d52a1a;
+}
+
+.btn-danger:focus, .btn-danger.focus {
+ color: #fff;
+ background-color: #e02d1b;
+ border-color: #d52a1a;
+ box-shadow: 0 0 0 0.2rem rgba(235, 101, 88, 0.5);
+}
+
+.btn-danger.disabled, .btn-danger:disabled {
+ color: #fff;
+ background-color: #e74a3b;
+ border-color: #e74a3b;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
+.show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #d52a1a;
+ border-color: #ca2819;
+}
+
+.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(235, 101, 88, 0.5);
+}
+
+.btn-light {
+ color: #3a3b45;
+ background-color: #f8f9fc;
+ border-color: #f8f9fc;
+}
+
+.btn-light:hover {
+ color: #3a3b45;
+ background-color: #dde2f1;
+ border-color: #d4daed;
+}
+
+.btn-light:focus, .btn-light.focus {
+ color: #3a3b45;
+ background-color: #dde2f1;
+ border-color: #d4daed;
+ box-shadow: 0 0 0 0.2rem rgba(220, 221, 225, 0.5);
+}
+
+.btn-light.disabled, .btn-light:disabled {
+ color: #3a3b45;
+ background-color: #f8f9fc;
+ border-color: #f8f9fc;
+}
+
+.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
+.show > .btn-light.dropdown-toggle {
+ color: #3a3b45;
+ background-color: #d4daed;
+ border-color: #cbd3e9;
+}
+
+.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(220, 221, 225, 0.5);
+}
+
+.btn-dark {
+ color: #fff;
+ background-color: #5a5c69;
+ border-color: #5a5c69;
+}
+
+.btn-dark:hover {
+ color: #fff;
+ background-color: #484a54;
+ border-color: #42444e;
+}
+
+.btn-dark:focus, .btn-dark.focus {
+ color: #fff;
+ background-color: #484a54;
+ border-color: #42444e;
+ box-shadow: 0 0 0 0.2rem rgba(115, 116, 128, 0.5);
+}
+
+.btn-dark.disabled, .btn-dark:disabled {
+ color: #fff;
+ background-color: #5a5c69;
+ border-color: #5a5c69;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
+.show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #42444e;
+ border-color: #3d3e47;
+}
+
+.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(115, 116, 128, 0.5);
+}
+
+.btn-outline-primary {
+ color: #4e73df;
+ border-color: #4e73df;
+}
+
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #4e73df;
+ border-color: #4e73df;
+}
+
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.5);
+}
+
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+ color: #4e73df;
+ 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: #4e73df;
+ border-color: #4e73df;
+}
+
+.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(78, 115, 223, 0.5);
+}
+
+.btn-outline-secondary {
+ color: #858796;
+ border-color: #858796;
+}
+
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #858796;
+ border-color: #858796;
+}
+
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+ box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5);
+}
+
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+ color: #858796;
+ 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: #858796;
+ border-color: #858796;
+}
+
+.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(133, 135, 150, 0.5);
+}
+
+.btn-outline-success {
+ color: #1cc88a;
+ border-color: #1cc88a;
+}
+
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #1cc88a;
+ border-color: #1cc88a;
+}
+
+.btn-outline-success:focus, .btn-outline-success.focus {
+ box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.5);
+}
+
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+ color: #1cc88a;
+ 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: #1cc88a;
+ border-color: #1cc88a;
+}
+
+.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(28, 200, 138, 0.5);
+}
+
+.btn-outline-info {
+ color: #36b9cc;
+ border-color: #36b9cc;
+}
+
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #36b9cc;
+ border-color: #36b9cc;
+}
+
+.btn-outline-info:focus, .btn-outline-info.focus {
+ box-shadow: 0 0 0 0.2rem rgba(54, 185, 204, 0.5);
+}
+
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+ color: #36b9cc;
+ 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: #36b9cc;
+ border-color: #36b9cc;
+}
+
+.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(54, 185, 204, 0.5);
+}
+
+.btn-outline-warning {
+ color: #f6c23e;
+ border-color: #f6c23e;
+}
+
+.btn-outline-warning:hover {
+ color: #fff;
+ background-color: #f6c23e;
+ border-color: #f6c23e;
+}
+
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+ box-shadow: 0 0 0 0.2rem rgba(246, 194, 62, 0.5);
+}
+
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+ color: #f6c23e;
+ 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: #fff;
+ background-color: #f6c23e;
+ border-color: #f6c23e;
+}
+
+.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(246, 194, 62, 0.5);
+}
+
+.btn-outline-danger {
+ color: #e74a3b;
+ border-color: #e74a3b;
+}
+
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #e74a3b;
+ border-color: #e74a3b;
+}
+
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+ box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.5);
+}
+
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+ color: #e74a3b;
+ 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: #e74a3b;
+ border-color: #e74a3b;
+}
+
+.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(231, 74, 59, 0.5);
+}
+
+.btn-outline-light {
+ color: #f8f9fc;
+ border-color: #f8f9fc;
+}
+
+.btn-outline-light:hover {
+ color: #3a3b45;
+ background-color: #f8f9fc;
+ border-color: #f8f9fc;
+}
+
+.btn-outline-light:focus, .btn-outline-light.focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 252, 0.5);
+}
+
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+ color: #f8f9fc;
+ 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: #3a3b45;
+ background-color: #f8f9fc;
+ border-color: #f8f9fc;
+}
+
+.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, 252, 0.5);
+}
+
+.btn-outline-dark {
+ color: #5a5c69;
+ border-color: #5a5c69;
+}
+
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #5a5c69;
+ border-color: #5a5c69;
+}
+
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+ box-shadow: 0 0 0 0.2rem rgba(90, 92, 105, 0.5);
+}
+
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+ color: #5a5c69;
+ 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: #5a5c69;
+ border-color: #5a5c69;
+}
+
+.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(90, 92, 105, 0.5);
+}
+
+.btn-link {
+ font-weight: 400;
+ color: #4e73df;
+ text-decoration: none;
+}
+
+.btn-link:hover {
+ color: #224abe;
+ text-decoration: underline;
+}
+
+.btn-link:focus, .btn-link.focus {
+ text-decoration: underline;
+}
+
+.btn-link:disabled, .btn-link.disabled {
+ color: #858796;
+ pointer-events: none;
+}
+
+.btn-lg, .btn-group-lg > .btn {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+
+.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 {
+ transition: opacity 0.15s linear;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .fade {
+ transition: none;
+ }
+}
+
+.fade:not(.show) {
+ opacity: 0;
+}
+
+.collapse:not(.show) {
+ display: none;
+}
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ transition: height 0.15s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .collapsing {
+ transition: none;
+ }
+}
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+ position: relative;
+}
+
+.dropdown-toggle {
+ white-space: nowrap;
+}
+
+.dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent;
+}
+
+.dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+
+.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: 0.85rem;
+ color: #858796;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #e3e6f0;
+ border-radius: 0.35rem;
+}
+
+.dropdown-menu-left {
+ right: auto;
+ left: 0;
+}
+
+.dropdown-menu-right {
+ right: 0;
+ left: auto;
+}
+
+@media (min-width: 576px) {
+ .dropdown-menu-sm-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-sm-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+@media (min-width: 768px) {
+ .dropdown-menu-md-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-md-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+@media (min-width: 992px) {
+ .dropdown-menu-lg-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-lg-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+@media (min-width: 1200px) {
+ .dropdown-menu-xl-left {
+ right: auto;
+ left: 0;
+ }
+ .dropdown-menu-xl-right {
+ right: 0;
+ left: auto;
+ }
+}
+
+.dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-top: 0;
+ margin-bottom: 0.125rem;
+}
+
+.dropup .dropdown-toggle::after {
+ display: inline-block;
+ 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 {
+ top: 0;
+ right: auto;
+ left: 100%;
+ margin-top: 0;
+ margin-left: 0.125rem;
+}
+
+.dropright .dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+ border-top: 0.3em solid transparent;
+ border-right: 0;
+ 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 {
+ top: 0;
+ right: 100%;
+ left: auto;
+ margin-top: 0;
+ margin-right: 0.125rem;
+}
+
+.dropleft .dropdown-toggle::after {
+ display: inline-block;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: "";
+}
+
+.dropleft .dropdown-toggle::after {
+ display: none;
+}
+
+.dropleft .dropdown-toggle::before {
+ display: inline-block;
+ 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-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+ right: auto;
+ bottom: auto;
+}
+
+.dropdown-divider {
+ height: 0;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ border-top: 1px solid #eaecf4;
+}
+
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 0.25rem 1.5rem;
+ clear: both;
+ font-weight: 400;
+ color: #3a3b45;
+ text-align: inherit;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 0;
+}
+
+.dropdown-item:hover, .dropdown-item:focus {
+ color: #2e2f37;
+ text-decoration: none;
+ background-color: #eaecf4;
+}
+
+.dropdown-item.active, .dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #4e73df;
+}
+
+.dropdown-item.disabled, .dropdown-item:disabled {
+ color: #b7b9cc;
+ pointer-events: none;
+ 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: #858796;
+ white-space: nowrap;
+}
+
+.dropdown-item-text {
+ display: block;
+ padding: 0.25rem 1.5rem;
+ color: #3a3b45;
+}
+
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: inline-flex;
+ vertical-align: middle;
+}
+
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ flex: 1 1 auto;
+}
+
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+ z-index: 1;
+}
+
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 1;
+}
+
+.btn-toolbar {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start;
+}
+
+.btn-toolbar .input-group {
+ width: auto;
+}
+
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) {
+ margin-left: -1px;
+}
+
+.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,
+.dropup .dropdown-toggle-split::after,
+.dropright .dropdown-toggle-split::after {
+ margin-left: 0;
+}
+
+.dropleft .dropdown-toggle-split::before {
+ margin-right: 0;
+}
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+ padding-right: 0.375rem;
+ padding-left: 0.375rem;
+}
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+}
+
+.btn-group-vertical {
+ flex-direction: column;
+ align-items: flex-start;
+ justify-content: center;
+}
+
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group {
+ width: 100%;
+}
+
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) {
+ margin-top: -1px;
+}
+
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.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: flex;
+ flex-wrap: wrap;
+ align-items: stretch;
+ width: 100%;
+}
+
+.input-group > .form-control,
+.input-group > .form-control-plaintext,
+.input-group > .custom-select,
+.input-group > .custom-file {
+ position: relative;
+ flex: 1 1 auto;
+ width: 1%;
+ min-width: 0;
+ margin-bottom: 0;
+}
+
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control-plaintext + .form-control,
+.input-group > .form-control-plaintext + .custom-select,
+.input-group > .form-control-plaintext + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+ margin-left: -1px;
+}
+
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+ z-index: 3;
+}
+
+.input-group > .custom-file .custom-file-input:focus {
+ z-index: 4;
+}
+
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group > .custom-file {
+ display: flex;
+ align-items: center;
+}
+
+.input-group > .custom-file:not(:last-child) .custom-file-label,
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.input-group:not(.has-validation) > .form-control:not(:last-child),
+.input-group:not(.has-validation) > .custom-select:not(:last-child),
+.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group.has-validation > .form-control:nth-last-child(n + 3),
+.input-group.has-validation > .custom-select:nth-last-child(n + 3),
+.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.input-group-prepend,
+.input-group-append {
+ display: flex;
+}
+
+.input-group-prepend .btn,
+.input-group-append .btn {
+ position: relative;
+ z-index: 2;
+}
+
+.input-group-prepend .btn:focus,
+.input-group-append .btn:focus {
+ z-index: 3;
+}
+
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn {
+ margin-left: -1px;
+}
+
+.input-group-prepend {
+ margin-right: -1px;
+}
+
+.input-group-append {
+ margin-left: -1px;
+}
+
+.input-group-text {
+ display: flex;
+ align-items: center;
+ padding: 0.375rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #6e707e;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #eaecf4;
+ border: 1px solid #d1d3e2;
+ border-radius: 0.35rem;
+}
+
+.input-group-text input[type="radio"],
+.input-group-text input[type="checkbox"] {
+ margin-top: 0;
+}
+
+.input-group-lg > .form-control:not(textarea),
+.input-group-lg > .custom-select {
+ height: calc(1.5em + 1rem + 2px);
+}
+
+.input-group-lg > .form-control,
+.input-group-lg > .custom-select,
+.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;
+}
+
+.input-group-sm > .form-control:not(textarea),
+.input-group-sm > .custom-select {
+ height: calc(1.5em + 0.5rem + 2px);
+}
+
+.input-group-sm > .form-control,
+.input-group-sm > .custom-select,
+.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;
+}
+
+.input-group-lg > .custom-select,
+.input-group-sm > .custom-select {
+ padding-right: 1.75rem;
+}
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
+.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
+.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
+.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .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;
+ z-index: 1;
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 1.5rem;
+ -webkit-print-color-adjust: exact;
+ color-adjust: exact;
+}
+
+.custom-control-inline {
+ display: inline-flex;
+ margin-right: 1rem;
+}
+
+.custom-control-input {
+ position: absolute;
+ left: 0;
+ z-index: -1;
+ width: 1rem;
+ height: 1.25rem;
+ opacity: 0;
+}
+
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ border-color: #4e73df;
+ background-color: #4e73df;
+}
+
+.custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
+}
+
+.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: #bac8f3;
+}
+
+.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #e5ebfa;
+ border-color: #e5ebfa;
+}
+
+.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
+ color: #858796;
+}
+
+.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #eaecf4;
+}
+
+.custom-control-label {
+ position: relative;
+ margin-bottom: 0;
+ vertical-align: top;
+}
+
+.custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: "";
+ background-color: #fff;
+ border: #b7b9cc solid 1px;
+}
+
+.custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: -1.5rem;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: "";
+ background: 50% / 50% 50% no-repeat;
+}
+
+.custom-checkbox .custom-control-label::before {
+ border-radius: 0.35rem;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+ border-color: #4e73df;
+ background-color: #4e73df;
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
+}
+
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(78, 115, 223, 0.5);
+}
+
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+ background-color: rgba(78, 115, 223, 0.5);
+}
+
+.custom-radio .custom-control-label::before {
+ border-radius: 50%;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
+}
+
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(78, 115, 223, 0.5);
+}
+
+.custom-switch {
+ padding-left: 2.25rem;
+}
+
+.custom-switch .custom-control-label::before {
+ left: -2.25rem;
+ width: 1.75rem;
+ pointer-events: all;
+ border-radius: 0.5rem;
+}
+
+.custom-switch .custom-control-label::after {
+ top: calc(0.25rem + 2px);
+ left: calc(-2.25rem + 2px);
+ width: calc(1rem - 4px);
+ height: calc(1rem - 4px);
+ background-color: #b7b9cc;
+ border-radius: 0.5rem;
+ transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .custom-switch .custom-control-label::after {
+ transition: none;
+ }
+}
+
+.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+ background-color: #fff;
+ transform: translateX(0.75rem);
+}
+
+.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(78, 115, 223, 0.5);
+}
+
+.custom-select {
+ display: inline-block;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #6e707e;
+ vertical-align: middle;
+ background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
+ border: 1px solid #d1d3e2;
+ border-radius: 0.35rem;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-select:focus {
+ border-color: #bac8f3;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
+}
+
+.custom-select:focus::-ms-value {
+ color: #6e707e;
+ 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: #858796;
+ background-color: #eaecf4;
+}
+
+.custom-select::-ms-expand {
+ display: none;
+}
+
+.custom-select:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #6e707e;
+}
+
+.custom-select-sm {
+ height: calc(1.5em + 0.5rem + 2px);
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+ padding-left: 0.5rem;
+ font-size: 0.875rem;
+}
+
+.custom-select-lg {
+ height: calc(1.5em + 1rem + 2px);
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ padding-left: 1rem;
+ font-size: 1.25rem;
+}
+
+.custom-file {
+ position: relative;
+ display: inline-block;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ margin-bottom: 0;
+}
+
+.custom-file-input {
+ position: relative;
+ z-index: 2;
+ width: 100%;
+ height: calc(1.5em + 0.75rem + 2px);
+ margin: 0;
+ overflow: hidden;
+ opacity: 0;
+}
+
+.custom-file-input:focus ~ .custom-file-label {
+ border-color: #bac8f3;
+ box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
+}
+
+.custom-file-input[disabled] ~ .custom-file-label,
+.custom-file-input:disabled ~ .custom-file-label {
+ background-color: #eaecf4;
+}
+
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: "Browse";
+}
+
+.custom-file-input ~ .custom-file-label[data-browse]::after {
+ content: attr(data-browse);
+}
+
+.custom-file-label {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+ height: calc(1.5em + 0.75rem + 2px);
+ padding: 0.375rem 0.75rem;
+ overflow: hidden;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #6e707e;
+ background-color: #fff;
+ border: 1px solid #d1d3e2;
+ border-radius: 0.35rem;
+}
+
+.custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(1.5em + 0.75rem);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #6e707e;
+ content: "Browse";
+ background-color: #eaecf4;
+ border-left: inherit;
+ border-radius: 0 0.35rem 0.35rem 0;
+}
+
+.custom-range {
+ width: 100%;
+ height: 1.4rem;
+ padding: 0;
+ background-color: transparent;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.custom-range:focus {
+ outline: 0;
+}
+
+.custom-range:focus::-webkit-slider-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
+}
+
+.custom-range:focus::-moz-range-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
+}
+
+.custom-range:focus::-ms-thumb {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
+}
+
+.custom-range::-moz-focus-outer {
+ border: 0;
+}
+
+.custom-range::-webkit-slider-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: -0.25rem;
+ background-color: #4e73df;
+ border: 0;
+ border-radius: 1rem;
+ -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ -webkit-appearance: none;
+ appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .custom-range::-webkit-slider-thumb {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+
+.custom-range::-webkit-slider-thumb:active {
+ background-color: #e5ebfa;
+}
+
+.custom-range::-webkit-slider-runnable-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dddfeb;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+
+.custom-range::-moz-range-thumb {
+ width: 1rem;
+ height: 1rem;
+ background-color: #4e73df;
+ border: 0;
+ border-radius: 1rem;
+ -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .custom-range::-moz-range-thumb {
+ -moz-transition: none;
+ transition: none;
+ }
+}
+
+.custom-range::-moz-range-thumb:active {
+ background-color: #e5ebfa;
+}
+
+.custom-range::-moz-range-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: #dddfeb;
+ border-color: transparent;
+ border-radius: 1rem;
+}
+
+.custom-range::-ms-thumb {
+ width: 1rem;
+ height: 1rem;
+ margin-top: 0;
+ margin-right: 0.2rem;
+ margin-left: 0.2rem;
+ background-color: #4e73df;
+ border: 0;
+ border-radius: 1rem;
+ -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .custom-range::-ms-thumb {
+ -ms-transition: none;
+ transition: none;
+ }
+}
+
+.custom-range::-ms-thumb:active {
+ background-color: #e5ebfa;
+}
+
+.custom-range::-ms-track {
+ width: 100%;
+ height: 0.5rem;
+ color: transparent;
+ cursor: pointer;
+ background-color: transparent;
+ border-color: transparent;
+ border-width: 0.5rem;
+}
+
+.custom-range::-ms-fill-lower {
+ background-color: #dddfeb;
+ border-radius: 1rem;
+}
+
+.custom-range::-ms-fill-upper {
+ margin-right: 15px;
+ background-color: #dddfeb;
+ border-radius: 1rem;
+}
+
+.custom-range:disabled::-webkit-slider-thumb {
+ background-color: #b7b9cc;
+}
+
+.custom-range:disabled::-webkit-slider-runnable-track {
+ cursor: default;
+}
+
+.custom-range:disabled::-moz-range-thumb {
+ background-color: #b7b9cc;
+}
+
+.custom-range:disabled::-moz-range-track {
+ cursor: default;
+}
+
+.custom-range:disabled::-ms-thumb {
+ background-color: #b7b9cc;
+}
+
+.custom-control-label::before,
+.custom-file-label,
+.custom-select {
+ transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .custom-control-label::before,
+ .custom-file-label,
+ .custom-select {
+ transition: none;
+ }
+}
+
+.nav {
+ display: flex;
+ 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: #858796;
+ pointer-events: none;
+ cursor: default;
+}
+
+.nav-tabs {
+ border-bottom: 1px solid #dddfeb;
+}
+
+.nav-tabs .nav-link {
+ margin-bottom: -1px;
+ border: 1px solid transparent;
+ border-top-left-radius: 0.35rem;
+ border-top-right-radius: 0.35rem;
+}
+
+.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+ border-color: #eaecf4 #eaecf4 #dddfeb;
+}
+
+.nav-tabs .nav-link.disabled {
+ color: #858796;
+ background-color: transparent;
+ border-color: transparent;
+}
+
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+ color: #6e707e;
+ background-color: #fff;
+ border-color: #dddfeb #dddfeb #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.35rem;
+}
+
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+ color: #fff;
+ background-color: #4e73df;
+}
+
+.nav-fill > .nav-link,
+.nav-fill .nav-item {
+ flex: 1 1 auto;
+ text-align: center;
+}
+
+.nav-justified > .nav-link,
+.nav-justified .nav-item {
+ flex-basis: 0;
+ flex-grow: 1;
+ text-align: center;
+}
+
+.tab-content > .tab-pane {
+ display: none;
+}
+
+.tab-content > .active {
+ display: block;
+}
+
+.navbar {
+ position: relative;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0.5rem 1rem;
+}
+
+.navbar .container,
+.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.navbar-brand {
+ display: inline-block;
+ padding-top: 0.3125rem;
+ 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: flex;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+}
+
+.navbar-text {
+ display: inline-block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+
+.navbar-collapse {
+ flex-basis: 100%;
+ flex-grow: 1;
+ 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.35rem;
+}
+
+.navbar-toggler:hover, .navbar-toggler:focus {
+ text-decoration: none;
+}
+
+.navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: "";
+ background: 50% / 100% 100% no-repeat;
+}
+
+.navbar-nav-scroll {
+ max-height: 75vh;
+ overflow-y: auto;
+}
+
+@media (max-width: 575.98px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ flex-flow: row nowrap;
+ justify-content: flex-start;
+ }
+ .navbar-expand-sm .navbar-nav {
+ flex-direction: row;
+ }
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-sm .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-sm .navbar-nav-scroll {
+ overflow: visible;
+ }
+ .navbar-expand-sm .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 768px) {
+ .navbar-expand-md {
+ flex-flow: row nowrap;
+ justify-content: flex-start;
+ }
+ .navbar-expand-md .navbar-nav {
+ flex-direction: row;
+ }
+ .navbar-expand-md .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-md .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-md .navbar-nav-scroll {
+ overflow: visible;
+ }
+ .navbar-expand-md .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-md .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 991.98px) {
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 992px) {
+ .navbar-expand-lg {
+ flex-flow: row nowrap;
+ justify-content: flex-start;
+ }
+ .navbar-expand-lg .navbar-nav {
+ flex-direction: row;
+ }
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-lg .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-lg .navbar-nav-scroll {
+ overflow: visible;
+ }
+ .navbar-expand-lg .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+}
+
+@media (max-width: 1199.98px) {
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ flex-flow: row nowrap;
+ justify-content: flex-start;
+ }
+ .navbar-expand-xl .navbar-nav {
+ flex-direction: row;
+ }
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-xl .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-nav-scroll {
+ overflow: visible;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+}
+
+.navbar-expand {
+ flex-flow: row nowrap;
+ justify-content: flex-start;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+ padding-right: 0;
+ padding-left: 0;
+}
+
+.navbar-expand .navbar-nav {
+ flex-direction: row;
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+}
+
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+ flex-wrap: nowrap;
+}
+
+.navbar-expand .navbar-nav-scroll {
+ overflow: visible;
+}
+
+.navbar-expand .navbar-collapse {
+ display: flex !important;
+ flex-basis: auto;
+}
+
+.navbar-expand .navbar-toggler {
+ display: none;
+}
+
+.navbar-light .navbar-brand {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+
+.navbar-light .navbar-text {
+ color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+ color: rgba(0, 0, 0, 0.9);
+}
+
+.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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+
+.navbar-dark .navbar-text {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-text a {
+ color: #fff;
+}
+
+.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+ color: #fff;
+}
+
+.card {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ min-width: 0;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: border-box;
+ border: 1px solid #e3e6f0;
+ border-radius: 0.35rem;
+}
+
+.card > hr {
+ margin-right: 0;
+ margin-left: 0;
+}
+
+.card > .list-group {
+ border-top: inherit;
+ border-bottom: inherit;
+}
+
+.card > .list-group:first-child {
+ border-top-width: 0;
+ border-top-left-radius: calc(0.35rem - 1px);
+ border-top-right-radius: calc(0.35rem - 1px);
+}
+
+.card > .list-group:last-child {
+ border-bottom-width: 0;
+ border-bottom-right-radius: calc(0.35rem - 1px);
+ border-bottom-left-radius: calc(0.35rem - 1px);
+}
+
+.card > .card-header + .list-group,
+.card > .list-group + .card-footer {
+ border-top: 0;
+}
+
+.card-body {
+ flex: 1 1 auto;
+ min-height: 1px;
+ 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: #f8f9fc;
+ border-bottom: 1px solid #e3e6f0;
+}
+
+.card-header:first-child {
+ border-radius: calc(0.35rem - 1px) calc(0.35rem - 1px) 0 0;
+}
+
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: #f8f9fc;
+ border-top: 1px solid #e3e6f0;
+}
+
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.35rem - 1px) calc(0.35rem - 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;
+ border-radius: calc(0.35rem - 1px);
+}
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+ flex-shrink: 0;
+ width: 100%;
+}
+
+.card-img,
+.card-img-top {
+ border-top-left-radius: calc(0.35rem - 1px);
+ border-top-right-radius: calc(0.35rem - 1px);
+}
+
+.card-img,
+.card-img-bottom {
+ border-bottom-right-radius: calc(0.35rem - 1px);
+ border-bottom-left-radius: calc(0.35rem - 1px);
+}
+
+.card-deck .card {
+ margin-bottom: 0.75rem;
+}
+
+@media (min-width: 576px) {
+ .card-deck {
+ display: flex;
+ flex-flow: row wrap;
+ margin-right: -0.75rem;
+ margin-left: -0.75rem;
+ }
+ .card-deck .card {
+ flex: 1 0 0%;
+ margin-right: 0.75rem;
+ margin-bottom: 0;
+ margin-left: 0.75rem;
+ }
+}
+
+.card-group > .card {
+ margin-bottom: 0.75rem;
+}
+
+@media (min-width: 576px) {
+ .card-group {
+ display: flex;
+ flex-flow: row wrap;
+ }
+ .card-group > .card {
+ flex: 1 0 0%;
+ margin-bottom: 0;
+ }
+ .card-group > .card + .card {
+ margin-left: 0;
+ border-left: 0;
+ }
+ .card-group > .card:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:not(:last-child) .card-img-top,
+ .card-group > .card:not(:last-child) .card-header {
+ border-top-right-radius: 0;
+ }
+ .card-group > .card:not(:last-child) .card-img-bottom,
+ .card-group > .card:not(:last-child) .card-footer {
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:not(:first-child) .card-img-top,
+ .card-group > .card:not(:first-child) .card-header {
+ border-top-left-radius: 0;
+ }
+ .card-group > .card:not(:first-child) .card-img-bottom,
+ .card-group > .card:not(:first-child) .card-footer {
+ border-bottom-left-radius: 0;
+ }
+}
+
+.card-columns .card {
+ margin-bottom: 0.75rem;
+}
+
+@media (min-width: 576px) {
+ .card-columns {
+ -moz-column-count: 3;
+ column-count: 3;
+ -moz-column-gap: 1.25rem;
+ column-gap: 1.25rem;
+ orphans: 1;
+ widows: 1;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+
+.accordion {
+ overflow-anchor: none;
+}
+
+.accordion > .card {
+ overflow: hidden;
+}
+
+.accordion > .card:not(:last-of-type) {
+ border-bottom: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.accordion > .card:not(:first-of-type) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.accordion > .card > .card-header {
+ border-radius: 0;
+ margin-bottom: -1px;
+}
+
+.breadcrumb {
+ display: flex;
+ flex-wrap: wrap;
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #eaecf4;
+ border-radius: 0.35rem;
+}
+
+.breadcrumb-item + .breadcrumb-item {
+ padding-left: 0.5rem;
+}
+
+.breadcrumb-item + .breadcrumb-item::before {
+ float: left;
+ padding-right: 0.5rem;
+ color: #858796;
+ content: "/";
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline;
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none;
+}
+
+.breadcrumb-item.active {
+ color: #858796;
+}
+
+.pagination {
+ display: flex;
+ padding-left: 0;
+ list-style: none;
+ border-radius: 0.35rem;
+}
+
+.page-link {
+ position: relative;
+ display: block;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #4e73df;
+ background-color: #fff;
+ border: 1px solid #dddfeb;
+}
+
+.page-link:hover {
+ z-index: 2;
+ color: #224abe;
+ text-decoration: none;
+ background-color: #eaecf4;
+ border-color: #dddfeb;
+}
+
+.page-link:focus {
+ z-index: 3;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
+}
+
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: 0.35rem;
+ border-bottom-left-radius: 0.35rem;
+}
+
+.page-item:last-child .page-link {
+ border-top-right-radius: 0.35rem;
+ border-bottom-right-radius: 0.35rem;
+}
+
+.page-item.active .page-link {
+ z-index: 3;
+ color: #fff;
+ background-color: #4e73df;
+ border-color: #4e73df;
+}
+
+.page-item.disabled .page-link {
+ color: #858796;
+ pointer-events: none;
+ cursor: auto;
+ background-color: #fff;
+ border-color: #dddfeb;
+}
+
+.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.35rem;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .badge {
+ transition: none;
+ }
+}
+
+a.badge:hover, a.badge:focus {
+ text-decoration: none;
+}
+
+.badge:empty {
+ display: none;
+}
+
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+
+.badge-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem;
+}
+
+.badge-primary {
+ color: #fff;
+ background-color: #4e73df;
+}
+
+a.badge-primary:hover, a.badge-primary:focus {
+ color: #fff;
+ background-color: #2653d4;
+}
+
+a.badge-primary:focus, a.badge-primary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.5);
+}
+
+.badge-secondary {
+ color: #fff;
+ background-color: #858796;
+}
+
+a.badge-secondary:hover, a.badge-secondary:focus {
+ color: #fff;
+ background-color: #6b6d7d;
+}
+
+a.badge-secondary:focus, a.badge-secondary.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5);
+}
+
+.badge-success {
+ color: #fff;
+ background-color: #1cc88a;
+}
+
+a.badge-success:hover, a.badge-success:focus {
+ color: #fff;
+ background-color: #169b6b;
+}
+
+a.badge-success:focus, a.badge-success.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.5);
+}
+
+.badge-info {
+ color: #fff;
+ background-color: #36b9cc;
+}
+
+a.badge-info:hover, a.badge-info:focus {
+ color: #fff;
+ background-color: #2a96a5;
+}
+
+a.badge-info:focus, a.badge-info.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(54, 185, 204, 0.5);
+}
+
+.badge-warning {
+ color: #fff;
+ background-color: #f6c23e;
+}
+
+a.badge-warning:hover, a.badge-warning:focus {
+ color: #fff;
+ background-color: #f4b30d;
+}
+
+a.badge-warning:focus, a.badge-warning.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(246, 194, 62, 0.5);
+}
+
+.badge-danger {
+ color: #fff;
+ background-color: #e74a3b;
+}
+
+a.badge-danger:hover, a.badge-danger:focus {
+ color: #fff;
+ background-color: #d52a1a;
+}
+
+a.badge-danger:focus, a.badge-danger.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.5);
+}
+
+.badge-light {
+ color: #3a3b45;
+ background-color: #f8f9fc;
+}
+
+a.badge-light:hover, a.badge-light:focus {
+ color: #3a3b45;
+ background-color: #d4daed;
+}
+
+a.badge-light:focus, a.badge-light.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 252, 0.5);
+}
+
+.badge-dark {
+ color: #fff;
+ background-color: #5a5c69;
+}
+
+a.badge-dark:hover, a.badge-dark:focus {
+ color: #fff;
+ background-color: #42444e;
+}
+
+a.badge-dark:focus, a.badge-dark.focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(90, 92, 105, 0.5);
+}
+
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #eaecf4;
+ 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.35rem;
+}
+
+.alert-heading {
+ color: inherit;
+}
+
+.alert-link {
+ font-weight: 700;
+}
+
+.alert-dismissible {
+ padding-right: 4rem;
+}
+
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+}
+
+.alert-primary {
+ color: #293c74;
+ background-color: #dce3f9;
+ border-color: #cdd8f6;
+}
+
+.alert-primary hr {
+ border-top-color: #b7c7f2;
+}
+
+.alert-primary .alert-link {
+ color: #1c294e;
+}
+
+.alert-secondary {
+ color: #45464e;
+ background-color: #e7e7ea;
+ border-color: #dddde2;
+}
+
+.alert-secondary hr {
+ border-top-color: #cfcfd6;
+}
+
+.alert-secondary .alert-link {
+ color: #2d2e33;
+}
+
+.alert-success {
+ color: #0f6848;
+ background-color: #d2f4e8;
+ border-color: #bff0de;
+}
+
+.alert-success hr {
+ border-top-color: #aaebd3;
+}
+
+.alert-success .alert-link {
+ color: #093b29;
+}
+
+.alert-info {
+ color: #1c606a;
+ background-color: #d7f1f5;
+ border-color: #c7ebf1;
+}
+
+.alert-info hr {
+ border-top-color: #b3e4ec;
+}
+
+.alert-info .alert-link {
+ color: #113b42;
+}
+
+.alert-warning {
+ color: #806520;
+ background-color: #fdf3d8;
+ border-color: #fceec9;
+}
+
+.alert-warning hr {
+ border-top-color: #fbe6b1;
+}
+
+.alert-warning .alert-link {
+ color: #574516;
+}
+
+.alert-danger {
+ color: #78261f;
+ background-color: #fadbd8;
+ border-color: #f8ccc8;
+}
+
+.alert-danger hr {
+ border-top-color: #f5b7b1;
+}
+
+.alert-danger .alert-link {
+ color: #4f1915;
+}
+
+.alert-light {
+ color: #818183;
+ background-color: #fefefe;
+ border-color: #fdfdfe;
+}
+
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+
+.alert-light .alert-link {
+ color: #686869;
+}
+
+.alert-dark {
+ color: #2f3037;
+ background-color: #dedee1;
+ border-color: #d1d1d5;
+}
+
+.alert-dark hr {
+ border-top-color: #c4c4c9;
+}
+
+.alert-dark .alert-link {
+ color: #18181c;
+}
+
+@-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: flex;
+ height: 1rem;
+ overflow: hidden;
+ line-height: 0;
+ font-size: 0.75rem;
+ background-color: #eaecf4;
+ border-radius: 0.35rem;
+}
+
+.progress-bar {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ overflow: hidden;
+ color: #fff;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #4e73df;
+ transition: width 0.6s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar {
+ transition: none;
+ }
+}
+
+.progress-bar-striped {
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 1rem 1rem;
+}
+
+.progress-bar-animated {
+ -webkit-animation: 1s linear infinite progress-bar-stripes;
+ animation: 1s linear infinite progress-bar-stripes;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .progress-bar-animated {
+ -webkit-animation: none;
+ animation: none;
+ }
+}
+
+.media {
+ display: flex;
+ align-items: flex-start;
+}
+
+.media-body {
+ flex: 1;
+}
+
+.list-group {
+ display: flex;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+ border-radius: 0.35rem;
+}
+
+.list-group-item-action {
+ width: 100%;
+ color: #6e707e;
+ text-align: inherit;
+}
+
+.list-group-item-action:hover, .list-group-item-action:focus {
+ z-index: 1;
+ color: #6e707e;
+ text-decoration: none;
+ background-color: #f8f9fc;
+}
+
+.list-group-item-action:active {
+ color: #858796;
+ background-color: #eaecf4;
+}
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.list-group-item:first-child {
+ border-top-left-radius: inherit;
+ border-top-right-radius: inherit;
+}
+
+.list-group-item:last-child {
+ border-bottom-right-radius: inherit;
+ border-bottom-left-radius: inherit;
+}
+
+.list-group-item.disabled, .list-group-item:disabled {
+ color: #858796;
+ pointer-events: none;
+ background-color: #fff;
+}
+
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #4e73df;
+ border-color: #4e73df;
+}
+
+.list-group-item + .list-group-item {
+ border-top-width: 0;
+}
+
+.list-group-item + .list-group-item.active {
+ margin-top: -1px;
+ border-top-width: 1px;
+}
+
+.list-group-horizontal {
+ flex-direction: row;
+}
+
+.list-group-horizontal > .list-group-item:first-child {
+ border-bottom-left-radius: 0.35rem;
+ border-top-right-radius: 0;
+}
+
+.list-group-horizontal > .list-group-item:last-child {
+ border-top-right-radius: 0.35rem;
+ border-bottom-left-radius: 0;
+}
+
+.list-group-horizontal > .list-group-item.active {
+ margin-top: 0;
+}
+
+.list-group-horizontal > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+}
+
+.list-group-horizontal > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+}
+
+@media (min-width: 576px) {
+ .list-group-horizontal-sm {
+ flex-direction: row;
+ }
+ .list-group-horizontal-sm > .list-group-item:first-child {
+ border-bottom-left-radius: 0.35rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item:last-child {
+ border-top-right-radius: 0.35rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
+
+@media (min-width: 768px) {
+ .list-group-horizontal-md {
+ flex-direction: row;
+ }
+ .list-group-horizontal-md > .list-group-item:first-child {
+ border-bottom-left-radius: 0.35rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item:last-child {
+ border-top-right-radius: 0.35rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-md > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
+
+@media (min-width: 992px) {
+ .list-group-horizontal-lg {
+ flex-direction: row;
+ }
+ .list-group-horizontal-lg > .list-group-item:first-child {
+ border-bottom-left-radius: 0.35rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item:last-child {
+ border-top-right-radius: 0.35rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .list-group-horizontal-xl {
+ flex-direction: row;
+ }
+ .list-group-horizontal-xl > .list-group-item:first-child {
+ border-bottom-left-radius: 0.35rem;
+ border-top-right-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item:last-child {
+ border-top-right-radius: 0.35rem;
+ border-bottom-left-radius: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item.active {
+ margin-top: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item {
+ border-top-width: 1px;
+ border-left-width: 0;
+ }
+ .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+ margin-left: -1px;
+ border-left-width: 1px;
+ }
+}
+
+.list-group-flush {
+ border-radius: 0;
+}
+
+.list-group-flush > .list-group-item {
+ border-width: 0 0 1px;
+}
+
+.list-group-flush > .list-group-item:last-child {
+ border-bottom-width: 0;
+}
+
+.list-group-item-primary {
+ color: #293c74;
+ background-color: #cdd8f6;
+}
+
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+ color: #293c74;
+ background-color: #b7c7f2;
+}
+
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #293c74;
+ border-color: #293c74;
+}
+
+.list-group-item-secondary {
+ color: #45464e;
+ background-color: #dddde2;
+}
+
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+ color: #45464e;
+ background-color: #cfcfd6;
+}
+
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #45464e;
+ border-color: #45464e;
+}
+
+.list-group-item-success {
+ color: #0f6848;
+ background-color: #bff0de;
+}
+
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+ color: #0f6848;
+ background-color: #aaebd3;
+}
+
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #0f6848;
+ border-color: #0f6848;
+}
+
+.list-group-item-info {
+ color: #1c606a;
+ background-color: #c7ebf1;
+}
+
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+ color: #1c606a;
+ background-color: #b3e4ec;
+}
+
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #1c606a;
+ border-color: #1c606a;
+}
+
+.list-group-item-warning {
+ color: #806520;
+ background-color: #fceec9;
+}
+
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+ color: #806520;
+ background-color: #fbe6b1;
+}
+
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #806520;
+ border-color: #806520;
+}
+
+.list-group-item-danger {
+ color: #78261f;
+ background-color: #f8ccc8;
+}
+
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+ color: #78261f;
+ background-color: #f5b7b1;
+}
+
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #78261f;
+ border-color: #78261f;
+}
+
+.list-group-item-light {
+ color: #818183;
+ background-color: #fdfdfe;
+}
+
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+ color: #818183;
+ background-color: #ececf6;
+}
+
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818183;
+ border-color: #818183;
+}
+
+.list-group-item-dark {
+ color: #2f3037;
+ background-color: #d1d1d5;
+}
+
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+ color: #2f3037;
+ background-color: #c4c4c9;
+}
+
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #2f3037;
+ border-color: #2f3037;
+}
+
+.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 {
+ color: #000;
+ text-decoration: none;
+}
+
+.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
+ opacity: .75;
+}
+
+button.close {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+}
+
+a.close.disabled {
+ pointer-events: none;
+}
+
+.toast {
+ flex-basis: 350px;
+ max-width: 350px;
+ font-size: 0.875rem;
+ background-color: rgba(255, 255, 255, 0.85);
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
+ opacity: 0;
+ border-radius: 0.25rem;
+}
+
+.toast:not(:last-child) {
+ margin-bottom: 0.75rem;
+}
+
+.toast.showing {
+ opacity: 1;
+}
+
+.toast.show {
+ display: block;
+ opacity: 1;
+}
+
+.toast.hide {
+ display: none;
+}
+
+.toast-header {
+ display: flex;
+ align-items: center;
+ padding: 0.25rem 0.75rem;
+ color: #858796;
+ background-color: rgba(255, 255, 255, 0.85);
+ background-clip: padding-box;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+
+.toast-body {
+ padding: 0.75rem;
+}
+
+.modal-open {
+ overflow: hidden;
+}
+
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ width: 100%;
+ height: 100%;
+ overflow: hidden;
+ outline: 0;
+}
+
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 0.5rem;
+ pointer-events: none;
+}
+
+.modal.fade .modal-dialog {
+ transition: transform 0.3s ease-out;
+ transform: translate(0, -50px);
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .modal.fade .modal-dialog {
+ transition: none;
+ }
+}
+
+.modal.show .modal-dialog {
+ transform: none;
+}
+
+.modal.modal-static .modal-dialog {
+ transform: scale(1.02);
+}
+
+.modal-dialog-scrollable {
+ display: flex;
+ max-height: calc(100% - 1rem);
+}
+
+.modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 1rem);
+ overflow: hidden;
+}
+
+.modal-dialog-scrollable .modal-header,
+.modal-dialog-scrollable .modal-footer {
+ flex-shrink: 0;
+}
+
+.modal-dialog-scrollable .modal-body {
+ overflow-y: auto;
+}
+
+.modal-dialog-centered {
+ display: flex;
+ align-items: center;
+ min-height: calc(100% - 1rem);
+}
+
+.modal-dialog-centered::before {
+ display: block;
+ height: calc(100vh - 1rem);
+ height: -webkit-min-content;
+ height: -moz-min-content;
+ height: min-content;
+ content: "";
+}
+
+.modal-dialog-centered.modal-dialog-scrollable {
+ flex-direction: column;
+ justify-content: center;
+ height: 100%;
+}
+
+.modal-dialog-centered.modal-dialog-scrollable .modal-content {
+ max-height: none;
+}
+
+.modal-dialog-centered.modal-dialog-scrollable::before {
+ content: none;
+}
+
+.modal-content {
+ position: relative;
+ display: flex;
+ 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;
+ left: 0;
+ z-index: 1040;
+ width: 100vw;
+ height: 100vh;
+ background-color: #000;
+}
+
+.modal-backdrop.fade {
+ opacity: 0;
+}
+
+.modal-backdrop.show {
+ opacity: 0.5;
+}
+
+.modal-header {
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+ padding: 1rem 1rem;
+ border-bottom: 1px solid #e3e6f0;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+
+.modal-header .close {
+ padding: 1rem 1rem;
+ margin: -1rem -1rem -1rem auto;
+}
+
+.modal-title {
+ margin-bottom: 0;
+ line-height: 1.5;
+}
+
+.modal-body {
+ position: relative;
+ flex: 1 1 auto;
+ padding: 1rem;
+}
+
+.modal-footer {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: flex-end;
+ padding: 0.75rem;
+ border-top: 1px solid #e3e6f0;
+ border-bottom-right-radius: calc(0.3rem - 1px);
+ border-bottom-left-radius: calc(0.3rem - 1px);
+}
+
+.modal-footer > * {
+ margin: 0.25rem;
+}
+
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 500px;
+ margin: 1.75rem auto;
+ }
+ .modal-dialog-scrollable {
+ max-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-scrollable .modal-content {
+ max-height: calc(100vh - 3.5rem);
+ }
+ .modal-dialog-centered {
+ min-height: calc(100% - 3.5rem);
+ }
+ .modal-dialog-centered::before {
+ height: calc(100vh - 3.5rem);
+ height: -webkit-min-content;
+ height: -moz-min-content;
+ height: min-content;
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+}
+
+@media (min-width: 992px) {
+ .modal-lg,
+ .modal-xl {
+ max-width: 800px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .modal-xl {
+ max-width: 1140px;
+ }
+}
+
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ margin: 0;
+ font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ 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.35rem;
+}
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ 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);
+}
+
+.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
+ bottom: 0;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
+ bottom: 1px;
+ border-width: 0.5rem 0.5rem 0;
+ border-top-color: #fff;
+}
+
+.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+ margin-left: 0.5rem;
+}
+
+.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
+ left: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+
+.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
+ left: 0;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
+ left: 1px;
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+ border-right-color: #fff;
+}
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+ margin-top: 0.5rem;
+}
+
+.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
+ top: calc(-0.5rem - 1px);
+}
+
+.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
+ top: 0;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
+ top: 1px;
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+ border-bottom-color: #fff;
+}
+
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: "";
+ border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+ margin-right: 0.5rem;
+}
+
+.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
+ right: calc(-0.5rem - 1px);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+
+.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
+ right: 0;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
+ right: 1px;
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+ border-left-color: #fff;
+}
+
+.popover-header {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ 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: #858796;
+}
+
+.carousel {
+ position: relative;
+}
+
+.carousel.pointer-event {
+ touch-action: pan-y;
+}
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+
+.carousel-inner::after {
+ display: block;
+ clear: both;
+ content: "";
+}
+
+.carousel-item {
+ position: relative;
+ display: none;
+ float: left;
+ width: 100%;
+ margin-right: -100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ transition: transform 0.6s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .carousel-item {
+ transition: none;
+ }
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+ display: block;
+}
+
+.carousel-item-next:not(.carousel-item-left),
+.active.carousel-item-right {
+ transform: translateX(100%);
+}
+
+.carousel-item-prev:not(.carousel-item-right),
+.active.carousel-item-left {
+ transform: translateX(-100%);
+}
+
+.carousel-fade .carousel-item {
+ opacity: 0;
+ transition-property: opacity;
+ transform: none;
+}
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right {
+ z-index: 1;
+ opacity: 1;
+}
+
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+ z-index: 0;
+ opacity: 0;
+ transition: opacity 0s 0.6s;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .carousel-fade .active.carousel-item-left,
+ .carousel-fade .active.carousel-item-right {
+ transition: none;
+ }
+}
+
+.carousel-control-prev,
+.carousel-control-next {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ z-index: 1;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 15%;
+ color: #fff;
+ text-align: center;
+ opacity: 0.5;
+ transition: opacity 0.15s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .carousel-control-prev,
+ .carousel-control-next {
+ transition: none;
+ }
+}
+
+.carousel-control-prev:hover, .carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: 0.9;
+}
+
+.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: 50% / 100% 100% no-repeat;
+}
+
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
+}
+
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
+}
+
+.carousel-indicators {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 15;
+ display: flex;
+ justify-content: center;
+ padding-left: 0;
+ margin-right: 15%;
+ margin-left: 15%;
+ list-style: none;
+}
+
+.carousel-indicators li {
+ box-sizing: content-box;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ cursor: pointer;
+ background-color: #fff;
+ background-clip: padding-box;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ opacity: .5;
+ transition: opacity 0.6s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .carousel-indicators li {
+ transition: none;
+ }
+}
+
+.carousel-indicators .active {
+ opacity: 1;
+}
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center;
+}
+
+@-webkit-keyframes spinner-border {
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+@keyframes spinner-border {
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+.spinner-border {
+ display: inline-block;
+ width: 2rem;
+ height: 2rem;
+ vertical-align: text-bottom;
+ border: 0.25em solid currentColor;
+ border-right-color: transparent;
+ border-radius: 50%;
+ -webkit-animation: .75s linear infinite spinner-border;
+ animation: .75s linear infinite spinner-border;
+}
+
+.spinner-border-sm {
+ width: 1rem;
+ height: 1rem;
+ border-width: 0.2em;
+}
+
+@-webkit-keyframes spinner-grow {
+ 0% {
+ transform: scale(0);
+ }
+ 50% {
+ opacity: 1;
+ transform: none;
+ }
+}
+
+@keyframes spinner-grow {
+ 0% {
+ transform: scale(0);
+ }
+ 50% {
+ opacity: 1;
+ transform: none;
+ }
+}
+
+.spinner-grow {
+ display: inline-block;
+ width: 2rem;
+ height: 2rem;
+ vertical-align: text-bottom;
+ background-color: currentColor;
+ border-radius: 50%;
+ opacity: 0;
+ -webkit-animation: .75s linear infinite spinner-grow;
+ animation: .75s linear infinite spinner-grow;
+}
+
+.spinner-grow-sm {
+ width: 1rem;
+ height: 1rem;
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .spinner-border,
+ .spinner-grow {
+ -webkit-animation-duration: 1.5s;
+ animation-duration: 1.5s;
+ }
+}
+
+.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: #4e73df !important;
+}
+
+a.bg-primary:hover, a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+ background-color: #2653d4 !important;
+}
+
+.bg-secondary {
+ background-color: #858796 !important;
+}
+
+a.bg-secondary:hover, a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+ background-color: #6b6d7d !important;
+}
+
+.bg-success {
+ background-color: #1cc88a !important;
+}
+
+a.bg-success:hover, a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+ background-color: #169b6b !important;
+}
+
+.bg-info {
+ background-color: #36b9cc !important;
+}
+
+a.bg-info:hover, a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+ background-color: #2a96a5 !important;
+}
+
+.bg-warning {
+ background-color: #f6c23e !important;
+}
+
+a.bg-warning:hover, a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+ background-color: #f4b30d !important;
+}
+
+.bg-danger {
+ background-color: #e74a3b !important;
+}
+
+a.bg-danger:hover, a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+ background-color: #d52a1a !important;
+}
+
+.bg-light {
+ background-color: #f8f9fc !important;
+}
+
+a.bg-light:hover, a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+ background-color: #d4daed !important;
+}
+
+.bg-dark {
+ background-color: #5a5c69 !important;
+}
+
+a.bg-dark:hover, a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+ background-color: #42444e !important;
+}
+
+.bg-white {
+ background-color: #fff !important;
+}
+
+.bg-transparent {
+ background-color: transparent !important;
+}
+
+.border {
+ border: 1px solid #e3e6f0 !important;
+}
+
+.border-top {
+ border-top: 1px solid #e3e6f0 !important;
+}
+
+.border-right {
+ border-right: 1px solid #e3e6f0 !important;
+}
+
+.border-bottom {
+ border-bottom: 1px solid #e3e6f0 !important;
+}
+
+.border-left {
+ border-left: 1px solid #e3e6f0 !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: #4e73df !important;
+}
+
+.border-secondary {
+ border-color: #858796 !important;
+}
+
+.border-success {
+ border-color: #1cc88a !important;
+}
+
+.border-info {
+ border-color: #36b9cc !important;
+}
+
+.border-warning {
+ border-color: #f6c23e !important;
+}
+
+.border-danger {
+ border-color: #e74a3b !important;
+}
+
+.border-light {
+ border-color: #f8f9fc !important;
+}
+
+.border-dark {
+ border-color: #5a5c69 !important;
+}
+
+.border-white {
+ border-color: #fff !important;
+}
+
+.rounded-sm {
+ border-radius: 0.2rem !important;
+}
+
+.rounded {
+ border-radius: 0.35rem !important;
+}
+
+.rounded-top {
+ border-top-left-radius: 0.35rem !important;
+ border-top-right-radius: 0.35rem !important;
+}
+
+.rounded-right {
+ border-top-right-radius: 0.35rem !important;
+ border-bottom-right-radius: 0.35rem !important;
+}
+
+.rounded-bottom {
+ border-bottom-right-radius: 0.35rem !important;
+ border-bottom-left-radius: 0.35rem !important;
+}
+
+.rounded-left {
+ border-top-left-radius: 0.35rem !important;
+ border-bottom-left-radius: 0.35rem !important;
+}
+
+.rounded-lg {
+ border-radius: 0.3rem !important;
+}
+
+.rounded-circle {
+ border-radius: 50% !important;
+}
+
+.rounded-pill {
+ border-radius: 50rem !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: flex !important;
+}
+
+.d-inline-flex {
+ 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: flex !important;
+ }
+ .d-sm-inline-flex {
+ 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: flex !important;
+ }
+ .d-md-inline-flex {
+ 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: flex !important;
+ }
+ .d-lg-inline-flex {
+ 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: flex !important;
+ }
+ .d-xl-inline-flex {
+ 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: flex !important;
+ }
+ .d-print-inline-flex {
+ display: inline-flex !important;
+ }
+}
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ width: 100%;
+ padding: 0;
+ overflow: hidden;
+}
+
+.embed-responsive::before {
+ display: block;
+ content: "";
+}
+
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
+
+.embed-responsive-21by9::before {
+ padding-top: 42.85714%;
+}
+
+.embed-responsive-16by9::before {
+ padding-top: 56.25%;
+}
+
+.embed-responsive-4by3::before {
+ padding-top: 75%;
+}
+
+.embed-responsive-1by1::before {
+ padding-top: 100%;
+}
+
+.flex-row {
+ flex-direction: row !important;
+}
+
+.flex-column {
+ flex-direction: column !important;
+}
+
+.flex-row-reverse {
+ flex-direction: row-reverse !important;
+}
+
+.flex-column-reverse {
+ flex-direction: column-reverse !important;
+}
+
+.flex-wrap {
+ flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+ flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+ flex-wrap: wrap-reverse !important;
+}
+
+.flex-fill {
+ flex: 1 1 auto !important;
+}
+
+.flex-grow-0 {
+ flex-grow: 0 !important;
+}
+
+.flex-grow-1 {
+ flex-grow: 1 !important;
+}
+
+.flex-shrink-0 {
+ flex-shrink: 0 !important;
+}
+
+.flex-shrink-1 {
+ flex-shrink: 1 !important;
+}
+
+.justify-content-start {
+ justify-content: flex-start !important;
+}
+
+.justify-content-end {
+ justify-content: flex-end !important;
+}
+
+.justify-content-center {
+ justify-content: center !important;
+}
+
+.justify-content-between {
+ justify-content: space-between !important;
+}
+
+.justify-content-around {
+ justify-content: space-around !important;
+}
+
+.align-items-start {
+ align-items: flex-start !important;
+}
+
+.align-items-end {
+ align-items: flex-end !important;
+}
+
+.align-items-center {
+ align-items: center !important;
+}
+
+.align-items-baseline {
+ align-items: baseline !important;
+}
+
+.align-items-stretch {
+ align-items: stretch !important;
+}
+
+.align-content-start {
+ align-content: flex-start !important;
+}
+
+.align-content-end {
+ align-content: flex-end !important;
+}
+
+.align-content-center {
+ align-content: center !important;
+}
+
+.align-content-between {
+ align-content: space-between !important;
+}
+
+.align-content-around {
+ align-content: space-around !important;
+}
+
+.align-content-stretch {
+ align-content: stretch !important;
+}
+
+.align-self-auto {
+ align-self: auto !important;
+}
+
+.align-self-start {
+ align-self: flex-start !important;
+}
+
+.align-self-end {
+ align-self: flex-end !important;
+}
+
+.align-self-center {
+ align-self: center !important;
+}
+
+.align-self-baseline {
+ align-self: baseline !important;
+}
+
+.align-self-stretch {
+ align-self: stretch !important;
+}
+
+@media (min-width: 576px) {
+ .flex-sm-row {
+ flex-direction: row !important;
+ }
+ .flex-sm-column {
+ flex-direction: column !important;
+ }
+ .flex-sm-row-reverse {
+ flex-direction: row-reverse !important;
+ }
+ .flex-sm-column-reverse {
+ flex-direction: column-reverse !important;
+ }
+ .flex-sm-wrap {
+ flex-wrap: wrap !important;
+ }
+ .flex-sm-nowrap {
+ flex-wrap: nowrap !important;
+ }
+ .flex-sm-wrap-reverse {
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-sm-fill {
+ flex: 1 1 auto !important;
+ }
+ .flex-sm-grow-0 {
+ flex-grow: 0 !important;
+ }
+ .flex-sm-grow-1 {
+ flex-grow: 1 !important;
+ }
+ .flex-sm-shrink-0 {
+ flex-shrink: 0 !important;
+ }
+ .flex-sm-shrink-1 {
+ flex-shrink: 1 !important;
+ }
+ .justify-content-sm-start {
+ justify-content: flex-start !important;
+ }
+ .justify-content-sm-end {
+ justify-content: flex-end !important;
+ }
+ .justify-content-sm-center {
+ justify-content: center !important;
+ }
+ .justify-content-sm-between {
+ justify-content: space-between !important;
+ }
+ .justify-content-sm-around {
+ justify-content: space-around !important;
+ }
+ .align-items-sm-start {
+ align-items: flex-start !important;
+ }
+ .align-items-sm-end {
+ align-items: flex-end !important;
+ }
+ .align-items-sm-center {
+ align-items: center !important;
+ }
+ .align-items-sm-baseline {
+ align-items: baseline !important;
+ }
+ .align-items-sm-stretch {
+ align-items: stretch !important;
+ }
+ .align-content-sm-start {
+ align-content: flex-start !important;
+ }
+ .align-content-sm-end {
+ align-content: flex-end !important;
+ }
+ .align-content-sm-center {
+ align-content: center !important;
+ }
+ .align-content-sm-between {
+ align-content: space-between !important;
+ }
+ .align-content-sm-around {
+ align-content: space-around !important;
+ }
+ .align-content-sm-stretch {
+ align-content: stretch !important;
+ }
+ .align-self-sm-auto {
+ align-self: auto !important;
+ }
+ .align-self-sm-start {
+ align-self: flex-start !important;
+ }
+ .align-self-sm-end {
+ align-self: flex-end !important;
+ }
+ .align-self-sm-center {
+ align-self: center !important;
+ }
+ .align-self-sm-baseline {
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 768px) {
+ .flex-md-row {
+ flex-direction: row !important;
+ }
+ .flex-md-column {
+ flex-direction: column !important;
+ }
+ .flex-md-row-reverse {
+ flex-direction: row-reverse !important;
+ }
+ .flex-md-column-reverse {
+ flex-direction: column-reverse !important;
+ }
+ .flex-md-wrap {
+ flex-wrap: wrap !important;
+ }
+ .flex-md-nowrap {
+ flex-wrap: nowrap !important;
+ }
+ .flex-md-wrap-reverse {
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-md-fill {
+ flex: 1 1 auto !important;
+ }
+ .flex-md-grow-0 {
+ flex-grow: 0 !important;
+ }
+ .flex-md-grow-1 {
+ flex-grow: 1 !important;
+ }
+ .flex-md-shrink-0 {
+ flex-shrink: 0 !important;
+ }
+ .flex-md-shrink-1 {
+ flex-shrink: 1 !important;
+ }
+ .justify-content-md-start {
+ justify-content: flex-start !important;
+ }
+ .justify-content-md-end {
+ justify-content: flex-end !important;
+ }
+ .justify-content-md-center {
+ justify-content: center !important;
+ }
+ .justify-content-md-between {
+ justify-content: space-between !important;
+ }
+ .justify-content-md-around {
+ justify-content: space-around !important;
+ }
+ .align-items-md-start {
+ align-items: flex-start !important;
+ }
+ .align-items-md-end {
+ align-items: flex-end !important;
+ }
+ .align-items-md-center {
+ align-items: center !important;
+ }
+ .align-items-md-baseline {
+ align-items: baseline !important;
+ }
+ .align-items-md-stretch {
+ align-items: stretch !important;
+ }
+ .align-content-md-start {
+ align-content: flex-start !important;
+ }
+ .align-content-md-end {
+ align-content: flex-end !important;
+ }
+ .align-content-md-center {
+ align-content: center !important;
+ }
+ .align-content-md-between {
+ align-content: space-between !important;
+ }
+ .align-content-md-around {
+ align-content: space-around !important;
+ }
+ .align-content-md-stretch {
+ align-content: stretch !important;
+ }
+ .align-self-md-auto {
+ align-self: auto !important;
+ }
+ .align-self-md-start {
+ align-self: flex-start !important;
+ }
+ .align-self-md-end {
+ align-self: flex-end !important;
+ }
+ .align-self-md-center {
+ align-self: center !important;
+ }
+ .align-self-md-baseline {
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 992px) {
+ .flex-lg-row {
+ flex-direction: row !important;
+ }
+ .flex-lg-column {
+ flex-direction: column !important;
+ }
+ .flex-lg-row-reverse {
+ flex-direction: row-reverse !important;
+ }
+ .flex-lg-column-reverse {
+ flex-direction: column-reverse !important;
+ }
+ .flex-lg-wrap {
+ flex-wrap: wrap !important;
+ }
+ .flex-lg-nowrap {
+ flex-wrap: nowrap !important;
+ }
+ .flex-lg-wrap-reverse {
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-lg-fill {
+ flex: 1 1 auto !important;
+ }
+ .flex-lg-grow-0 {
+ flex-grow: 0 !important;
+ }
+ .flex-lg-grow-1 {
+ flex-grow: 1 !important;
+ }
+ .flex-lg-shrink-0 {
+ flex-shrink: 0 !important;
+ }
+ .flex-lg-shrink-1 {
+ flex-shrink: 1 !important;
+ }
+ .justify-content-lg-start {
+ justify-content: flex-start !important;
+ }
+ .justify-content-lg-end {
+ justify-content: flex-end !important;
+ }
+ .justify-content-lg-center {
+ justify-content: center !important;
+ }
+ .justify-content-lg-between {
+ justify-content: space-between !important;
+ }
+ .justify-content-lg-around {
+ justify-content: space-around !important;
+ }
+ .align-items-lg-start {
+ align-items: flex-start !important;
+ }
+ .align-items-lg-end {
+ align-items: flex-end !important;
+ }
+ .align-items-lg-center {
+ align-items: center !important;
+ }
+ .align-items-lg-baseline {
+ align-items: baseline !important;
+ }
+ .align-items-lg-stretch {
+ align-items: stretch !important;
+ }
+ .align-content-lg-start {
+ align-content: flex-start !important;
+ }
+ .align-content-lg-end {
+ align-content: flex-end !important;
+ }
+ .align-content-lg-center {
+ align-content: center !important;
+ }
+ .align-content-lg-between {
+ align-content: space-between !important;
+ }
+ .align-content-lg-around {
+ align-content: space-around !important;
+ }
+ .align-content-lg-stretch {
+ align-content: stretch !important;
+ }
+ .align-self-lg-auto {
+ align-self: auto !important;
+ }
+ .align-self-lg-start {
+ align-self: flex-start !important;
+ }
+ .align-self-lg-end {
+ align-self: flex-end !important;
+ }
+ .align-self-lg-center {
+ align-self: center !important;
+ }
+ .align-self-lg-baseline {
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ align-self: stretch !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ flex-direction: row !important;
+ }
+ .flex-xl-column {
+ flex-direction: column !important;
+ }
+ .flex-xl-row-reverse {
+ flex-direction: row-reverse !important;
+ }
+ .flex-xl-column-reverse {
+ flex-direction: column-reverse !important;
+ }
+ .flex-xl-wrap {
+ flex-wrap: wrap !important;
+ }
+ .flex-xl-nowrap {
+ flex-wrap: nowrap !important;
+ }
+ .flex-xl-wrap-reverse {
+ flex-wrap: wrap-reverse !important;
+ }
+ .flex-xl-fill {
+ flex: 1 1 auto !important;
+ }
+ .flex-xl-grow-0 {
+ flex-grow: 0 !important;
+ }
+ .flex-xl-grow-1 {
+ flex-grow: 1 !important;
+ }
+ .flex-xl-shrink-0 {
+ flex-shrink: 0 !important;
+ }
+ .flex-xl-shrink-1 {
+ flex-shrink: 1 !important;
+ }
+ .justify-content-xl-start {
+ justify-content: flex-start !important;
+ }
+ .justify-content-xl-end {
+ justify-content: flex-end !important;
+ }
+ .justify-content-xl-center {
+ justify-content: center !important;
+ }
+ .justify-content-xl-between {
+ justify-content: space-between !important;
+ }
+ .justify-content-xl-around {
+ justify-content: space-around !important;
+ }
+ .align-items-xl-start {
+ align-items: flex-start !important;
+ }
+ .align-items-xl-end {
+ align-items: flex-end !important;
+ }
+ .align-items-xl-center {
+ align-items: center !important;
+ }
+ .align-items-xl-baseline {
+ align-items: baseline !important;
+ }
+ .align-items-xl-stretch {
+ align-items: stretch !important;
+ }
+ .align-content-xl-start {
+ align-content: flex-start !important;
+ }
+ .align-content-xl-end {
+ align-content: flex-end !important;
+ }
+ .align-content-xl-center {
+ align-content: center !important;
+ }
+ .align-content-xl-between {
+ align-content: space-between !important;
+ }
+ .align-content-xl-around {
+ align-content: space-around !important;
+ }
+ .align-content-xl-stretch {
+ align-content: stretch !important;
+ }
+ .align-self-xl-auto {
+ align-self: auto !important;
+ }
+ .align-self-xl-start {
+ align-self: flex-start !important;
+ }
+ .align-self-xl-end {
+ align-self: flex-end !important;
+ }
+ .align-self-xl-center {
+ align-self: center !important;
+ }
+ .align-self-xl-baseline {
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ 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;
+ }
+}
+
+.user-select-all {
+ -webkit-user-select: all !important;
+ -moz-user-select: all !important;
+ -ms-user-select: all !important;
+ user-select: all !important;
+}
+
+.user-select-auto {
+ -webkit-user-select: auto !important;
+ -moz-user-select: auto !important;
+ -ms-user-select: auto !important;
+ user-select: auto !important;
+}
+
+.user-select-none {
+ -webkit-user-select: none !important;
+ -moz-user-select: none !important;
+ -ms-user-select: none !important;
+ user-select: none !important;
+}
+
+.overflow-auto {
+ overflow: auto !important;
+}
+
+.overflow-hidden {
+ overflow: hidden !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;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border: 0;
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+}
+
+.shadow-sm {
+ box-shadow: 0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important;
+}
+
+.shadow {
+ box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15) !important;
+}
+
+.shadow-lg {
+ box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
+
+.shadow-none {
+ box-shadow: none !important;
+}
+
+.w-25 {
+ width: 25% !important;
+}
+
+.w-50 {
+ width: 50% !important;
+}
+
+.w-75 {
+ width: 75% !important;
+}
+
+.w-100 {
+ width: 100% !important;
+}
+
+.w-auto {
+ width: auto !important;
+}
+
+.h-25 {
+ height: 25% !important;
+}
+
+.h-50 {
+ height: 50% !important;
+}
+
+.h-75 {
+ height: 75% !important;
+}
+
+.h-100 {
+ height: 100% !important;
+}
+
+.h-auto {
+ height: auto !important;
+}
+
+.mw-100 {
+ max-width: 100% !important;
+}
+
+.mh-100 {
+ max-height: 100% !important;
+}
+
+.min-vw-100 {
+ min-width: 100vw !important;
+}
+
+.min-vh-100 {
+ min-height: 100vh !important;
+}
+
+.vw-100 {
+ width: 100vw !important;
+}
+
+.vh-100 {
+ height: 100vh !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-n1 {
+ margin: -0.25rem !important;
+}
+
+.mt-n1,
+.my-n1 {
+ margin-top: -0.25rem !important;
+}
+
+.mr-n1,
+.mx-n1 {
+ margin-right: -0.25rem !important;
+}
+
+.mb-n1,
+.my-n1 {
+ margin-bottom: -0.25rem !important;
+}
+
+.ml-n1,
+.mx-n1 {
+ margin-left: -0.25rem !important;
+}
+
+.m-n2 {
+ margin: -0.5rem !important;
+}
+
+.mt-n2,
+.my-n2 {
+ margin-top: -0.5rem !important;
+}
+
+.mr-n2,
+.mx-n2 {
+ margin-right: -0.5rem !important;
+}
+
+.mb-n2,
+.my-n2 {
+ margin-bottom: -0.5rem !important;
+}
+
+.ml-n2,
+.mx-n2 {
+ margin-left: -0.5rem !important;
+}
+
+.m-n3 {
+ margin: -1rem !important;
+}
+
+.mt-n3,
+.my-n3 {
+ margin-top: -1rem !important;
+}
+
+.mr-n3,
+.mx-n3 {
+ margin-right: -1rem !important;
+}
+
+.mb-n3,
+.my-n3 {
+ margin-bottom: -1rem !important;
+}
+
+.ml-n3,
+.mx-n3 {
+ margin-left: -1rem !important;
+}
+
+.m-n4 {
+ margin: -1.5rem !important;
+}
+
+.mt-n4,
+.my-n4 {
+ margin-top: -1.5rem !important;
+}
+
+.mr-n4,
+.mx-n4 {
+ margin-right: -1.5rem !important;
+}
+
+.mb-n4,
+.my-n4 {
+ margin-bottom: -1.5rem !important;
+}
+
+.ml-n4,
+.mx-n4 {
+ margin-left: -1.5rem !important;
+}
+
+.m-n5 {
+ margin: -3rem !important;
+}
+
+.mt-n5,
+.my-n5 {
+ margin-top: -3rem !important;
+}
+
+.mr-n5,
+.mx-n5 {
+ margin-right: -3rem !important;
+}
+
+.mb-n5,
+.my-n5 {
+ margin-bottom: -3rem !important;
+}
+
+.ml-n5,
+.mx-n5 {
+ margin-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-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-sm-n1,
+ .my-sm-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-sm-n1,
+ .mx-sm-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-sm-n1,
+ .my-sm-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-sm-n1,
+ .mx-sm-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-sm-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-sm-n2,
+ .my-sm-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-sm-n2,
+ .mx-sm-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-sm-n2,
+ .my-sm-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-sm-n2,
+ .mx-sm-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-sm-n3 {
+ margin: -1rem !important;
+ }
+ .mt-sm-n3,
+ .my-sm-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-sm-n3,
+ .mx-sm-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-sm-n3,
+ .my-sm-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-sm-n3,
+ .mx-sm-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-sm-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-sm-n4,
+ .my-sm-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-sm-n4,
+ .mx-sm-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-sm-n4,
+ .my-sm-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-sm-n4,
+ .mx-sm-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-sm-n5 {
+ margin: -3rem !important;
+ }
+ .mt-sm-n5,
+ .my-sm-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-sm-n5,
+ .mx-sm-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-sm-n5,
+ .my-sm-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-sm-n5,
+ .mx-sm-n5 {
+ margin-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-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-md-n1,
+ .my-md-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-md-n1,
+ .mx-md-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-md-n1,
+ .my-md-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-md-n1,
+ .mx-md-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-md-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-md-n2,
+ .my-md-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-md-n2,
+ .mx-md-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-md-n2,
+ .my-md-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-md-n2,
+ .mx-md-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-md-n3 {
+ margin: -1rem !important;
+ }
+ .mt-md-n3,
+ .my-md-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-md-n3,
+ .mx-md-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-md-n3,
+ .my-md-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-md-n3,
+ .mx-md-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-md-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-md-n4,
+ .my-md-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-md-n4,
+ .mx-md-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-md-n4,
+ .my-md-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-md-n4,
+ .mx-md-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-md-n5 {
+ margin: -3rem !important;
+ }
+ .mt-md-n5,
+ .my-md-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-md-n5,
+ .mx-md-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-md-n5,
+ .my-md-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-md-n5,
+ .mx-md-n5 {
+ margin-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-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-lg-n1,
+ .my-lg-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-lg-n1,
+ .mx-lg-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-lg-n1,
+ .my-lg-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-lg-n1,
+ .mx-lg-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-lg-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-lg-n2,
+ .my-lg-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-lg-n2,
+ .mx-lg-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-lg-n2,
+ .my-lg-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-lg-n2,
+ .mx-lg-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-lg-n3 {
+ margin: -1rem !important;
+ }
+ .mt-lg-n3,
+ .my-lg-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-lg-n3,
+ .mx-lg-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-lg-n3,
+ .my-lg-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-lg-n3,
+ .mx-lg-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-lg-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-lg-n4,
+ .my-lg-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-lg-n4,
+ .mx-lg-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-lg-n4,
+ .my-lg-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-lg-n4,
+ .mx-lg-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-lg-n5 {
+ margin: -3rem !important;
+ }
+ .mt-lg-n5,
+ .my-lg-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-lg-n5,
+ .mx-lg-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-lg-n5,
+ .my-lg-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-lg-n5,
+ .mx-lg-n5 {
+ margin-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-n1 {
+ margin: -0.25rem !important;
+ }
+ .mt-xl-n1,
+ .my-xl-n1 {
+ margin-top: -0.25rem !important;
+ }
+ .mr-xl-n1,
+ .mx-xl-n1 {
+ margin-right: -0.25rem !important;
+ }
+ .mb-xl-n1,
+ .my-xl-n1 {
+ margin-bottom: -0.25rem !important;
+ }
+ .ml-xl-n1,
+ .mx-xl-n1 {
+ margin-left: -0.25rem !important;
+ }
+ .m-xl-n2 {
+ margin: -0.5rem !important;
+ }
+ .mt-xl-n2,
+ .my-xl-n2 {
+ margin-top: -0.5rem !important;
+ }
+ .mr-xl-n2,
+ .mx-xl-n2 {
+ margin-right: -0.5rem !important;
+ }
+ .mb-xl-n2,
+ .my-xl-n2 {
+ margin-bottom: -0.5rem !important;
+ }
+ .ml-xl-n2,
+ .mx-xl-n2 {
+ margin-left: -0.5rem !important;
+ }
+ .m-xl-n3 {
+ margin: -1rem !important;
+ }
+ .mt-xl-n3,
+ .my-xl-n3 {
+ margin-top: -1rem !important;
+ }
+ .mr-xl-n3,
+ .mx-xl-n3 {
+ margin-right: -1rem !important;
+ }
+ .mb-xl-n3,
+ .my-xl-n3 {
+ margin-bottom: -1rem !important;
+ }
+ .ml-xl-n3,
+ .mx-xl-n3 {
+ margin-left: -1rem !important;
+ }
+ .m-xl-n4 {
+ margin: -1.5rem !important;
+ }
+ .mt-xl-n4,
+ .my-xl-n4 {
+ margin-top: -1.5rem !important;
+ }
+ .mr-xl-n4,
+ .mx-xl-n4 {
+ margin-right: -1.5rem !important;
+ }
+ .mb-xl-n4,
+ .my-xl-n4 {
+ margin-bottom: -1.5rem !important;
+ }
+ .ml-xl-n4,
+ .mx-xl-n4 {
+ margin-left: -1.5rem !important;
+ }
+ .m-xl-n5 {
+ margin: -3rem !important;
+ }
+ .mt-xl-n5,
+ .my-xl-n5 {
+ margin-top: -3rem !important;
+ }
+ .mr-xl-n5,
+ .mx-xl-n5 {
+ margin-right: -3rem !important;
+ }
+ .mb-xl-n5,
+ .my-xl-n5 {
+ margin-bottom: -3rem !important;
+ }
+ .ml-xl-n5,
+ .mx-xl-n5 {
+ margin-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;
+ }
+}
+
+.stretched-link::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ pointer-events: auto;
+ content: "";
+ background-color: rgba(0, 0, 0, 0);
+}
+
+.text-monospace {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
+}
+
+.text-justify {
+ text-align: justify !important;
+}
+
+.text-wrap {
+ white-space: normal !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, .dropdown .dropdown-menu .dropdown-header, .sidebar .sidebar-heading {
+ text-transform: uppercase !important;
+}
+
+.text-capitalize {
+ text-transform: capitalize !important;
+}
+
+.font-weight-light {
+ font-weight: 300 !important;
+}
+
+.font-weight-lighter {
+ font-weight: lighter !important;
+}
+
+.font-weight-normal {
+ font-weight: 400 !important;
+}
+
+.font-weight-bold {
+ font-weight: 700 !important;
+}
+
+.font-weight-bolder {
+ font-weight: bolder !important;
+}
+
+.font-italic {
+ font-style: italic !important;
+}
+
+.text-white {
+ color: #fff !important;
+}
+
+.text-primary {
+ color: #4e73df !important;
+}
+
+a.text-primary:hover, a.text-primary:focus {
+ color: #224abe !important;
+}
+
+.text-secondary {
+ color: #858796 !important;
+}
+
+a.text-secondary:hover, a.text-secondary:focus {
+ color: #60616f !important;
+}
+
+.text-success {
+ color: #1cc88a !important;
+}
+
+a.text-success:hover, a.text-success:focus {
+ color: #13855c !important;
+}
+
+.text-info {
+ color: #36b9cc !important;
+}
+
+a.text-info:hover, a.text-info:focus {
+ color: #258391 !important;
+}
+
+.text-warning {
+ color: #f6c23e !important;
+}
+
+a.text-warning:hover, a.text-warning:focus {
+ color: #dda20a !important;
+}
+
+.text-danger {
+ color: #e74a3b !important;
+}
+
+a.text-danger:hover, a.text-danger:focus {
+ color: #be2617 !important;
+}
+
+.text-light {
+ color: #f8f9fc !important;
+}
+
+a.text-light:hover, a.text-light:focus {
+ color: #c2cbe5 !important;
+}
+
+.text-dark {
+ color: #5a5c69 !important;
+}
+
+a.text-dark:hover, a.text-dark:focus {
+ color: #373840 !important;
+}
+
+.text-body {
+ color: #858796 !important;
+}
+
+.text-muted {
+ color: #858796 !important;
+}
+
+.text-black-50 {
+ color: rgba(0, 0, 0, 0.5) !important;
+}
+
+.text-white-50 {
+ color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+.text-decoration-none {
+ text-decoration: none !important;
+}
+
+.text-break {
+ word-break: break-word !important;
+ word-wrap: break-word !important;
+}
+
+.text-reset {
+ color: inherit !important;
+}
+
+.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 #b7b9cc;
+ 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 #dddfeb !important;
+ }
+ .table-dark {
+ color: inherit;
+ }
+ .table-dark th,
+ .table-dark td,
+ .table-dark thead th,
+ .table-dark tbody + tbody {
+ border-color: #e3e6f0;
+ }
+ .table .thead-dark th {
+ color: inherit;
+ border-color: #e3e6f0;
+ }
+}
+
+html {
+ position: relative;
+ min-height: 100%;
+}
+
+body {
+ height: 100%;
+}
+
+a:focus {
+ outline: none;
+}
+
+#wrapper {
+ display: flex;
+}
+
+#wrapper #content-wrapper {
+ background-color: #f8f9fc;
+ width: 100%;
+ overflow-x: hidden;
+}
+
+#wrapper #content-wrapper #content {
+ flex: 1 0 auto;
+}
+
+.container,
+.container-fluid,
+.container-sm,
+.container-md,
+.container-lg,
+.container-xl {
+ padding-left: 1.5rem;
+ padding-right: 1.5rem;
+}
+
+.scroll-to-top {
+ position: fixed;
+ right: 1rem;
+ bottom: 1rem;
+ display: none;
+ width: 2.75rem;
+ height: 2.75rem;
+ text-align: center;
+ color: #fff;
+ background: rgba(90, 92, 105, 0.5);
+ line-height: 46px;
+}
+
+.scroll-to-top:focus, .scroll-to-top:hover {
+ color: white;
+}
+
+.scroll-to-top:hover {
+ background: #5a5c69;
+}
+
+.scroll-to-top i {
+ font-weight: 800;
+}
+
+@-webkit-keyframes growIn {
+ 0% {
+ transform: scale(0.9);
+ opacity: 0;
+ }
+ 100% {
+ transform: scale(1);
+ opacity: 1;
+ }
+}
+
+@keyframes growIn {
+ 0% {
+ transform: scale(0.9);
+ opacity: 0;
+ }
+ 100% {
+ transform: scale(1);
+ opacity: 1;
+ }
+}
+
+.animated--grow-in, .sidebar .nav-item .collapse {
+ -webkit-animation-name: growIn;
+ animation-name: growIn;
+ -webkit-animation-duration: 200ms;
+ animation-duration: 200ms;
+ -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
+ animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
+}
+
+@-webkit-keyframes fadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+@keyframes fadeIn {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+.animated--fade-in {
+ -webkit-animation-name: fadeIn;
+ animation-name: fadeIn;
+ -webkit-animation-duration: 200ms;
+ animation-duration: 200ms;
+ -webkit-animation-timing-function: opacity cubic-bezier(0, 1, 0.4, 1);
+ animation-timing-function: opacity cubic-bezier(0, 1, 0.4, 1);
+}
+
+.bg-gradient-primary {
+ background-color: #4e73df;
+ background-image: linear-gradient(180deg, #4e73df 10%, #224abe 100%);
+ background-size: cover;
+}
+
+.bg-gradient-secondary {
+ background-color: #858796;
+ background-image: linear-gradient(180deg, #858796 10%, #60616f 100%);
+ background-size: cover;
+}
+
+.bg-gradient-success {
+ background-color: #1cc88a;
+ background-image: linear-gradient(180deg, #1cc88a 10%, #13855c 100%);
+ background-size: cover;
+}
+
+.bg-gradient-info {
+ background-color: #36b9cc;
+ background-image: linear-gradient(180deg, #36b9cc 10%, #258391 100%);
+ background-size: cover;
+}
+
+.bg-gradient-warning {
+ background-color: #f6c23e;
+ background-image: linear-gradient(180deg, #f6c23e 10%, #dda20a 100%);
+ background-size: cover;
+}
+
+.bg-gradient-danger {
+ background-color: #e74a3b;
+ background-image: linear-gradient(180deg, #e74a3b 10%, #be2617 100%);
+ background-size: cover;
+}
+
+.bg-gradient-light {
+ background-color: #f8f9fc;
+ background-image: linear-gradient(180deg, #f8f9fc 10%, #c2cbe5 100%);
+ background-size: cover;
+}
+
+.bg-gradient-dark {
+ background-color: #5a5c69;
+ background-image: linear-gradient(180deg, #5a5c69 10%, #373840 100%);
+ background-size: cover;
+}
+
+.bg-gray-100 {
+ background-color: #f8f9fc !important;
+}
+
+.bg-gray-200 {
+ background-color: #eaecf4 !important;
+}
+
+.bg-gray-300 {
+ background-color: #dddfeb !important;
+}
+
+.bg-gray-400 {
+ background-color: #d1d3e2 !important;
+}
+
+.bg-gray-500 {
+ background-color: #b7b9cc !important;
+}
+
+.bg-gray-600 {
+ background-color: #858796 !important;
+}
+
+.bg-gray-700 {
+ background-color: #6e707e !important;
+}
+
+.bg-gray-800 {
+ background-color: #5a5c69 !important;
+}
+
+.bg-gray-900 {
+ background-color: #3a3b45 !important;
+}
+
+.o-hidden {
+ overflow: hidden !important;
+}
+
+.text-xs {
+ font-size: .7rem;
+}
+
+.text-lg {
+ font-size: 1.2rem;
+}
+
+.text-gray-100 {
+ color: #f8f9fc !important;
+}
+
+.text-gray-200 {
+ color: #eaecf4 !important;
+}
+
+.text-gray-300 {
+ color: #dddfeb !important;
+}
+
+.text-gray-400 {
+ color: #d1d3e2 !important;
+}
+
+.text-gray-500 {
+ color: #b7b9cc !important;
+}
+
+.text-gray-600 {
+ color: #858796 !important;
+}
+
+.text-gray-700 {
+ color: #6e707e !important;
+}
+
+.text-gray-800 {
+ color: #5a5c69 !important;
+}
+
+.text-gray-900 {
+ color: #3a3b45 !important;
+}
+
+.icon-circle {
+ height: 2.5rem;
+ width: 2.5rem;
+ border-radius: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.border-left-primary {
+ border-left: 0.25rem solid #4e73df !important;
+}
+
+.border-bottom-primary {
+ border-bottom: 0.25rem solid #4e73df !important;
+}
+
+.border-left-secondary {
+ border-left: 0.25rem solid #858796 !important;
+}
+
+.border-bottom-secondary {
+ border-bottom: 0.25rem solid #858796 !important;
+}
+
+.border-left-success {
+ border-left: 0.25rem solid #1cc88a !important;
+}
+
+.border-bottom-success {
+ border-bottom: 0.25rem solid #1cc88a !important;
+}
+
+.border-left-info {
+ border-left: 0.25rem solid #36b9cc !important;
+}
+
+.border-bottom-info {
+ border-bottom: 0.25rem solid #36b9cc !important;
+}
+
+.border-left-warning {
+ border-left: 0.25rem solid #f6c23e !important;
+}
+
+.border-bottom-warning {
+ border-bottom: 0.25rem solid #f6c23e !important;
+}
+
+.border-left-danger {
+ border-left: 0.25rem solid #e74a3b !important;
+}
+
+.border-bottom-danger {
+ border-bottom: 0.25rem solid #e74a3b !important;
+}
+
+.border-left-light {
+ border-left: 0.25rem solid #f8f9fc !important;
+}
+
+.border-bottom-light {
+ border-bottom: 0.25rem solid #f8f9fc !important;
+}
+
+.border-left-dark {
+ border-left: 0.25rem solid #5a5c69 !important;
+}
+
+.border-bottom-dark {
+ border-bottom: 0.25rem solid #5a5c69 !important;
+}
+
+.progress-sm {
+ height: .5rem;
+}
+
+.rotate-15 {
+ transform: rotate(15deg);
+}
+
+.rotate-n-15 {
+ transform: rotate(-15deg);
+}
+
+.dropdown .dropdown-menu {
+ font-size: 0.85rem;
+}
+
+.dropdown .dropdown-menu .dropdown-header {
+ font-weight: 800;
+ font-size: 0.65rem;
+ color: #b7b9cc;
+}
+
+.dropdown.no-arrow .dropdown-toggle::after {
+ display: none;
+}
+
+.sidebar .nav-item.dropdown .dropdown-toggle::after,
+.topbar .nav-item.dropdown .dropdown-toggle::after {
+ width: 1rem;
+ text-align: center;
+ float: right;
+ vertical-align: 0;
+ border: 0;
+ font-weight: 900;
+ content: '\f105';
+ font-family: 'Font Awesome 5 Free';
+}
+
+.sidebar .nav-item.dropdown.show .dropdown-toggle::after,
+.topbar .nav-item.dropdown.show .dropdown-toggle::after {
+ content: '\f107';
+}
+
+.sidebar .nav-item .nav-link,
+.topbar .nav-item .nav-link {
+ position: relative;
+}
+
+.sidebar .nav-item .nav-link .badge-counter,
+.topbar .nav-item .nav-link .badge-counter {
+ position: absolute;
+ transform: scale(0.7);
+ transform-origin: top right;
+ right: .25rem;
+ margin-top: -.25rem;
+}
+
+.sidebar .nav-item .nav-link .img-profile,
+.topbar .nav-item .nav-link .img-profile {
+ height: 2rem;
+ width: 2rem;
+}
+
+.topbar {
+ height: 4.375rem;
+}
+
+.topbar #sidebarToggleTop {
+ height: 2.5rem;
+ width: 2.5rem;
+}
+
+.topbar #sidebarToggleTop:hover {
+ background-color: #eaecf4;
+}
+
+.topbar #sidebarToggleTop:active {
+ background-color: #dddfeb;
+}
+
+.topbar .navbar-search {
+ width: 25rem;
+}
+
+.topbar .navbar-search input {
+ font-size: 0.85rem;
+ height: auto;
+}
+
+.topbar .topbar-divider {
+ width: 0;
+ border-right: 1px solid #e3e6f0;
+ height: calc(4.375rem - 2rem);
+ margin: auto 1rem;
+}
+
+.topbar .nav-item .nav-link {
+ height: 4.375rem;
+ display: flex;
+ align-items: center;
+ padding: 0 0.75rem;
+}
+
+.topbar .nav-item .nav-link:focus {
+ outline: none;
+}
+
+.topbar .nav-item:focus {
+ outline: none;
+}
+
+.topbar .dropdown {
+ position: static;
+}
+
+.topbar .dropdown .dropdown-menu {
+ width: calc(100% - 1.5rem);
+ right: 0.75rem;
+}
+
+.topbar .dropdown-list {
+ padding: 0;
+ border: none;
+ overflow: hidden;
+}
+
+.topbar .dropdown-list .dropdown-header {
+ background-color: #4e73df;
+ border: 1px solid #4e73df;
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #fff;
+}
+
+.topbar .dropdown-list .dropdown-item {
+ white-space: normal;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+ border-left: 1px solid #e3e6f0;
+ border-right: 1px solid #e3e6f0;
+ border-bottom: 1px solid #e3e6f0;
+ line-height: 1.3rem;
+}
+
+.topbar .dropdown-list .dropdown-item .dropdown-list-image {
+ position: relative;
+ height: 2.5rem;
+ width: 2.5rem;
+}
+
+.topbar .dropdown-list .dropdown-item .dropdown-list-image img {
+ height: 2.5rem;
+ width: 2.5rem;
+}
+
+.topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator {
+ background-color: #eaecf4;
+ height: 0.75rem;
+ width: 0.75rem;
+ border-radius: 100%;
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ border: 0.125rem solid #fff;
+}
+
+.topbar .dropdown-list .dropdown-item .text-truncate {
+ max-width: 10rem;
+}
+
+.topbar .dropdown-list .dropdown-item:active {
+ background-color: #eaecf4;
+ color: #3a3b45;
+}
+
+@media (min-width: 576px) {
+ .topbar .dropdown {
+ position: relative;
+ }
+ .topbar .dropdown .dropdown-menu {
+ width: auto;
+ right: 0;
+ }
+ .topbar .dropdown-list {
+ width: 20rem !important;
+ }
+ .topbar .dropdown-list .dropdown-item .text-truncate {
+ max-width: 13.375rem;
+ }
+}
+
+.topbar.navbar-dark .navbar-nav .nav-item .nav-link {
+ color: rgba(255, 255, 255, 0.8);
+}
+
+.topbar.navbar-dark .navbar-nav .nav-item .nav-link:hover {
+ color: #fff;
+}
+
+.topbar.navbar-dark .navbar-nav .nav-item .nav-link:active {
+ color: #fff;
+}
+
+.topbar.navbar-light .navbar-nav .nav-item .nav-link {
+ color: #d1d3e2;
+}
+
+.topbar.navbar-light .navbar-nav .nav-item .nav-link:hover {
+ color: #b7b9cc;
+}
+
+.topbar.navbar-light .navbar-nav .nav-item .nav-link:active {
+ color: #858796;
+}
+
+.sidebar {
+ width: 6.5rem;
+ min-height: 100vh;
+}
+
+.sidebar .nav-item {
+ position: relative;
+}
+
+.sidebar .nav-item:last-child {
+ margin-bottom: 1rem;
+}
+
+.sidebar .nav-item .nav-link {
+ text-align: center;
+ padding: 0.75rem 1rem;
+ width: 6.5rem;
+}
+
+.sidebar .nav-item .nav-link span {
+ font-size: 0.65rem;
+ display: block;
+}
+
+.sidebar .nav-item.active .nav-link {
+ font-weight: 700;
+}
+
+.sidebar .nav-item .collapse {
+ position: absolute;
+ left: calc(6.5rem + 1.5rem / 2);
+ z-index: 1;
+ top: 2px;
+}
+
+.sidebar .nav-item .collapse .collapse-inner {
+ border-radius: 0.35rem;
+ box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
+}
+
+.sidebar .nav-item .collapsing {
+ display: none;
+ transition: none;
+}
+
+.sidebar .nav-item .collapse .collapse-inner,
+.sidebar .nav-item .collapsing .collapse-inner {
+ padding: .5rem 0;
+ min-width: 10rem;
+ font-size: 0.85rem;
+ margin: 0 0 1rem 0;
+}
+
+.sidebar .nav-item .collapse .collapse-inner .collapse-header,
+.sidebar .nav-item .collapsing .collapse-inner .collapse-header {
+ margin: 0;
+ white-space: nowrap;
+ padding: .5rem 1.5rem;
+ text-transform: uppercase;
+ font-weight: 800;
+ font-size: 0.65rem;
+ color: #b7b9cc;
+}
+
+.sidebar .nav-item .collapse .collapse-inner .collapse-item,
+.sidebar .nav-item .collapsing .collapse-inner .collapse-item {
+ padding: 0.5rem 1rem;
+ margin: 0 0.5rem;
+ display: block;
+ color: #3a3b45;
+ text-decoration: none;
+ border-radius: 0.35rem;
+ white-space: nowrap;
+}
+
+.sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,
+.sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover {
+ background-color: #eaecf4;
+}
+
+.sidebar .nav-item .collapse .collapse-inner .collapse-item:active,
+.sidebar .nav-item .collapsing .collapse-inner .collapse-item:active {
+ background-color: #dddfeb;
+}
+
+.sidebar .nav-item .collapse .collapse-inner .collapse-item.active,
+.sidebar .nav-item .collapsing .collapse-inner .collapse-item.active {
+ color: #4e73df;
+ font-weight: 700;
+}
+
+.sidebar #sidebarToggle {
+ width: 2.5rem;
+ height: 2.5rem;
+ text-align: center;
+ margin-bottom: 1rem;
+ cursor: pointer;
+}
+
+.sidebar #sidebarToggle::after {
+ font-weight: 900;
+ content: '\f104';
+ font-family: 'Font Awesome 5 Free';
+ margin-right: 0.1rem;
+}
+
+.sidebar #sidebarToggle:hover {
+ text-decoration: none;
+}
+
+.sidebar #sidebarToggle:focus {
+ outline: none;
+}
+
+.sidebar.toggled {
+ width: 0 !important;
+ overflow: hidden;
+}
+
+.sidebar.toggled #sidebarToggle::after {
+ content: '\f105';
+ font-family: 'Font Awesome 5 Free';
+ margin-left: 0.25rem;
+}
+
+.sidebar.toggled .sidebar-card {
+ display: none;
+}
+
+.sidebar .sidebar-brand {
+ height: 4.375rem;
+ text-decoration: none;
+ font-size: 1rem;
+ font-weight: 800;
+ padding: 1.5rem 1rem;
+ text-align: center;
+ text-transform: uppercase;
+ letter-spacing: 0.05rem;
+ z-index: 1;
+}
+
+.sidebar .sidebar-brand .sidebar-brand-icon i {
+ font-size: 2rem;
+}
+
+.sidebar .sidebar-brand .sidebar-brand-text {
+ display: none;
+}
+
+.sidebar hr.sidebar-divider {
+ margin: 0 1rem 1rem;
+}
+
+.sidebar .sidebar-heading {
+ text-align: center;
+ padding: 0 1rem;
+ font-weight: 800;
+ font-size: 0.65rem;
+}
+
+.sidebar .sidebar-card {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ font-size: 0.875rem;
+ border-radius: 0.35rem;
+ color: rgba(255, 255, 255, 0.8);
+ margin-left: 1rem;
+ margin-right: 1rem;
+ margin-bottom: 1rem;
+ padding: 1rem;
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.sidebar .sidebar-card .sidebar-card-illustration {
+ height: 3rem;
+ display: block;
+}
+
+.sidebar .sidebar-card .sidebar-card-title {
+ font-weight: bold;
+}
+
+.sidebar .sidebar-card p {
+ font-size: 0.75rem;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+@media (min-width: 768px) {
+ .sidebar {
+ width: 14rem !important;
+ }
+ .sidebar .nav-item .collapse {
+ position: relative;
+ left: 0;
+ z-index: 1;
+ top: 0;
+ -webkit-animation: none;
+ animation: none;
+ }
+ .sidebar .nav-item .collapse .collapse-inner {
+ border-radius: 0;
+ box-shadow: none;
+ }
+ .sidebar .nav-item .collapsing {
+ display: block;
+ transition: height 0.15s ease;
+ }
+ .sidebar .nav-item .collapse,
+ .sidebar .nav-item .collapsing {
+ margin: 0 1rem;
+ }
+ .sidebar .nav-item .nav-link {
+ display: block;
+ width: 100%;
+ text-align: left;
+ padding: 1rem;
+ width: 14rem;
+ }
+ .sidebar .nav-item .nav-link i {
+ font-size: 0.85rem;
+ margin-right: 0.25rem;
+ }
+ .sidebar .nav-item .nav-link span {
+ font-size: 0.85rem;
+ display: inline;
+ }
+ .sidebar .nav-item .nav-link[data-toggle="collapse"]::after {
+ width: 1rem;
+ text-align: center;
+ float: right;
+ vertical-align: 0;
+ border: 0;
+ font-weight: 900;
+ content: '\f107';
+ font-family: 'Font Awesome 5 Free';
+ }
+ .sidebar .nav-item .nav-link[data-toggle="collapse"].collapsed::after {
+ content: '\f105';
+ }
+ .sidebar .sidebar-brand .sidebar-brand-icon i {
+ font-size: 2rem;
+ }
+ .sidebar .sidebar-brand .sidebar-brand-text {
+ display: inline;
+ }
+ .sidebar .sidebar-heading {
+ text-align: left;
+ }
+ .sidebar.toggled {
+ overflow: visible;
+ width: 6.5rem !important;
+ }
+ .sidebar.toggled .nav-item .collapse {
+ position: absolute;
+ left: calc(6.5rem + 1.5rem / 2);
+ z-index: 1;
+ top: 2px;
+ -webkit-animation-name: growIn;
+ animation-name: growIn;
+ -webkit-animation-duration: 200ms;
+ animation-duration: 200ms;
+ -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
+ animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
+ }
+ .sidebar.toggled .nav-item .collapse .collapse-inner {
+ box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
+ border-radius: 0.35rem;
+ }
+ .sidebar.toggled .nav-item .collapsing {
+ display: none;
+ transition: none;
+ }
+ .sidebar.toggled .nav-item .collapse,
+ .sidebar.toggled .nav-item .collapsing {
+ margin: 0;
+ }
+ .sidebar.toggled .nav-item:last-child {
+ margin-bottom: 1rem;
+ }
+ .sidebar.toggled .nav-item .nav-link {
+ text-align: center;
+ padding: 0.75rem 1rem;
+ width: 6.5rem;
+ }
+ .sidebar.toggled .nav-item .nav-link span {
+ font-size: 0.65rem;
+ display: block;
+ }
+ .sidebar.toggled .nav-item .nav-link i {
+ margin-right: 0;
+ }
+ .sidebar.toggled .nav-item .nav-link[data-toggle="collapse"]::after {
+ display: none;
+ }
+ .sidebar.toggled .sidebar-brand .sidebar-brand-icon i {
+ font-size: 2rem;
+ }
+ .sidebar.toggled .sidebar-brand .sidebar-brand-text {
+ display: none;
+ }
+ .sidebar.toggled .sidebar-heading {
+ text-align: center;
+ }
+}
+
+.sidebar-light .sidebar-brand {
+ color: #6e707e;
+}
+
+.sidebar-light hr.sidebar-divider {
+ border-top: 1px solid #eaecf4;
+}
+
+.sidebar-light .sidebar-heading {
+ color: #b7b9cc;
+}
+
+.sidebar-light .nav-item .nav-link {
+ color: #858796;
+}
+
+.sidebar-light .nav-item .nav-link i {
+ color: #d1d3e2;
+}
+
+.sidebar-light .nav-item .nav-link:active, .sidebar-light .nav-item .nav-link:focus, .sidebar-light .nav-item .nav-link:hover {
+ color: #6e707e;
+}
+
+.sidebar-light .nav-item .nav-link:active i, .sidebar-light .nav-item .nav-link:focus i, .sidebar-light .nav-item .nav-link:hover i {
+ color: #6e707e;
+}
+
+.sidebar-light .nav-item .nav-link[data-toggle="collapse"]::after {
+ color: #b7b9cc;
+}
+
+.sidebar-light .nav-item.active .nav-link {
+ color: #6e707e;
+}
+
+.sidebar-light .nav-item.active .nav-link i {
+ color: #6e707e;
+}
+
+.sidebar-light #sidebarToggle {
+ background-color: #eaecf4;
+}
+
+.sidebar-light #sidebarToggle::after {
+ color: #b7b9cc;
+}
+
+.sidebar-light #sidebarToggle:hover {
+ background-color: #dddfeb;
+}
+
+.sidebar-dark .sidebar-brand {
+ color: #fff;
+}
+
+.sidebar-dark hr.sidebar-divider {
+ border-top: 1px solid rgba(255, 255, 255, 0.15);
+}
+
+.sidebar-dark .sidebar-heading {
+ color: rgba(255, 255, 255, 0.4);
+}
+
+.sidebar-dark .nav-item .nav-link {
+ color: rgba(255, 255, 255, 0.8);
+}
+
+.sidebar-dark .nav-item .nav-link i {
+ color: rgba(255, 255, 255, 0.3);
+}
+
+.sidebar-dark .nav-item .nav-link:active, .sidebar-dark .nav-item .nav-link:focus, .sidebar-dark .nav-item .nav-link:hover {
+ color: #fff;
+}
+
+.sidebar-dark .nav-item .nav-link:active i, .sidebar-dark .nav-item .nav-link:focus i, .sidebar-dark .nav-item .nav-link:hover i {
+ color: #fff;
+}
+
+.sidebar-dark .nav-item .nav-link[data-toggle="collapse"]::after {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.sidebar-dark .nav-item.active .nav-link {
+ color: #fff;
+}
+
+.sidebar-dark .nav-item.active .nav-link i {
+ color: #fff;
+}
+
+.sidebar-dark #sidebarToggle {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.sidebar-dark #sidebarToggle::after {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.sidebar-dark #sidebarToggle:hover {
+ background-color: rgba(255, 255, 255, 0.25);
+}
+
+.sidebar-dark.toggled #sidebarToggle::after {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.btn-circle {
+ border-radius: 100%;
+ height: 2.5rem;
+ width: 2.5rem;
+ font-size: 1rem;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.btn-circle.btn-sm, .btn-group-sm > .btn-circle.btn {
+ height: 1.8rem;
+ width: 1.8rem;
+ font-size: 0.75rem;
+}
+
+.btn-circle.btn-lg, .btn-group-lg > .btn-circle.btn {
+ height: 3.5rem;
+ width: 3.5rem;
+ font-size: 1.35rem;
+}
+
+.btn-icon-split {
+ padding: 0;
+ overflow: hidden;
+ display: inline-flex;
+ align-items: stretch;
+ justify-content: center;
+}
+
+.btn-icon-split .icon {
+ background: rgba(0, 0, 0, 0.15);
+ display: inline-block;
+ padding: 0.375rem 0.75rem;
+}
+
+.btn-icon-split .text {
+ display: inline-block;
+ padding: 0.375rem 0.75rem;
+}
+
+.btn-icon-split.btn-sm .icon, .btn-group-sm > .btn-icon-split.btn .icon {
+ padding: 0.25rem 0.5rem;
+}
+
+.btn-icon-split.btn-sm .text, .btn-group-sm > .btn-icon-split.btn .text {
+ padding: 0.25rem 0.5rem;
+}
+
+.btn-icon-split.btn-lg .icon, .btn-group-lg > .btn-icon-split.btn .icon {
+ padding: 0.5rem 1rem;
+}
+
+.btn-icon-split.btn-lg .text, .btn-group-lg > .btn-icon-split.btn .text {
+ padding: 0.5rem 1rem;
+}
+
+.card .card-header .dropdown {
+ line-height: 1;
+}
+
+.card .card-header .dropdown .dropdown-menu {
+ line-height: 1.5;
+}
+
+.card .card-header[data-toggle="collapse"] {
+ text-decoration: none;
+ position: relative;
+ padding: 0.75rem 3.25rem 0.75rem 1.25rem;
+}
+
+.card .card-header[data-toggle="collapse"]::after {
+ position: absolute;
+ right: 0;
+ top: 0;
+ padding-right: 1.725rem;
+ line-height: 51px;
+ font-weight: 900;
+ content: '\f107';
+ font-family: 'Font Awesome 5 Free';
+ color: #d1d3e2;
+}
+
+.card .card-header[data-toggle="collapse"].collapsed {
+ border-radius: 0.35rem;
+}
+
+.card .card-header[data-toggle="collapse"].collapsed::after {
+ content: '\f105';
+}
+
+.chart-area {
+ position: relative;
+ height: 10rem;
+ width: 100%;
+}
+
+@media (min-width: 768px) {
+ .chart-area {
+ height: 20rem;
+ }
+}
+
+.chart-bar {
+ position: relative;
+ height: 10rem;
+ width: 100%;
+}
+
+@media (min-width: 768px) {
+ .chart-bar {
+ height: 20rem;
+ }
+}
+
+.chart-pie {
+ position: relative;
+ height: 15rem;
+ width: 100%;
+}
+
+@media (min-width: 768px) {
+ .chart-pie {
+ height: calc(20rem - 43px) !important;
+ }
+}
+
+.bg-login-image {
+ background: url("https://source.unsplash.com/K4mSJ7kc0As/600x800");
+ background-position: center;
+ background-size: cover;
+}
+
+.bg-register-image {
+ background: url("https://source.unsplash.com/Mv9hjnEUHR4/600x800");
+ background-position: center;
+ background-size: cover;
+}
+
+.bg-password-image {
+ background: url("https://source.unsplash.com/oWTW-jNGl9I/600x800");
+ background-position: center;
+ background-size: cover;
+}
+
+form.user .custom-checkbox.small label {
+ line-height: 1.5rem;
+}
+
+form.user .form-control-user {
+ font-size: 0.8rem;
+ border-radius: 10rem;
+ padding: 1.5rem 1rem;
+}
+
+form.user .btn-user {
+ font-size: 0.8rem;
+ border-radius: 10rem;
+ padding: 0.75rem 1rem;
+}
+
+.btn-google {
+ color: #fff;
+ background-color: #ea4335;
+ border-color: #fff;
+}
+
+.btn-google:hover {
+ color: #fff;
+ background-color: #e12717;
+ border-color: #e6e6e6;
+}
+
+.btn-google:focus, .btn-google.focus {
+ color: #fff;
+ background-color: #e12717;
+ border-color: #e6e6e6;
+ box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
+}
+
+.btn-google.disabled, .btn-google:disabled {
+ color: #fff;
+ background-color: #ea4335;
+ border-color: #fff;
+}
+
+.btn-google:not(:disabled):not(.disabled):active, .btn-google:not(:disabled):not(.disabled).active,
+.show > .btn-google.dropdown-toggle {
+ color: #fff;
+ background-color: #d62516;
+ border-color: #dfdfdf;
+}
+
+.btn-google:not(:disabled):not(.disabled):active:focus, .btn-google:not(:disabled):not(.disabled).active:focus,
+.show > .btn-google.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
+}
+
+.btn-facebook {
+ color: #fff;
+ background-color: #3b5998;
+ border-color: #fff;
+}
+
+.btn-facebook:hover {
+ color: #fff;
+ background-color: #30497c;
+ border-color: #e6e6e6;
+}
+
+.btn-facebook:focus, .btn-facebook.focus {
+ color: #fff;
+ background-color: #30497c;
+ border-color: #e6e6e6;
+ box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
+}
+
+.btn-facebook.disabled, .btn-facebook:disabled {
+ color: #fff;
+ background-color: #3b5998;
+ border-color: #fff;
+}
+
+.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,
+.show > .btn-facebook.dropdown-toggle {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: #dfdfdf;
+}
+
+.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,
+.show > .btn-facebook.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
+}
+
+.error {
+ color: #5a5c69;
+ font-size: 7rem;
+ position: relative;
+ line-height: 1;
+ width: 12.5rem;
+}
+
+@-webkit-keyframes noise-anim {
+ 0% {
+ clip: rect(81px, 9999px, 74px, 0);
+ }
+ 5% {
+ clip: rect(2px, 9999px, 29px, 0);
+ }
+ 10% {
+ clip: rect(1px, 9999px, 15px, 0);
+ }
+ 15% {
+ clip: rect(50px, 9999px, 8px, 0);
+ }
+ 20% {
+ clip: rect(99px, 9999px, 79px, 0);
+ }
+ 25% {
+ clip: rect(85px, 9999px, 15px, 0);
+ }
+ 30% {
+ clip: rect(41px, 9999px, 53px, 0);
+ }
+ 35% {
+ clip: rect(22px, 9999px, 36px, 0);
+ }
+ 40% {
+ clip: rect(73px, 9999px, 79px, 0);
+ }
+ 45% {
+ clip: rect(82px, 9999px, 100px, 0);
+ }
+ 50% {
+ clip: rect(47px, 9999px, 96px, 0);
+ }
+ 55% {
+ clip: rect(10px, 9999px, 44px, 0);
+ }
+ 60% {
+ clip: rect(7px, 9999px, 24px, 0);
+ }
+ 65% {
+ clip: rect(29px, 9999px, 88px, 0);
+ }
+ 70% {
+ clip: rect(12px, 9999px, 44px, 0);
+ }
+ 75% {
+ clip: rect(25px, 9999px, 57px, 0);
+ }
+ 80% {
+ clip: rect(38px, 9999px, 35px, 0);
+ }
+ 85% {
+ clip: rect(20px, 9999px, 96px, 0);
+ }
+ 90% {
+ clip: rect(58px, 9999px, 44px, 0);
+ }
+ 95% {
+ clip: rect(72px, 9999px, 41px, 0);
+ }
+ 100% {
+ clip: rect(69px, 9999px, 72px, 0);
+ }
+}
+
+@keyframes noise-anim {
+ 0% {
+ clip: rect(81px, 9999px, 74px, 0);
+ }
+ 5% {
+ clip: rect(2px, 9999px, 29px, 0);
+ }
+ 10% {
+ clip: rect(1px, 9999px, 15px, 0);
+ }
+ 15% {
+ clip: rect(50px, 9999px, 8px, 0);
+ }
+ 20% {
+ clip: rect(99px, 9999px, 79px, 0);
+ }
+ 25% {
+ clip: rect(85px, 9999px, 15px, 0);
+ }
+ 30% {
+ clip: rect(41px, 9999px, 53px, 0);
+ }
+ 35% {
+ clip: rect(22px, 9999px, 36px, 0);
+ }
+ 40% {
+ clip: rect(73px, 9999px, 79px, 0);
+ }
+ 45% {
+ clip: rect(82px, 9999px, 100px, 0);
+ }
+ 50% {
+ clip: rect(47px, 9999px, 96px, 0);
+ }
+ 55% {
+ clip: rect(10px, 9999px, 44px, 0);
+ }
+ 60% {
+ clip: rect(7px, 9999px, 24px, 0);
+ }
+ 65% {
+ clip: rect(29px, 9999px, 88px, 0);
+ }
+ 70% {
+ clip: rect(12px, 9999px, 44px, 0);
+ }
+ 75% {
+ clip: rect(25px, 9999px, 57px, 0);
+ }
+ 80% {
+ clip: rect(38px, 9999px, 35px, 0);
+ }
+ 85% {
+ clip: rect(20px, 9999px, 96px, 0);
+ }
+ 90% {
+ clip: rect(58px, 9999px, 44px, 0);
+ }
+ 95% {
+ clip: rect(72px, 9999px, 41px, 0);
+ }
+ 100% {
+ clip: rect(69px, 9999px, 72px, 0);
+ }
+}
+
+.error:after {
+ content: attr(data-text);
+ position: absolute;
+ left: 2px;
+ text-shadow: -1px 0 #e74a3b;
+ top: 0;
+ color: #5a5c69;
+ background: #f8f9fc;
+ overflow: hidden;
+ clip: rect(0, 900px, 0, 0);
+ animation: noise-anim 2s infinite linear alternate-reverse;
+}
+
+@-webkit-keyframes noise-anim-2 {
+ 0% {
+ clip: rect(82px, 9999px, 93px, 0);
+ }
+ 5% {
+ clip: rect(13px, 9999px, 71px, 0);
+ }
+ 10% {
+ clip: rect(22px, 9999px, 90px, 0);
+ }
+ 15% {
+ clip: rect(17px, 9999px, 11px, 0);
+ }
+ 20% {
+ clip: rect(21px, 9999px, 91px, 0);
+ }
+ 25% {
+ clip: rect(37px, 9999px, 33px, 0);
+ }
+ 30% {
+ clip: rect(37px, 9999px, 80px, 0);
+ }
+ 35% {
+ clip: rect(6px, 9999px, 49px, 0);
+ }
+ 40% {
+ clip: rect(86px, 9999px, 60px, 0);
+ }
+ 45% {
+ clip: rect(46px, 9999px, 83px, 0);
+ }
+ 50% {
+ clip: rect(16px, 9999px, 83px, 0);
+ }
+ 55% {
+ clip: rect(73px, 9999px, 36px, 0);
+ }
+ 60% {
+ clip: rect(58px, 9999px, 98px, 0);
+ }
+ 65% {
+ clip: rect(20px, 9999px, 93px, 0);
+ }
+ 70% {
+ clip: rect(43px, 9999px, 67px, 0);
+ }
+ 75% {
+ clip: rect(66px, 9999px, 75px, 0);
+ }
+ 80% {
+ clip: rect(66px, 9999px, 41px, 0);
+ }
+ 85% {
+ clip: rect(17px, 9999px, 47px, 0);
+ }
+ 90% {
+ clip: rect(49px, 9999px, 68px, 0);
+ }
+ 95% {
+ clip: rect(8px, 9999px, 85px, 0);
+ }
+ 100% {
+ clip: rect(83px, 9999px, 50px, 0);
+ }
+}
+
+@keyframes noise-anim-2 {
+ 0% {
+ clip: rect(82px, 9999px, 93px, 0);
+ }
+ 5% {
+ clip: rect(13px, 9999px, 71px, 0);
+ }
+ 10% {
+ clip: rect(22px, 9999px, 90px, 0);
+ }
+ 15% {
+ clip: rect(17px, 9999px, 11px, 0);
+ }
+ 20% {
+ clip: rect(21px, 9999px, 91px, 0);
+ }
+ 25% {
+ clip: rect(37px, 9999px, 33px, 0);
+ }
+ 30% {
+ clip: rect(37px, 9999px, 80px, 0);
+ }
+ 35% {
+ clip: rect(6px, 9999px, 49px, 0);
+ }
+ 40% {
+ clip: rect(86px, 9999px, 60px, 0);
+ }
+ 45% {
+ clip: rect(46px, 9999px, 83px, 0);
+ }
+ 50% {
+ clip: rect(16px, 9999px, 83px, 0);
+ }
+ 55% {
+ clip: rect(73px, 9999px, 36px, 0);
+ }
+ 60% {
+ clip: rect(58px, 9999px, 98px, 0);
+ }
+ 65% {
+ clip: rect(20px, 9999px, 93px, 0);
+ }
+ 70% {
+ clip: rect(43px, 9999px, 67px, 0);
+ }
+ 75% {
+ clip: rect(66px, 9999px, 75px, 0);
+ }
+ 80% {
+ clip: rect(66px, 9999px, 41px, 0);
+ }
+ 85% {
+ clip: rect(17px, 9999px, 47px, 0);
+ }
+ 90% {
+ clip: rect(49px, 9999px, 68px, 0);
+ }
+ 95% {
+ clip: rect(8px, 9999px, 85px, 0);
+ }
+ 100% {
+ clip: rect(83px, 9999px, 50px, 0);
+ }
+}
+
+.error:before {
+ content: attr(data-text);
+ position: absolute;
+ left: -2px;
+ text-shadow: 1px 0 #4e73df;
+ top: 0;
+ color: #5a5c69;
+ background: #f8f9fc;
+ overflow: hidden;
+ clip: rect(0, 900px, 0, 0);
+ animation: noise-anim-2 3s infinite linear alternate-reverse;
+}
+
+footer.sticky-footer {
+ padding: 2rem 0;
+ flex-shrink: 0;
+}
+
+footer.sticky-footer .copyright {
+ line-height: 1;
+ font-size: 0.8rem;
+}
+
+body.sidebar-toggled footer.sticky-footer {
+ width: 100%;
+}
diff --git a/public/css/sb-admin-2.min.css b/public/css/sb-admin-2.min.css
new file mode 100644
index 0000000..ad0befa
--- /dev/null
+++ b/public/css/sb-admin-2.min.css
@@ -0,0 +1,2 @@
+
+ */:root{--blue:#4e73df;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#e74a3b;--orange:#fd7e14;--yellow:#f6c23e;--green:#1cc88a;--teal:#20c9a6;--cyan:#36b9cc;--white:#fff;--gray:#858796;--gray-dark:#5a5c69;--primary:#4e73df;--secondary:#858796;--success:#1cc88a;--info:#36b9cc;--warning:#f6c23e;--danger:#e74a3b;--light:#f8f9fc;--dark:#5a5c69;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#858796;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){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;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}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}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:#4e73df;text-decoration:none;background-color:transparent}a:hover{color:#224abe;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",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{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#858796;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[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}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-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:.5rem;font-weight:400;line-height:1.2}.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,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.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:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#858796}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dddfeb;border-radius:.35rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#858796}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#3a3b45;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#3a3b45}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}.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%;padding-right:.75rem;padding-left:.75rem}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#858796}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #e3e6f0}.table thead th{vertical-align:bottom;border-bottom:2px solid #e3e6f0}.table tbody+tbody{border-top:2px solid #e3e6f0}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #e3e6f0}.table-bordered td,.table-bordered th{border:1px solid #e3e6f0}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#858796;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#cdd8f6}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#a3b6ee}.table-hover .table-primary:hover{background-color:#b7c7f2}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b7c7f2}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#dddde2}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#c0c1c8}.table-hover .table-secondary:hover{background-color:#cfcfd6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cfcfd6}.table-success,.table-success>td,.table-success>th{background-color:#bff0de}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#89e2c2}.table-hover .table-success:hover{background-color:#aaebd3}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#aaebd3}.table-info,.table-info>td,.table-info>th{background-color:#c7ebf1}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#96dbe4}.table-hover .table-info:hover{background-color:#b3e4ec}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b3e4ec}.table-warning,.table-warning>td,.table-warning>th{background-color:#fceec9}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#fadf9b}.table-hover .table-warning:hover{background-color:#fbe6b1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fbe6b1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f8ccc8}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f3a199}.table-hover .table-danger:hover{background-color:#f5b7b1}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f5b7b1}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfd}.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>td,.table-dark>th{background-color:#d1d1d5}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#a9aab1}.table-hover .table-dark:hover{background-color:#c4c4c9}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#c4c4c9}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#5a5c69;border-color:#6c6e7e}.table .thead-light th{color:#6e707e;background-color:#eaecf4;border-color:#e3e6f0}.table-dark{color:#fff;background-color:#5a5c69}.table-dark td,.table-dark th,.table-dark thead th{border-color:#6c6e7e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;background-color:#fff;background-clip:padding-box;border:1px solid #d1d3e2;border-radius:.35rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #6e707e}.form-control:focus{color:#6e707e;background-color:#fff;border-color:#bac8f3;outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.form-control::-webkit-input-placeholder{color:#858796;opacity:1}.form-control::-moz-placeholder{color:#858796;opacity:1}.form-control:-ms-input-placeholder{color:#858796;opacity:1}.form-control::-ms-input-placeholder{color:#858796;opacity:1}.form-control::placeholder{color:#858796;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eaecf4;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#6e707e;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#858796;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#858796}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#1cc88a}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(28,200,138,.9);border-radius:.35rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#1cc88a;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#1cc88a;box-shadow:0 0 0 .2rem rgba(28,200,138,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#1cc88a;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#1cc88a;box-shadow:0 0 0 .2rem rgba(28,200,138,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#1cc88a}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#1cc88a}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#1cc88a}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34e3a4;background-color:#34e3a4}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(28,200,138,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#1cc88a}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#1cc88a}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#1cc88a;box-shadow:0 0 0 .2rem rgba(28,200,138,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#e74a3b}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(231,74,59,.9);border-radius:.35rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#e74a3b;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74a3b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74a3b' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#e74a3b;box-shadow:0 0 0 .2rem rgba(231,74,59,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#e74a3b;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74a3b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74a3b' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#e74a3b;box-shadow:0 0 0 .2rem rgba(231,74,59,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#e74a3b}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#e74a3b}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#e74a3b}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ed7468;background-color:#ed7468}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(231,74,59,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#e74a3b}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#e74a3b}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#e74a3b;box-shadow:0 0 0 .2rem rgba(231,74,59,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#858796;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.35rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#858796;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#4e73df;border-color:#4e73df}.btn-primary:hover{color:#fff;background-color:#2e59d9;border-color:#2653d4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#2e59d9;border-color:#2653d4;box-shadow:0 0 0 .2rem rgba(105,136,228,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#4e73df;border-color:#4e73df}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2653d4;border-color:#244ec9}.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 .2rem rgba(105,136,228,.5)}.btn-secondary{color:#fff;background-color:#858796;border-color:#858796}.btn-secondary:hover{color:#fff;background-color:#717384;border-color:#6b6d7d}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#717384;border-color:#6b6d7d;box-shadow:0 0 0 .2rem rgba(151,153,166,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#858796;border-color:#858796}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#6b6d7d;border-color:#656776}.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 .2rem rgba(151,153,166,.5)}.btn-success{color:#fff;background-color:#1cc88a;border-color:#1cc88a}.btn-success:hover{color:#fff;background-color:#17a673;border-color:#169b6b}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#17a673;border-color:#169b6b;box-shadow:0 0 0 .2rem rgba(62,208,156,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#1cc88a;border-color:#1cc88a}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#169b6b;border-color:#149063}.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 .2rem rgba(62,208,156,.5)}.btn-info{color:#fff;background-color:#36b9cc;border-color:#36b9cc}.btn-info:hover{color:#fff;background-color:#2c9faf;border-color:#2a96a5}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#2c9faf;border-color:#2a96a5;box-shadow:0 0 0 .2rem rgba(84,196,212,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#36b9cc;border-color:#36b9cc}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2a96a5;border-color:#278c9b}.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 .2rem rgba(84,196,212,.5)}.btn-warning{color:#fff;background-color:#f6c23e;border-color:#f6c23e}.btn-warning:hover{color:#fff;background-color:#f4b619;border-color:#f4b30d}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#f4b619;border-color:#f4b30d;box-shadow:0 0 0 .2rem rgba(247,203,91,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#f6c23e;border-color:#f6c23e}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#f4b30d;border-color:#e9aa0b}.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 .2rem rgba(247,203,91,.5)}.btn-danger{color:#fff;background-color:#e74a3b;border-color:#e74a3b}.btn-danger:hover{color:#fff;background-color:#e02d1b;border-color:#d52a1a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#e02d1b;border-color:#d52a1a;box-shadow:0 0 0 .2rem rgba(235,101,88,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#e74a3b;border-color:#e74a3b}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#d52a1a;border-color:#ca2819}.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 .2rem rgba(235,101,88,.5)}.btn-light{color:#3a3b45;background-color:#f8f9fc;border-color:#f8f9fc}.btn-light:hover{color:#3a3b45;background-color:#dde2f1;border-color:#d4daed}.btn-light.focus,.btn-light:focus{color:#3a3b45;background-color:#dde2f1;border-color:#d4daed;box-shadow:0 0 0 .2rem rgba(220,221,225,.5)}.btn-light.disabled,.btn-light:disabled{color:#3a3b45;background-color:#f8f9fc;border-color:#f8f9fc}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#3a3b45;background-color:#d4daed;border-color:#cbd3e9}.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 .2rem rgba(220,221,225,.5)}.btn-dark{color:#fff;background-color:#5a5c69;border-color:#5a5c69}.btn-dark:hover{color:#fff;background-color:#484a54;border-color:#42444e}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#484a54;border-color:#42444e;box-shadow:0 0 0 .2rem rgba(115,116,128,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#5a5c69;border-color:#5a5c69}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#42444e;border-color:#3d3e47}.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 .2rem rgba(115,116,128,.5)}.btn-outline-primary{color:#4e73df;border-color:#4e73df}.btn-outline-primary:hover{color:#fff;background-color:#4e73df;border-color:#4e73df}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(78,115,223,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#4e73df;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:#4e73df;border-color:#4e73df}.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 .2rem rgba(78,115,223,.5)}.btn-outline-secondary{color:#858796;border-color:#858796}.btn-outline-secondary:hover{color:#fff;background-color:#858796;border-color:#858796}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(133,135,150,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#858796;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:#858796;border-color:#858796}.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 .2rem rgba(133,135,150,.5)}.btn-outline-success{color:#1cc88a;border-color:#1cc88a}.btn-outline-success:hover{color:#fff;background-color:#1cc88a;border-color:#1cc88a}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(28,200,138,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#1cc88a;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:#1cc88a;border-color:#1cc88a}.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 .2rem rgba(28,200,138,.5)}.btn-outline-info{color:#36b9cc;border-color:#36b9cc}.btn-outline-info:hover{color:#fff;background-color:#36b9cc;border-color:#36b9cc}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(54,185,204,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#36b9cc;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:#36b9cc;border-color:#36b9cc}.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 .2rem rgba(54,185,204,.5)}.btn-outline-warning{color:#f6c23e;border-color:#f6c23e}.btn-outline-warning:hover{color:#fff;background-color:#f6c23e;border-color:#f6c23e}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(246,194,62,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f6c23e;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:#fff;background-color:#f6c23e;border-color:#f6c23e}.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 .2rem rgba(246,194,62,.5)}.btn-outline-danger{color:#e74a3b;border-color:#e74a3b}.btn-outline-danger:hover{color:#fff;background-color:#e74a3b;border-color:#e74a3b}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(231,74,59,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#e74a3b;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:#e74a3b;border-color:#e74a3b}.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 .2rem rgba(231,74,59,.5)}.btn-outline-light{color:#f8f9fc;border-color:#f8f9fc}.btn-outline-light:hover{color:#3a3b45;background-color:#f8f9fc;border-color:#f8f9fc}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,252,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fc;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:#3a3b45;background-color:#f8f9fc;border-color:#f8f9fc}.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 .2rem rgba(248,249,252,.5)}.btn-outline-dark{color:#5a5c69;border-color:#5a5c69}.btn-outline-dark:hover{color:#fff;background-color:#5a5c69;border-color:#5a5c69}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(90,92,105,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#5a5c69;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:#5a5c69;border-color:#5a5c69}.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 .2rem rgba(90,92,105,.5)}.btn-link{font-weight:400;color:#4e73df;text-decoration:none}.btn-link:hover{color:#224abe;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#858796;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .15s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.85rem;color:#858796;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #e3e6f0;border-radius:.35rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #eaecf4}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#3a3b45;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#2e2f37;text-decoration:none;background-color:#eaecf4}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#4e73df}.dropdown-item.disabled,.dropdown-item:disabled{color:#b7b9cc;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#858796;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#3a3b45}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){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=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;text-align:center;white-space:nowrap;background-color:#eaecf4;border:1px solid #d1d3e2;border-radius:.35rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.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),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{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:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#4e73df;background-color:#4e73df}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#bac8f3}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#e5ebfa;border-color:#e5ebfa}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#858796}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#eaecf4}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#b7b9cc solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.35rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#4e73df;background-color:#4e73df}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(78,115,223,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(78,115,223,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(78,115,223,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#b7b9cc;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(78,115,223,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6e707e;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #d1d3e2;border-radius:.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#bac8f3;outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.custom-select:focus::-ms-value{color:#6e707e;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#858796;background-color:#eaecf4}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #6e707e}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#bac8f3;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#eaecf4}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#6e707e;background-color:#fff;border:1px solid #d1d3e2;border-radius:.35rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#6e707e;content:"Browse";background-color:#eaecf4;border-left:inherit;border-radius:0 .35rem .35rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(78,115,223,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(78,115,223,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(78,115,223,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#4e73df;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#e5ebfa}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dddfeb;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#4e73df;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#e5ebfa}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dddfeb;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#4e73df;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#e5ebfa}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dddfeb;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dddfeb;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#b7b9cc}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#b7b9cc}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#b7b9cc}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#858796;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dddfeb}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.35rem;border-top-right-radius:.35rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eaecf4 #eaecf4 #dddfeb}.nav-tabs .nav-link.disabled{color:#858796;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#6e707e;background-color:#fff;border-color:#dddfeb #dddfeb #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.35rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#4e73df}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.35rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #e3e6f0;border-radius:.35rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.35rem - 1px);border-top-right-radius:calc(.35rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.35rem - 1px);border-bottom-left-radius:calc(.35rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f8f9fc;border-bottom:1px solid #e3e6f0}.card-header:first-child{border-radius:calc(.35rem - 1px) calc(.35rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f8f9fc;border-top:1px solid #e3e6f0}.card-footer:last-child{border-radius:0 0 calc(.35rem - 1px) calc(.35rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.35rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.35rem - 1px);border-top-right-radius:calc(.35rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.35rem - 1px);border-bottom-left-radius:calc(.35rem - 1px)}.card-deck .card{margin-bottom:.75rem}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-.75rem;margin-left:-.75rem}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem}}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eaecf4;border-radius:.35rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#858796;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#858796}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.35rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#4e73df;background-color:#fff;border:1px solid #dddfeb}.page-link:hover{z-index:2;color:#224abe;text-decoration:none;background-color:#eaecf4;border-color:#dddfeb}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.35rem;border-bottom-left-radius:.35rem}.page-item:last-child .page-link{border-top-right-radius:.35rem;border-bottom-right-radius:.35rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#4e73df;border-color:#4e73df}.page-item.disabled .page-link{color:#858796;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dddfeb}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.35rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#4e73df}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#2653d4}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(78,115,223,.5)}.badge-secondary{color:#fff;background-color:#858796}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#6b6d7d}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(133,135,150,.5)}.badge-success{color:#fff;background-color:#1cc88a}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#169b6b}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(28,200,138,.5)}.badge-info{color:#fff;background-color:#36b9cc}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#2a96a5}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(54,185,204,.5)}.badge-warning{color:#fff;background-color:#f6c23e}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#f4b30d}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(246,194,62,.5)}.badge-danger{color:#fff;background-color:#e74a3b}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#d52a1a}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(231,74,59,.5)}.badge-light{color:#3a3b45;background-color:#f8f9fc}a.badge-light:focus,a.badge-light:hover{color:#3a3b45;background-color:#d4daed}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,252,.5)}.badge-dark{color:#fff;background-color:#5a5c69}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#42444e}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(90,92,105,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eaecf4;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.35rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#293c74;background-color:#dce3f9;border-color:#cdd8f6}.alert-primary hr{border-top-color:#b7c7f2}.alert-primary .alert-link{color:#1c294e}.alert-secondary{color:#45464e;background-color:#e7e7ea;border-color:#dddde2}.alert-secondary hr{border-top-color:#cfcfd6}.alert-secondary .alert-link{color:#2d2e33}.alert-success{color:#0f6848;background-color:#d2f4e8;border-color:#bff0de}.alert-success hr{border-top-color:#aaebd3}.alert-success .alert-link{color:#093b29}.alert-info{color:#1c606a;background-color:#d7f1f5;border-color:#c7ebf1}.alert-info hr{border-top-color:#b3e4ec}.alert-info .alert-link{color:#113b42}.alert-warning{color:#806520;background-color:#fdf3d8;border-color:#fceec9}.alert-warning hr{border-top-color:#fbe6b1}.alert-warning .alert-link{color:#574516}.alert-danger{color:#78261f;background-color:#fadbd8;border-color:#f8ccc8}.alert-danger hr{border-top-color:#f5b7b1}.alert-danger .alert-link{color:#4f1915}.alert-light{color:#818183;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686869}.alert-dark{color:#2f3037;background-color:#dedee1;border-color:#d1d1d5}.alert-dark hr{border-top-color:#c4c4c9}.alert-dark .alert-link{color:#18181c}@-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:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#eaecf4;border-radius:.35rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#4e73df;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.35rem}.list-group-item-action{width:100%;color:#6e707e;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#6e707e;text-decoration:none;background-color:#f8f9fc}.list-group-item-action:active{color:#858796;background-color:#eaecf4}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#858796;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#4e73df;border-color:#4e73df}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.35rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.35rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#293c74;background-color:#cdd8f6}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#293c74;background-color:#b7c7f2}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#293c74;border-color:#293c74}.list-group-item-secondary{color:#45464e;background-color:#dddde2}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#45464e;background-color:#cfcfd6}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#45464e;border-color:#45464e}.list-group-item-success{color:#0f6848;background-color:#bff0de}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f6848;background-color:#aaebd3}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f6848;border-color:#0f6848}.list-group-item-info{color:#1c606a;background-color:#c7ebf1}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#1c606a;background-color:#b3e4ec}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1c606a;border-color:#1c606a}.list-group-item-warning{color:#806520;background-color:#fceec9}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#806520;background-color:#fbe6b1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#806520;border-color:#806520}.list-group-item-danger{color:#78261f;background-color:#f8ccc8}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#78261f;background-color:#f5b7b1}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#78261f;border-color:#78261f}.list-group-item-light{color:#818183;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818183;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818183;border-color:#818183}.list-group-item-dark{color:#2f3037;background-color:#d1d1d5}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#2f3037;background-color:#c4c4c9}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#2f3037;border-color:#2f3037}.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{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#858796;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #e3e6f0;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #e3e6f0;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.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-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";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:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.35rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:Nunito,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";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:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#858796}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.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:#4e73df!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#2653d4!important}.bg-secondary{background-color:#858796!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#6b6d7d!important}.bg-success{background-color:#1cc88a!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#169b6b!important}.bg-info{background-color:#36b9cc!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#2a96a5!important}.bg-warning{background-color:#f6c23e!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#f4b30d!important}.bg-danger{background-color:#e74a3b!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#d52a1a!important}.bg-light{background-color:#f8f9fc!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#d4daed!important}.bg-dark{background-color:#5a5c69!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#42444e!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e3e6f0!important}.border-top{border-top:1px solid #e3e6f0!important}.border-right{border-right:1px solid #e3e6f0!important}.border-bottom{border-bottom:1px solid #e3e6f0!important}.border-left{border-left:1px solid #e3e6f0!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:#4e73df!important}.border-secondary{border-color:#858796!important}.border-success{border-color:#1cc88a!important}.border-info{border-color:#36b9cc!important}.border-warning{border-color:#f6c23e!important}.border-danger{border-color:#e74a3b!important}.border-light{border-color:#f8f9fc!important}.border-dark{border-color:#5a5c69!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.35rem!important}.rounded-top{border-top-left-radius:.35rem!important;border-top-right-radius:.35rem!important}.rounded-right{border-top-right-radius:.35rem!important;border-bottom-right-radius:.35rem!important}.rounded-bottom{border-bottom-right-radius:.35rem!important;border-bottom-left-radius:.35rem!important}.rounded-left{border-top-left-radius:.35rem!important;border-bottom-left-radius:.35rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!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:flex!important}.d-inline-flex{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:flex!important}.d-sm-inline-flex{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:flex!important}.d-md-inline-flex{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:flex!important}.d-lg-inline-flex{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:flex!important}.d-xl-inline-flex{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:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{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}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!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;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem 0 rgba(58,59,69,.2)!important}.shadow{box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!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:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.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:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.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-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-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:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.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:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.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-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-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:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.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:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.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-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-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:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.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:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.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-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-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:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.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:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.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-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-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}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!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}.dropdown .dropdown-menu .dropdown-header,.sidebar .sidebar-heading,.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#4e73df!important}a.text-primary:focus,a.text-primary:hover{color:#224abe!important}.text-secondary{color:#858796!important}a.text-secondary:focus,a.text-secondary:hover{color:#60616f!important}.text-success{color:#1cc88a!important}a.text-success:focus,a.text-success:hover{color:#13855c!important}.text-info{color:#36b9cc!important}a.text-info:focus,a.text-info:hover{color:#258391!important}.text-warning{color:#f6c23e!important}a.text-warning:focus,a.text-warning:hover{color:#dda20a!important}.text-danger{color:#e74a3b!important}a.text-danger:focus,a.text-danger:hover{color:#be2617!important}.text-light{color:#f8f9fc!important}a.text-light:focus,a.text-light:hover{color:#c2cbe5!important}.text-dark{color:#5a5c69!important}a.text-dark:focus,a.text-dark:hover{color:#373840!important}.text-body{color:#858796!important}.text-muted{color:#858796!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{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}blockquote,pre{border:1px solid #b7b9cc;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{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 td,.table-bordered th{border:1px solid #dddfeb!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e3e6f0}.table .thead-dark th{color:inherit;border-color:#e3e6f0}}html{position:relative;min-height:100%}body{height:100%}a:focus{outline:0}#wrapper{display:flex}#wrapper #content-wrapper{background-color:#f8f9fc;width:100%;overflow-x:hidden}#wrapper #content-wrapper #content{flex:1 0 auto}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{padding-left:1.5rem;padding-right:1.5rem}.scroll-to-top{position:fixed;right:1rem;bottom:1rem;display:none;width:2.75rem;height:2.75rem;text-align:center;color:#fff;background:rgba(90,92,105,.5);line-height:46px}.scroll-to-top:focus,.scroll-to-top:hover{color:#fff}.scroll-to-top:hover{background:#5a5c69}.scroll-to-top i{font-weight:800}@-webkit-keyframes growIn{0%{transform:scale(.9);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes growIn{0%{transform:scale(.9);opacity:0}100%{transform:scale(1);opacity:1}}.animated--grow-in,.sidebar .nav-item .collapse{-webkit-animation-name:growIn;animation-name:growIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1);animation-timing-function:transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1)}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.animated--fade-in{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:opacity cubic-bezier(0,1,.4,1);animation-timing-function:opacity cubic-bezier(0,1,.4,1)}.bg-gradient-primary{background-color:#4e73df;background-image:linear-gradient(180deg,#4e73df 10%,#224abe 100%);background-size:cover}.bg-gradient-secondary{background-color:#858796;background-image:linear-gradient(180deg,#858796 10%,#60616f 100%);background-size:cover}.bg-gradient-success{background-color:#1cc88a;background-image:linear-gradient(180deg,#1cc88a 10%,#13855c 100%);background-size:cover}.bg-gradient-info{background-color:#36b9cc;background-image:linear-gradient(180deg,#36b9cc 10%,#258391 100%);background-size:cover}.bg-gradient-warning{background-color:#f6c23e;background-image:linear-gradient(180deg,#f6c23e 10%,#dda20a 100%);background-size:cover}.bg-gradient-danger{background-color:#e74a3b;background-image:linear-gradient(180deg,#e74a3b 10%,#be2617 100%);background-size:cover}.bg-gradient-light{background-color:#f8f9fc;background-image:linear-gradient(180deg,#f8f9fc 10%,#c2cbe5 100%);background-size:cover}.bg-gradient-dark{background-color:#5a5c69;background-image:linear-gradient(180deg,#5a5c69 10%,#373840 100%);background-size:cover}.bg-gray-100{background-color:#f8f9fc!important}.bg-gray-200{background-color:#eaecf4!important}.bg-gray-300{background-color:#dddfeb!important}.bg-gray-400{background-color:#d1d3e2!important}.bg-gray-500{background-color:#b7b9cc!important}.bg-gray-600{background-color:#858796!important}.bg-gray-700{background-color:#6e707e!important}.bg-gray-800{background-color:#5a5c69!important}.bg-gray-900{background-color:#3a3b45!important}.o-hidden{overflow:hidden!important}.text-xs{font-size:.7rem}.text-lg{font-size:1.2rem}.text-gray-100{color:#f8f9fc!important}.text-gray-200{color:#eaecf4!important}.text-gray-300{color:#dddfeb!important}.text-gray-400{color:#d1d3e2!important}.text-gray-500{color:#b7b9cc!important}.text-gray-600{color:#858796!important}.text-gray-700{color:#6e707e!important}.text-gray-800{color:#5a5c69!important}.text-gray-900{color:#3a3b45!important}.icon-circle{height:2.5rem;width:2.5rem;border-radius:100%;display:flex;align-items:center;justify-content:center}.border-left-primary{border-left:.25rem solid #4e73df!important}.border-bottom-primary{border-bottom:.25rem solid #4e73df!important}.border-left-secondary{border-left:.25rem solid #858796!important}.border-bottom-secondary{border-bottom:.25rem solid #858796!important}.border-left-success{border-left:.25rem solid #1cc88a!important}.border-bottom-success{border-bottom:.25rem solid #1cc88a!important}.border-left-info{border-left:.25rem solid #36b9cc!important}.border-bottom-info{border-bottom:.25rem solid #36b9cc!important}.border-left-warning{border-left:.25rem solid #f6c23e!important}.border-bottom-warning{border-bottom:.25rem solid #f6c23e!important}.border-left-danger{border-left:.25rem solid #e74a3b!important}.border-bottom-danger{border-bottom:.25rem solid #e74a3b!important}.border-left-light{border-left:.25rem solid #f8f9fc!important}.border-bottom-light{border-bottom:.25rem solid #f8f9fc!important}.border-left-dark{border-left:.25rem solid #5a5c69!important}.border-bottom-dark{border-bottom:.25rem solid #5a5c69!important}.progress-sm{height:.5rem}.rotate-15{transform:rotate(15deg)}.rotate-n-15{transform:rotate(-15deg)}.dropdown .dropdown-menu{font-size:.85rem}.dropdown .dropdown-menu .dropdown-header{font-weight:800;font-size:.65rem;color:#b7b9cc}.dropdown.no-arrow .dropdown-toggle::after{display:none}.sidebar .nav-item.dropdown .dropdown-toggle::after,.topbar .nav-item.dropdown .dropdown-toggle::after{width:1rem;text-align:center;float:right;vertical-align:0;border:0;font-weight:900;content:'\f105';font-family:'Font Awesome 5 Free'}.sidebar .nav-item.dropdown.show .dropdown-toggle::after,.topbar .nav-item.dropdown.show .dropdown-toggle::after{content:'\f107'}.sidebar .nav-item .nav-link,.topbar .nav-item .nav-link{position:relative}.sidebar .nav-item .nav-link .badge-counter,.topbar .nav-item .nav-link .badge-counter{position:absolute;transform:scale(.7);transform-origin:top right;right:.25rem;margin-top:-.25rem}.sidebar .nav-item .nav-link .img-profile,.topbar .nav-item .nav-link .img-profile{height:2rem;width:2rem}.topbar{height:4.375rem}.topbar #sidebarToggleTop{height:2.5rem;width:2.5rem}.topbar #sidebarToggleTop:hover{background-color:#eaecf4}.topbar #sidebarToggleTop:active{background-color:#dddfeb}.topbar .navbar-search{width:25rem}.topbar .navbar-search input{font-size:.85rem;height:auto}.topbar .topbar-divider{width:0;border-right:1px solid #e3e6f0;height:calc(4.375rem - 2rem);margin:auto 1rem}.topbar .nav-item .nav-link{height:4.375rem;display:flex;align-items:center;padding:0 .75rem}.topbar .nav-item .nav-link:focus{outline:0}.topbar .nav-item:focus{outline:0}.topbar .dropdown{position:static}.topbar .dropdown .dropdown-menu{width:calc(100% - 1.5rem);right:.75rem}.topbar .dropdown-list{padding:0;border:none;overflow:hidden}.topbar .dropdown-list .dropdown-header{background-color:#4e73df;border:1px solid #4e73df;padding-top:.75rem;padding-bottom:.75rem;color:#fff}.topbar .dropdown-list .dropdown-item{white-space:normal;padding-top:.5rem;padding-bottom:.5rem;border-left:1px solid #e3e6f0;border-right:1px solid #e3e6f0;border-bottom:1px solid #e3e6f0;line-height:1.3rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image{position:relative;height:2.5rem;width:2.5rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image img{height:2.5rem;width:2.5rem}.topbar .dropdown-list .dropdown-item .dropdown-list-image .status-indicator{background-color:#eaecf4;height:.75rem;width:.75rem;border-radius:100%;position:absolute;bottom:0;right:0;border:.125rem solid #fff}.topbar .dropdown-list .dropdown-item .text-truncate{max-width:10rem}.topbar .dropdown-list .dropdown-item:active{background-color:#eaecf4;color:#3a3b45}@media (min-width:576px){.topbar .dropdown{position:relative}.topbar .dropdown .dropdown-menu{width:auto;right:0}.topbar .dropdown-list{width:20rem!important}.topbar .dropdown-list .dropdown-item .text-truncate{max-width:13.375rem}}.topbar.navbar-dark .navbar-nav .nav-item .nav-link{color:rgba(255,255,255,.8)}.topbar.navbar-dark .navbar-nav .nav-item .nav-link:hover{color:#fff}.topbar.navbar-dark .navbar-nav .nav-item .nav-link:active{color:#fff}.topbar.navbar-light .navbar-nav .nav-item .nav-link{color:#d1d3e2}.topbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:#b7b9cc}.topbar.navbar-light .navbar-nav .nav-item .nav-link:active{color:#858796}.sidebar{width:6.5rem;min-height:100vh}.sidebar .nav-item{position:relative}.sidebar .nav-item:last-child{margin-bottom:1rem}.sidebar .nav-item .nav-link{text-align:center;padding:.75rem 1rem;width:6.5rem}.sidebar .nav-item .nav-link span{font-size:.65rem;display:block}.sidebar .nav-item.active .nav-link{font-weight:700}.sidebar .nav-item .collapse{position:absolute;left:calc(6.5rem + 1.5rem / 2);z-index:1;top:2px}.sidebar .nav-item .collapse .collapse-inner{border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)}.sidebar .nav-item .collapsing{display:none;transition:none}.sidebar .nav-item .collapse .collapse-inner,.sidebar .nav-item .collapsing .collapse-inner{padding:.5rem 0;min-width:10rem;font-size:.85rem;margin:0 0 1rem 0}.sidebar .nav-item .collapse .collapse-inner .collapse-header,.sidebar .nav-item .collapsing .collapse-inner .collapse-header{margin:0;white-space:nowrap;padding:.5rem 1.5rem;text-transform:uppercase;font-weight:800;font-size:.65rem;color:#b7b9cc}.sidebar .nav-item .collapse .collapse-inner .collapse-item,.sidebar .nav-item .collapsing .collapse-inner .collapse-item{padding:.5rem 1rem;margin:0 .5rem;display:block;color:#3a3b45;text-decoration:none;border-radius:.35rem;white-space:nowrap}.sidebar .nav-item .collapse .collapse-inner .collapse-item:hover,.sidebar .nav-item .collapsing .collapse-inner .collapse-item:hover{background-color:#eaecf4}.sidebar .nav-item .collapse .collapse-inner .collapse-item:active,.sidebar .nav-item .collapsing .collapse-inner .collapse-item:active{background-color:#dddfeb}.sidebar .nav-item .collapse .collapse-inner .collapse-item.active,.sidebar .nav-item .collapsing .collapse-inner .collapse-item.active{color:#4e73df;font-weight:700}.sidebar #sidebarToggle{width:2.5rem;height:2.5rem;text-align:center;margin-bottom:1rem;cursor:pointer}.sidebar #sidebarToggle::after{font-weight:900;content:'\f104';font-family:'Font Awesome 5 Free';margin-right:.1rem}.sidebar #sidebarToggle:hover{text-decoration:none}.sidebar #sidebarToggle:focus{outline:0}.sidebar.toggled{width:0!important;overflow:hidden}.sidebar.toggled #sidebarToggle::after{content:'\f105';font-family:'Font Awesome 5 Free';margin-left:.25rem}.sidebar.toggled .sidebar-card{display:none}.sidebar .sidebar-brand{height:4.375rem;text-decoration:none;font-size:1rem;font-weight:800;padding:1.5rem 1rem;text-align:center;text-transform:uppercase;letter-spacing:.05rem;z-index:1}.sidebar .sidebar-brand .sidebar-brand-icon i{font-size:2rem}.sidebar .sidebar-brand .sidebar-brand-text{display:none}.sidebar hr.sidebar-divider{margin:0 1rem 1rem}.sidebar .sidebar-heading{text-align:center;padding:0 1rem;font-weight:800;font-size:.65rem}.sidebar .sidebar-card{display:flex;flex-direction:column;align-items:center;font-size:.875rem;border-radius:.35rem;color:rgba(255,255,255,.8);margin-left:1rem;margin-right:1rem;margin-bottom:1rem;padding:1rem;background-color:rgba(0,0,0,.1)}.sidebar .sidebar-card .sidebar-card-illustration{height:3rem;display:block}.sidebar .sidebar-card .sidebar-card-title{font-weight:700}.sidebar .sidebar-card p{font-size:.75rem;color:rgba(255,255,255,.5)}@media (min-width:768px){.sidebar{width:14rem!important}.sidebar .nav-item .collapse{position:relative;left:0;z-index:1;top:0;-webkit-animation:none;animation:none}.sidebar .nav-item .collapse .collapse-inner{border-radius:0;box-shadow:none}.sidebar .nav-item .collapsing{display:block;transition:height .15s ease}.sidebar .nav-item .collapse,.sidebar .nav-item .collapsing{margin:0 1rem}.sidebar .nav-item .nav-link{display:block;width:100%;text-align:left;padding:1rem;width:14rem}.sidebar .nav-item .nav-link i{font-size:.85rem;margin-right:.25rem}.sidebar .nav-item .nav-link span{font-size:.85rem;display:inline}.sidebar .nav-item .nav-link[data-toggle=collapse]::after{width:1rem;text-align:center;float:right;vertical-align:0;border:0;font-weight:900;content:'\f107';font-family:'Font Awesome 5 Free'}.sidebar .nav-item .nav-link[data-toggle=collapse].collapsed::after{content:'\f105'}.sidebar .sidebar-brand .sidebar-brand-icon i{font-size:2rem}.sidebar .sidebar-brand .sidebar-brand-text{display:inline}.sidebar .sidebar-heading{text-align:left}.sidebar.toggled{overflow:visible;width:6.5rem!important}.sidebar.toggled .nav-item .collapse{position:absolute;left:calc(6.5rem + 1.5rem / 2);z-index:1;top:2px;-webkit-animation-name:growIn;animation-name:growIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1);animation-timing-function:transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1)}.sidebar.toggled .nav-item .collapse .collapse-inner{box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15);border-radius:.35rem}.sidebar.toggled .nav-item .collapsing{display:none;transition:none}.sidebar.toggled .nav-item .collapse,.sidebar.toggled .nav-item .collapsing{margin:0}.sidebar.toggled .nav-item:last-child{margin-bottom:1rem}.sidebar.toggled .nav-item .nav-link{text-align:center;padding:.75rem 1rem;width:6.5rem}.sidebar.toggled .nav-item .nav-link span{font-size:.65rem;display:block}.sidebar.toggled .nav-item .nav-link i{margin-right:0}.sidebar.toggled .nav-item .nav-link[data-toggle=collapse]::after{display:none}.sidebar.toggled .sidebar-brand .sidebar-brand-icon i{font-size:2rem}.sidebar.toggled .sidebar-brand .sidebar-brand-text{display:none}.sidebar.toggled .sidebar-heading{text-align:center}}.sidebar-light .sidebar-brand{color:#6e707e}.sidebar-light hr.sidebar-divider{border-top:1px solid #eaecf4}.sidebar-light .sidebar-heading{color:#b7b9cc}.sidebar-light .nav-item .nav-link{color:#858796}.sidebar-light .nav-item .nav-link i{color:#d1d3e2}.sidebar-light .nav-item .nav-link:active,.sidebar-light .nav-item .nav-link:focus,.sidebar-light .nav-item .nav-link:hover{color:#6e707e}.sidebar-light .nav-item .nav-link:active i,.sidebar-light .nav-item .nav-link:focus i,.sidebar-light .nav-item .nav-link:hover i{color:#6e707e}.sidebar-light .nav-item .nav-link[data-toggle=collapse]::after{color:#b7b9cc}.sidebar-light .nav-item.active .nav-link{color:#6e707e}.sidebar-light .nav-item.active .nav-link i{color:#6e707e}.sidebar-light #sidebarToggle{background-color:#eaecf4}.sidebar-light #sidebarToggle::after{color:#b7b9cc}.sidebar-light #sidebarToggle:hover{background-color:#dddfeb}.sidebar-dark .sidebar-brand{color:#fff}.sidebar-dark hr.sidebar-divider{border-top:1px solid rgba(255,255,255,.15)}.sidebar-dark .sidebar-heading{color:rgba(255,255,255,.4)}.sidebar-dark .nav-item .nav-link{color:rgba(255,255,255,.8)}.sidebar-dark .nav-item .nav-link i{color:rgba(255,255,255,.3)}.sidebar-dark .nav-item .nav-link:active,.sidebar-dark .nav-item .nav-link:focus,.sidebar-dark .nav-item .nav-link:hover{color:#fff}.sidebar-dark .nav-item .nav-link:active i,.sidebar-dark .nav-item .nav-link:focus i,.sidebar-dark .nav-item .nav-link:hover i{color:#fff}.sidebar-dark .nav-item .nav-link[data-toggle=collapse]::after{color:rgba(255,255,255,.5)}.sidebar-dark .nav-item.active .nav-link{color:#fff}.sidebar-dark .nav-item.active .nav-link i{color:#fff}.sidebar-dark #sidebarToggle{background-color:rgba(255,255,255,.2)}.sidebar-dark #sidebarToggle::after{color:rgba(255,255,255,.5)}.sidebar-dark #sidebarToggle:hover{background-color:rgba(255,255,255,.25)}.sidebar-dark.toggled #sidebarToggle::after{color:rgba(255,255,255,.5)}.btn-circle{border-radius:100%;height:2.5rem;width:2.5rem;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.btn-circle.btn-sm,.btn-group-sm>.btn-circle.btn{height:1.8rem;width:1.8rem;font-size:.75rem}.btn-circle.btn-lg,.btn-group-lg>.btn-circle.btn{height:3.5rem;width:3.5rem;font-size:1.35rem}.btn-icon-split{padding:0;overflow:hidden;display:inline-flex;align-items:stretch;justify-content:center}.btn-icon-split .icon{background:rgba(0,0,0,.15);display:inline-block;padding:.375rem .75rem}.btn-icon-split .text{display:inline-block;padding:.375rem .75rem}.btn-group-sm>.btn-icon-split.btn .icon,.btn-icon-split.btn-sm .icon{padding:.25rem .5rem}.btn-group-sm>.btn-icon-split.btn .text,.btn-icon-split.btn-sm .text{padding:.25rem .5rem}.btn-group-lg>.btn-icon-split.btn .icon,.btn-icon-split.btn-lg .icon{padding:.5rem 1rem}.btn-group-lg>.btn-icon-split.btn .text,.btn-icon-split.btn-lg .text{padding:.5rem 1rem}.card .card-header .dropdown{line-height:1}.card .card-header .dropdown .dropdown-menu{line-height:1.5}.card .card-header[data-toggle=collapse]{text-decoration:none;position:relative;padding:.75rem 3.25rem .75rem 1.25rem}.card .card-header[data-toggle=collapse]::after{position:absolute;right:0;top:0;padding-right:1.725rem;line-height:51px;font-weight:900;content:'\f107';font-family:'Font Awesome 5 Free';color:#d1d3e2}.card .card-header[data-toggle=collapse].collapsed{border-radius:.35rem}.card .card-header[data-toggle=collapse].collapsed::after{content:'\f105'}.chart-area{position:relative;height:10rem;width:100%}@media (min-width:768px){.chart-area{height:20rem}}.chart-bar{position:relative;height:10rem;width:100%}@media (min-width:768px){.chart-bar{height:20rem}}.chart-pie{position:relative;height:15rem;width:100%}@media (min-width:768px){.chart-pie{height:calc(20rem - 43px)!important}}.bg-login-image{background:url(https://media.istockphoto.com/id/1158421181/vector/flat-color-modern-isometric-illustration-design-trading-platform.jpg?s=612x612&w=0&k=20&c=hg3WF6HzbGK3m47ZV0xfwuz-DR1O5_oTLj3242Byi84=);background-position:center;background-size:cover}.bg-register-image{background:url(https://source.unsplash.com/Mv9hjnEUHR4/600x800);background-position:center;background-size:cover}.bg-password-image{background:url(https://source.unsplash.com/oWTW-jNGl9I/600x800);background-position:center;background-size:cover}form.user .custom-checkbox.small label{line-height:1.5rem}form.user .form-control-user{font-size:.8rem;border-radius:10rem;padding:1.5rem 1rem}form.user .btn-user{font-size:.8rem;border-radius:10rem;padding:.75rem 1rem}.btn-google{color:#fff;background-color:#ea4335;border-color:#fff}.btn-google:hover{color:#fff;background-color:#e12717;border-color:#e6e6e6}.btn-google.focus,.btn-google:focus{color:#fff;background-color:#e12717;border-color:#e6e6e6;box-shadow:0 0 0 .2rem rgba(255,255,255,.5)}.btn-google.disabled,.btn-google:disabled{color:#fff;background-color:#ea4335;border-color:#fff}.btn-google:not(:disabled):not(.disabled).active,.btn-google:not(:disabled):not(.disabled):active,.show>.btn-google.dropdown-toggle{color:#fff;background-color:#d62516;border-color:#dfdfdf}.btn-google:not(:disabled):not(.disabled).active:focus,.btn-google:not(:disabled):not(.disabled):active:focus,.show>.btn-google.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.5)}.btn-facebook{color:#fff;background-color:#3b5998;border-color:#fff}.btn-facebook:hover{color:#fff;background-color:#30497c;border-color:#e6e6e6}.btn-facebook.focus,.btn-facebook:focus{color:#fff;background-color:#30497c;border-color:#e6e6e6;box-shadow:0 0 0 .2rem rgba(255,255,255,.5)}.btn-facebook.disabled,.btn-facebook:disabled{color:#fff;background-color:#3b5998;border-color:#fff}.btn-facebook:not(:disabled):not(.disabled).active,.btn-facebook:not(:disabled):not(.disabled):active,.show>.btn-facebook.dropdown-toggle{color:#fff;background-color:#2d4373;border-color:#dfdfdf}.btn-facebook:not(:disabled):not(.disabled).active:focus,.btn-facebook:not(:disabled):not(.disabled):active:focus,.show>.btn-facebook.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.5)}.error{color:#5a5c69;font-size:7rem;position:relative;line-height:1;width:12.5rem}@-webkit-keyframes noise-anim{0%{clip:rect(81px,9999px,74px,0)}5%{clip:rect(2px,9999px,29px,0)}10%{clip:rect(1px,9999px,15px,0)}15%{clip:rect(50px,9999px,8px,0)}20%{clip:rect(99px,9999px,79px,0)}25%{clip:rect(85px,9999px,15px,0)}30%{clip:rect(41px,9999px,53px,0)}35%{clip:rect(22px,9999px,36px,0)}40%{clip:rect(73px,9999px,79px,0)}45%{clip:rect(82px,9999px,100px,0)}50%{clip:rect(47px,9999px,96px,0)}55%{clip:rect(10px,9999px,44px,0)}60%{clip:rect(7px,9999px,24px,0)}65%{clip:rect(29px,9999px,88px,0)}70%{clip:rect(12px,9999px,44px,0)}75%{clip:rect(25px,9999px,57px,0)}80%{clip:rect(38px,9999px,35px,0)}85%{clip:rect(20px,9999px,96px,0)}90%{clip:rect(58px,9999px,44px,0)}95%{clip:rect(72px,9999px,41px,0)}100%{clip:rect(69px,9999px,72px,0)}}@keyframes noise-anim{0%{clip:rect(81px,9999px,74px,0)}5%{clip:rect(2px,9999px,29px,0)}10%{clip:rect(1px,9999px,15px,0)}15%{clip:rect(50px,9999px,8px,0)}20%{clip:rect(99px,9999px,79px,0)}25%{clip:rect(85px,9999px,15px,0)}30%{clip:rect(41px,9999px,53px,0)}35%{clip:rect(22px,9999px,36px,0)}40%{clip:rect(73px,9999px,79px,0)}45%{clip:rect(82px,9999px,100px,0)}50%{clip:rect(47px,9999px,96px,0)}55%{clip:rect(10px,9999px,44px,0)}60%{clip:rect(7px,9999px,24px,0)}65%{clip:rect(29px,9999px,88px,0)}70%{clip:rect(12px,9999px,44px,0)}75%{clip:rect(25px,9999px,57px,0)}80%{clip:rect(38px,9999px,35px,0)}85%{clip:rect(20px,9999px,96px,0)}90%{clip:rect(58px,9999px,44px,0)}95%{clip:rect(72px,9999px,41px,0)}100%{clip:rect(69px,9999px,72px,0)}}.error:after{content:attr(data-text);position:absolute;left:2px;text-shadow:-1px 0 #e74a3b;top:0;color:#5a5c69;background:#f8f9fc;overflow:hidden;clip:rect(0,900px,0,0);animation:noise-anim 2s infinite linear alternate-reverse}@-webkit-keyframes noise-anim-2{0%{clip:rect(82px,9999px,93px,0)}5%{clip:rect(13px,9999px,71px,0)}10%{clip:rect(22px,9999px,90px,0)}15%{clip:rect(17px,9999px,11px,0)}20%{clip:rect(21px,9999px,91px,0)}25%{clip:rect(37px,9999px,33px,0)}30%{clip:rect(37px,9999px,80px,0)}35%{clip:rect(6px,9999px,49px,0)}40%{clip:rect(86px,9999px,60px,0)}45%{clip:rect(46px,9999px,83px,0)}50%{clip:rect(16px,9999px,83px,0)}55%{clip:rect(73px,9999px,36px,0)}60%{clip:rect(58px,9999px,98px,0)}65%{clip:rect(20px,9999px,93px,0)}70%{clip:rect(43px,9999px,67px,0)}75%{clip:rect(66px,9999px,75px,0)}80%{clip:rect(66px,9999px,41px,0)}85%{clip:rect(17px,9999px,47px,0)}90%{clip:rect(49px,9999px,68px,0)}95%{clip:rect(8px,9999px,85px,0)}100%{clip:rect(83px,9999px,50px,0)}}@keyframes noise-anim-2{0%{clip:rect(82px,9999px,93px,0)}5%{clip:rect(13px,9999px,71px,0)}10%{clip:rect(22px,9999px,90px,0)}15%{clip:rect(17px,9999px,11px,0)}20%{clip:rect(21px,9999px,91px,0)}25%{clip:rect(37px,9999px,33px,0)}30%{clip:rect(37px,9999px,80px,0)}35%{clip:rect(6px,9999px,49px,0)}40%{clip:rect(86px,9999px,60px,0)}45%{clip:rect(46px,9999px,83px,0)}50%{clip:rect(16px,9999px,83px,0)}55%{clip:rect(73px,9999px,36px,0)}60%{clip:rect(58px,9999px,98px,0)}65%{clip:rect(20px,9999px,93px,0)}70%{clip:rect(43px,9999px,67px,0)}75%{clip:rect(66px,9999px,75px,0)}80%{clip:rect(66px,9999px,41px,0)}85%{clip:rect(17px,9999px,47px,0)}90%{clip:rect(49px,9999px,68px,0)}95%{clip:rect(8px,9999px,85px,0)}100%{clip:rect(83px,9999px,50px,0)}}.error:before{content:attr(data-text);position:absolute;left:-2px;text-shadow:1px 0 #4e73df;top:0;color:#5a5c69;background:#f8f9fc;overflow:hidden;clip:rect(0,900px,0,0);animation:noise-anim-2 3s infinite linear alternate-reverse}footer.sticky-footer{padding:2rem 0;flex-shrink:0}footer.sticky-footer .copyright{line-height:1;font-size:.8rem}body.sidebar-toggled footer.sticky-footer{width:100%}
\ No newline at end of file
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..e69de29
diff --git a/public/img/banyuwangi.png b/public/img/banyuwangi.png
new file mode 100644
index 0000000000000000000000000000000000000000..93ff5914b3d552b936b1db724c71ddd7cf2033bc
GIT binary patch
literal 427271
zcmeEt_g7PE(5~eu9u-jmL5e6KQlvNOqV%Tp9z>cDAoLa>HbA=c-g}o`L)Fj;E%by=
zAP_?DfxGd1ciq3?uJvVY_73@hyze_R&ph+Y5cpnAp7b`&?JHNVkSZ$3Xk58+^YxW0
z|NOdj6Zj}E!3Vz5-$i^~J}-`D@1!2h1W|DM4A7blR)yIV|hxzf2nR-L>&<&4AS%xaA<{!2
zvP#fpfxKCaw!ly?Qut$jBP>i;I$rJ;TmwEVISh2>Dj#@`E)A|M9wqI?t$62ER#j=m
zRUP()i36+tjJyh!S*Sk2hv3c^d5Fo5R1WpVS!fVc8S5vgpAQ_D@=CKG
z_jSEMusV*3D)Q;C@S8pKoE5+bhw$!?o_ft0b?6y}8ymf2to|xsBda)UBdabvyC%>n
zBt(;@6q>hdb7{b>SNA_(KHm+_&CN|q7YHycJ84SxhWSbJScd#-m+Ng~G(@B6hKXj@
z6q2O$X4ayUbo@IZ{ORz
z?YkUa1%^{~V#UieAje7gC@Ha@#(+i_+2{^#y-$pUTr8qkcSVT6+
z;XD%bb_$BEX$iVZRf`tx7UY4r4hSDVj{9?-O2Y|N);+76Hhd(9ea*S>ps5<
zECc!M+I`^BA&_i(((%4{m5Hd7`E7TR=k
z@470ko~D`F2jwRC$YVyIyHezHU`P5aNX`0klPBZ0T|LJI$4Xx~x;>k=h5dRA0r}dT
z0^e~({KbDeZ>JU&5%_TEKd^LrO+=p`Tp|}T@|~>D+N{s^gYBfE9EM~pe$bOau_Dro
zvk^*lVtD#dg6T7Mz*LG7{b10O01w&Tk>uwKtYxXjh$$+;r(F?7f(0fAn39_q2tvA!
zItL97m0KLfU@!yx6Xd`*&jmic0_?VxUogEs7c=FE>dZpfEb
z;`(Egm}(`OJY16HbtYyUkLMO5e&JR%anB!fi;OpJJQsnPiol2{->}_{zVp^k
zI-TcN#TfgqFW124wgfA1aWVdeWw@7$$)EA*FIk;k)Jz0;g+OqqU{WLvAI`F1dT(bv
z<142gEB_kAWB?8@HL#
zPV)kM2jKw@!IvnnzH4ZK
z0TJ^MU)2Z6Qi(7Ck$@GSv``
zFqzX2&ej0=@oeBB_v!rEg>IRLu90xmUXN*f`z>xbVg)Y`>cv0_p}eXbf+?dB>KlBu
z7RfCuZyOh)%-;?e8-diCx$TN28|g3Iq-fBve%_$kfPNc8)u=CIx_iu)
z^l8TMFxPxm$f?spi-*q>Y`51QK!cd!4TL%Px_@?rE@0SH`Ev%??p~9X=9anDkzV`e
z+1;2sOv^hW%e$VG!8a&x-=N&NK^ZI?qa+KwUv~DSRF>85q10xljOlq!O1l3wR4Ky2tAB!%(wz74+mUizgH8wiC02k_iaClf<
zTbpNDS>OfF@X9KcyS!)UR2IlpW-y1L0vl~=#c)+qHtu3Lmj;_^L!6u0bH`$4#pvvW
zVFB&L9HkMJz~1QGgph2WU$;-61(6nC14E=tD{}mX-E!}mxUT!MFu4W8U^_}MTI&g
zg<4!3RI)*t3iU>6_1>Uk?`8(?rPQP57FOgC)wY0+5wl~lTWyhjZBZR<(KMb_(d&zR
z9(v3dI5HoTeJ|tF{f5NQTmyXU@GG6l$x#d@^Y;jsYoNi|UA^7yxrdSOXUIY$Bh4k`?5QHuI!yKpfLAA+4s@?dmQ_iTH
z!UinO35v?6!NJo=rw!n&Jj(y#((AYU{E+3Gv`SO^F-zak$1wKW?b0t$O^0SDYh
z9oqCeUX1kR40-3ZtNhsL95|m6334(HDI2jz3v+BC!D%+8~M#!|nT^n_QJSii#Sln=;qqxG=EAoFJv+rk#3)
zA=7^==l*bXxTftGL@qUfX%bWwp@>tj1$5@VU>{)@HpFjqtco`;Z0cI&t)rMdUwCP|)}gQjP>47k&dh40s-TFVRQr
zMVyFhq+W@oGOmVL8-{Fh{?oN+*$BSrcFipDZl2$EoZ;x!S3M
zi@;MD%<#%sY)wr~b#r~rvfsM9?X(V<9lIO!)%RUg$I2G5!jQN%Ur(xfvbf$d3yfo)
zpMoy9-CJ;XTcrCey1K16f|hse9{t`|2aJ@k&&^FP<>gbj-~zL{a2N{bLg5z?beyd8
z2UHgF=2@9jd4AiMtE8hg?2m5Kq{I*IxkydKrwmO@#P1w8Ddj{Kq6#xvPlnByCt9QS
zv~}+ZCaP8&lyr>XaEbQlhJrsi&r6Dn_f8T=*QX}Y+VEM{=8?@kC8%qIO=o!`y0oWW
z!Ot56gpuj}nGvxSPj3dg1NDe|U$gDF@yZ7K7@t|{-2%r_)0}Fr+D47AO!S{We{!tE
zE;*~X^*>L62Y202cQ<5Z=Qu4|fW=x!zzx$KqTnlet7D-}I4=ilwy;x*=u(Q*N~tT7
z%PZO_tXzY7mX+P@pPFbj
zzkgr<{(Y&5+xn;1J4W!@dp$P$$Q0+D0ZwJhZd$w-)}F=;lH=I)z^=j=x!*CzI=a&vP9#Q3wwJHx>)E?Vkb(USrTZDyx-9lAGtnXog!t0m
zaKZF!)<0Mvb~QljZe&c|Vpuq@LEsm$O^D~A`rsgh-a1^$c86F@w>Q^Sp`w_`
zuBahGxCgzvl$p%F9Lc_10i-HRtmXbm{rKgN%fW^|s!%(o*WwbQ<9a1_WZ0xhwmf_y
zK+iGCp>oFia&PfE$^g`+f$Gwgt05;G8f6X5OidL^jqqN=
zN=E9p3kzUtO;d#qodTkwg$3P;D4S}ekN8*8x#NR;=|8^k
z(*0^zJAy433|026-silLR_AKS%0}}O
zZF%Gn3UYEFjl^tKv#-68CazrYhaQ~SIz{+V?}|p3#ZIJsI$)qW+RGBSRZ~bvYPUC|
z)+&^2V4|zZKKm+nfA_H|*zTxUNsr#{X|iQPB=ZocvcMcx=Kc-$*%wzL?0T}K*grrw
zvb1y=OM(L8#cf}tLqqO@&CO+wy+P9VXZY2X>aI44Zc;_lMNdqXjaOIK=b+)nsKa%G
zS)=jc;fk@bv8uYN?DcWTY9|#}VPhk@(JUi7<4YotN4`FNKgeD3Tp|k@<4euBe;VYG
z*7Iq+>t#=3N?*NfT0`(y{U75Z1|bOgOYvsEK>Rmq^7efzr?k$SF$JOw28;HNb6b(w#R83FSuZ?s~1CC3#)I5BD&Qgijvk
zGAJe4Y6DdOnbaxRf-(anZ(dPIYjI)@Gt03q1QI)tvl9FL4-O9YwqK;Jej}3_m1poN
z=14O};TD3jm$rOS5xkUlJpH5{$peAltv3mB*J2&^G>+}+h~
zt!ISc=_M%)yewho%HvtdR98JDgDgXMzpF1%SfNQZ|+?Q@5u6h1h~%B
z)XeBkPY{<;UA}T0H`vZqw&*emO>1UNYUR;#^lFG;V}cnecSQV5k2Z8d_c|gli?kMs
zP59z^>yY|b%gL6CF_2m#x+LGsp39D#Qxe?<6kkmErCsi;b
z#W4YjHZa6h5AeLR%k1A{;OOOZZ75H~*N8&ll=Lw}j_}hJ&lGV-qt4uLYkPaOs3`Kw
z?0R
zaGg}JM)Jg4~m(LlYJ
z8b(Bfu-p{a6zAM5HJ`|)_V5o{&+#EgAo(A~;#XlY%mo!MwG$82^jA)#tadPLz4vO;
z_6Oi`?rK2VX(TjdxzBoHIS8GV@jns4SZTsD0(=Tz)8JSv2QS5^(Blb&^|Ah>lew&L
zm-%*CPEJl7uALJPDOQXuWXdXx?uEZzdN%E=5q6Uib6S%fD?AnJY`EjgtBh{hpt&fk
zp`vQJ&>{iS&(>F_%W}Fd{IV*^;p0oRNP&11nN&+V81UtV@ZK=%`$lUbt|k{rP_=oX
znE6UETBJ-s`8h#5>WwwWM`|1r1@Px;l4&idH5VKJ
z%>8*%JePVR!zBWJ&R$zvbN8W6jpMaq0wYBTv$wx)&9s@1w+XMNQJ94^WxrIVd=WU6
zQc5!ojeHoYili&W#U~}9y2)R->?|p!h&an>Mn#dKxyb8H`lwQ7T!1_uio&}^Gb=(+
zGO=udW`Z=Tf`*)eNvf`*cCL-a&lNK*vkI#BUF~e`ZQ!ux`s$M9YV8uV(UH@2BxR0K
zzW06ByKnryXn(jq+1f+HG!40H7ZM@zFeo7_u8)eim_EB#56ep$FU1kgQd+VI-dHgc
z8>$fAsoB|a*r8#|b8PZ$z@`6W0>mDmeYgKCnAS6b?Jh=>((e^(Q_J1Xdaq8+9@onj
z;?yIX;Z)z`RIi{;v7cx@ea>6{5D(QoPdfWLJkCz&c
z?CeyOg5bI9!T>L}&=;nP+v{L}G5@h+)78o`(BVzfb!yzREsZ-aLwVydeOlVcu`p&3umXUmnUjhuoe;?IlgIXtTYEk*))fEkefBrnj+d|f+s=*CT`-S!|XGU|7
zk|Se171{5zG|AalocYEi>;2b>F}ftv)nhji@rOBEJ{J0g-V=8-aSJosJ+9b(ot1@P
z9h{})U5XRZ5&Su(r>AFSk)8s`c)P)u8Lx?Ng(YCtLFfn)!V405m51m+O8amhvbE|P5wG|q*udbT?WCMYjgj#Bf?Keac;TXBh
zrmsfX-qdWjuHTSOPj3;OpA!#xqk5ODHzZ_+e~f#_sQEUskymcfEDNs9AkBwI9#ssC3rta2$o{Qp{36PO
zZOw%0kc(p=d!qX{5ihD(5NC8zv0Gc_4w7{3p$Ww8%be~QNPN0d)*ADz;s4G8_)5k2
zIv@SE2&&Yw7LFJ_o^6;cP6);be
zO#sxDS~jR%{?s{a938itzNo`Wp~XreATD0K*cq-I>AS4!E8DU^d(d92H5Y
z%YWwSAZarUZ&VvJor|ytTGUH26w{a)>#oG^jU5ZSEc|v%5%pB6tgICE!9@?GKugAZ
z=M)mMbbXw5cHe{nD5VC7Re41^MYRvjAdq(@I?7NnF`%N&U%w+SkDqRGs(UXyd@%^#>#P8!Sr6(dO_iW{F$xy}krCs0q1gh-uzGvoh^iMIaA@-`@ET>dsAYmiR=lgBP@nj4m;~%
zeEAbe@ggv>KbOn6A=}UI2EZ#M1+BvQmY}o1HIQ0dF~6>Oj|&&S+aUfeE`(y0_F7-b}5)
z(jfeaR~|xG=I=IF>lrn)8#a0V@t#g-w*0k-4oa5V4)PI&9HNY+R77Het%SCzly*jv
zb-G53VyBn1B5s*H&vup#0Ltdc(I9@gjOogJ8@G8`5a=XhA&BOBrL?c2#(
z8O&IUxL>9m>E`AJAaZqcb1AA?(744-6?T?4J5DBb^qQ*FMCz`+JWH+?J0*kRWHDx<
z&m?-!L^782vf#e*pVON_$+hQq^ezlG?|Pqb7uUY
z*A%~?r1hK*C7L{2EjRW279b{Z9toB#BP!W)>?2A!_AJv1IcS+7Q09!=%gPi5vA_`b
z;lX?g1q`*P=krE-PW##6P+RE)qi)UlB7}S7OO`YdVSOEW603p;7@;le*u1erUI&SU#!@y`U;NC|p
zmu%MK`FHj6*+}PaUR^S&yphftu{nTxUgPfe{6&h0&zn58Of1v?d^TFZagn4|S%kM%|%uIo^o@Sr@KE
zXh``*`rBv&=IM}YtM@%lMJ9RpB!mm5nw@v~aqm79h}?*SPyGS;AI?xmRE
zCm@^P!*yc#muj6qAJrrG&QA$z#KYMrW+K(aF)UZ7D2GhyM1hLSXz-76oQs*Mv~qB7
zLyg1RVBt~@U7%~g#gW#_cK0ii*jFX}J|Qvjq?dz(<6>`{05pSIcLV++2#u}76g9cT
z>Np09HUhJfwJk7
zot<$JxM*q;Gqf_6`zS893J9r~7|KgAJ+2g_>*EY}@BAqHwmJyVRl-8Uy28TgeWAw|
zQvR(z=t|q{+0R7jFdcjk$xf%z4nLeDMG$`a1h44yKCCFATR^iQrN_nV>JK;aNuo@f
zZ{eA5v4K_oZ0+yfTE64aZokNNQFNW#+ccww?1R~9NxGia-`NAHuQIy36+^@B0wAFP
zFq6d8WQ}Sa)ZpAt1Og!-B$*4e_gL>z`ajFL!Z0V@*+!kEQQ)E{$)TtTGzC6^p@zbx
zvxEJH!mis3vOZ4pUrRxaxkbYEN}$AqRPQ<5eY29UJZG`YmyO6RrN2#JZun3^!J+w?
z;$!Hnh9U-vGUOz_xM-UlG&xF0LlunV35f7!WMr692KzznPx(BfhlP{@IjzoBxwp61
zpsqYUNf=^d;i(9wr8Uqu9LJqB(4b3qr1OEUhiTpVWuu;d1_})Nz)rR*0L7$XpdWhOVtTsKSDc&6A}GpN
zSg^*{KhVd1_ZxB+uY2UYu;~-t{)_5mXz1DuxJ)q;x9?BW@2?XZ=ZZfe^|?5m9hW*v
znT$~+$YNX`|mO&DTbROI-GI&
zL~!-n)4>lVxzA`=uOm|l7rUO2`ay+^2;IRuivFV}ppQ#^^Zxdb7rT7Z<$X4dx?W&z
zb^FGm84zP-+(CO(SX3lv_h8J+SaOUHXDO^DrUGi
zxs5x?lL1fHM*3<4&dbW$-CcK|=;L$N{i0!KQXAa>1eauECP$j@)a>i*p>9W1j|Hg~
zyGh+7*Jtd+b!fc!+%8hV_vP%m`p47ix(2nNN>F{t@9qr*pCQ~q23p=u)H0Qbu+Amq+a1461DJJE&{|8-%1dM`ova5Qup~nJ?yjIm9n@%}G>|fw4YnVL0*;6~x-w
zT9Jy&cr5K~^?Ctn64Ihl@!zPji{
z3hsdT@LD!jd}x*27^Txd6^XTdrpYi1UD2RNVl>9TXgGDVySg5iq5s&Gpba#|f>G8R
zPb7^5c=F3ycEi-3NR@5}I`-3v<(l#H)6mkRfVPubigO;EMsiAZ&eihThGCfZB8!#k**g30E~XX5FFU
zUVGPak$1Ay0qBRr&pA0~R?&4@L#wY<)hW6Sidqd~f@EWq-Bqu7UDTIc1Nw^F!*HLt
z6Ditmc{z=z%h!)9MJ%v3J;iG!d}{}Zl|?Z%e5bu*8@lUvMqs3JWSLR
z6Qj2)wddHT+7E{j$g!BQ_Ac0+o0KqzC_UKkb=2ELLX=b+|``cwSl+|c(jmN
z%wZ4Tc3rfWg>~+J5^aN{nfk>N!v#Y?k`(cT)(Z=?Ocsv*Rekqv{b<`05b13`IJ^f&
zXbN@M4@omj{=q;Wo9*fP9>?uVU7%YyLc`a6;l{T2DVAj(zXS|B{8yXh7Bs_8lO@(E
zMap22@Z6EScT#9xiS%d`prQeZ-(|VS>SV7y&!EoN7-%%xSlFpTPhAD4?11?nn*tAN
zHwAaKJ~(TX%ayIy^19)4c(ISqNtc#Lo=X{T#G!C#M3n}c8()fwWeHQ|WXvRvwPiwQ
zUdfQDQI@Sjqrb4eyiDqh2rIRuDbnjH&|(F~AwId7YgwtK4*vd~z4DH3{8B*!;0aLh
zfpU0jZeB7Vt&z~Y8?PbpsWDw=-d{G_K
zEtNm0nS~k~$M_m{VzFrx)SJhT%6FB9WkTiNLQhXGy>t&v@X@8>0*&??1{)aYYezEk
zjj=LZ4rG|#&o^QRrZv#@C0K`H(krR)r?IF=3hHBnvXB_zNXy<@2ty-?XIRPHzSF@@mW7WhIbDQGO7L@5pZ@^PBKh7*(Q-1%K?~j
z7Q=bsh#+^I=}$re%vop`MKero(0M#S69iR12XwATxBXz2mFu~&gL?1V@ba)S
zl1~x9TK=_|VFUYKTNjGW-$6njwGW^^a^9WY_`HUCcg-~8=F-`Vmh;yd?24j3o210i
zcTIWxRs*Y}-BDhSHVy@{am*8}ZLzK!?WRsI$6Gr?r5#zl`nj-3>)aV;?c-w%?Ehl>I&p!V7D$|}&Y%C%_3S=w>Y~6??G`@7Cs(LEY=8P97tx7m
z9%UXKnlpn!4bzO_g|KZjVJ#|LYHXiYxT?A`3yqer+t@6O4%T9i5fGC+Zx#6>2sou#;kNp3saeCO0)&v7XdKyn%rzLG4=dn
zvXStrzOW&DG0k}su36K!VJ|dYS-|}4AB8XP9~%4w<=mmxvSoF90G%&4m6evgN+~n<
zKqhf7?DNy7*RFki7W4f(^K@@C6uH}JdyULo(^A-6__*1m%+w9&_&B?DZ}iO&Bw9vV
zquHVo;D>Z>@jR(6qVRLL2zArAUy55|d#RY}eD0s%aoW#U^i&G1Hzq3Mxbz%`((ke}
zGBWc0X1(&@!Gj1pHC5Gqu6PHv`I3QYGG-BMdSldKf0C}&1%i6B;q=K9uT|;PGptno
z{z}p~T326FS^P=ouDJJXmZ`aGxs-pG(EOi^vj9W;hQM52v$X;9E(>QPUzA|7%W(Hb
zMel$i)Qb_KXTrt_c2F$)wUfnnGfUajo_>kG%8EBdq;Chbv1|8_a^nxzSoI!uG!rC!L@N)clC%nw&G{7d^&h8VN$b30ox{u-
z+s;Y)mT|Q9jM^B8=C?)k=WF+Y%}uhf{kO-kIF-%KV&R;Y#H|!GdZT$9v{A9U!r(24
z_=&`d9HqNo{aIL=;kZZb-Lh4qWK|h_2Gc#8C;Q22tb5+0{9FI5$2;}((E0Xja}T{!
zD+w1rWg&KNlZ8bkAEUSb4i!JByRV{rvr+V$J~~)Gp{=z0zRB3zkBUWc;e?xb|uD@l+L^Le4~0ib#xrX-%y``!#xlPrI8hX#Box++*(hSHe11{s2@Dw_Bm3MP?M&85?@kx!VT5FO
zoH`aebo{XPJBys{FxAKIC3XDIgxwRI@dlO4nJL^ai9bIxqO2(Xc
zzP%LnQm<;&?vyM2vnx{dKYsk^`k8&@^4x3K_Ei^sah{+S`5=SoDUq|mZ;!?7
zZPkg~Ms+_MH|yj4arLx@P4i
z3~L&y*5-H2aox$o%r)&LWb*5kCgZN;TK;-xmWMu{=rF%2s@IgBoOY5oo$bI#1VTkB
zt@xe8CDw4bO{>&b6zG=uh_;(Fnx7Jp*EW`b)o-)VQMkG_cKurM
zFq4Yd6wiI}{bAatkBMi^)!(5yi;LR}&d8lUek6rdi1Y77$AMQw0iEjF!|8$DVk%QL
zHm|3bK=MrKDsW&wZ258Wp(oK_c!~J+h~DM+s*ZabLe91Qo72>9-@PNdIO<$9cNU@l
zMLGF{Di!tx)^fz~(Pz1=!7II_(uN+;NEER
zO|E*L^CIFWPBw)RTT{c&>D;>7Lg>YE^HB^JDN<=I5@)y8c6P1~=$KDigk%&I1(Q7S
z`Z*S+R$RSj`QdE!$DQVp{-7K`w^Z!V@X&z7A*R;##Y?_XnR~*FYE_0e*vh^)ZZ?Kv
zQ+?cC8>^*?Cq#vdg~b9hx8-9C8U=)VpZ+@_x&ID`JTo!T>`MU=0}PuT7Z5z(ITGa`
zgi9PyUwG`K{We?g*OU3){uo!JQ?@cTO-QfcerYs$uahp)YGv;w6dAUPW2;g_d=x+1
zn*9U@PaBXwdhA8_fpmUT`$)edahaoTd&Mw_Fd!1y&3uY)krHH*yDz&gb@gcwV+il*
z*!Vbu*4~Fpr+FLl7b71Z6c!e0JRsH>u
zGAsBbS|@{SJ5Jd5#J7J(HEnJ1|6b&6zm+K8zRADyo1MOsF41h?=^O7)6=si>Nh{B_
zoVc3JCRzW)CZ@!n?WoRAwl*uBQfF7|ug03pn2o)(RGE%RRe`kF74K`XJWA5tyR_N=
zTa?QEJ{|=9go!=}l?b05r}t_f8AUU9<{7FIDbXq6j!~@dF$uIC6&yEut7t)qc+GMr
z3L&c!AO9_R9xeY!=&EDs`j`1A7(%`J6
zrR8vB8c^wVTydTTMtmqnH)hly8_SZh088Qf{-6Jtaz`k5PkVtfTTXRLK^;)!t8Zw_
zff*o)JYjBF8tzTcRw4N$EA;eHaQTO}Yo(0`@3eA8UXjqFf6Zb%5n*?pndMvG71@ub
zE1GVdYTsQ;g%UDcuOx{F+eR_|$kkq;xyD{-Q@0SVI}9+EbZj>X^6W}X_5PkE-#TQD
zF130wq&$y8;xe?l?q~i5BmZh#x$CLHI(~AtFpM=Qzfi&XY`araM@MHA7cLw8$eBng
zJou`jA-^-&miz4KTt*9#^a@ylkz`FH9`0WHtL)3Sitme`MLc=#%l_oz#+KF2wpCd4
z@{CoKhQ)Rr42T%1MtN#V6C%#SbPKsD|)kRm&V!yx4JCIU2Zf|)U1a8vhL
zRvN)NNJEMt|I9S(=r(RdfBSXc)}z@BH}I_AHO%`~Ght}5!vA!$g#jG0Ll#j@SEm8s
z(d~8pM@eP4XI
zM{4b?zmA2A1s|PrAMfb+IOG6FYIYakf6K9k5DWADA79jT&69Mb3KP~#FYX{)wip9t
z=*;H!bx8x7INoWS-7+=l==wF1O$SvAUftxRvn?rw%(?3tNiWegW3ya!7=0M!1*)$J
zmwv|$J8jmT+Jk(Lm#?}`irY|_5Ets3YP?i0LX$ga2xh7R&q)O0FKwxl`=2dyfDU~X
z1Rppy;R3U3fO^GOp4!v7Zih?&t7*+l{-5QT2aSYSrX-G;XdwD<+nt^VlU8gT95-a2GTw;j$T5={;ZTsd8ZNob
z94>zHX=s@`#n~gZvvK7~moIcv8Ug{rPy)HzPkmAQN6q*$v9P}Xn^-zDnyU5$7{>`1
z1_ZSZrwJlJ(t~Bqr2)WApnrC@KQ{fzn$T(hw|hAGvl>}mo#Q#x_~GLE8<2rR0LF8fMlsZlLc4Kdu9+ki&@NjlupTq~)
zlxX9L-C}abV`ys^0zn@1Irzk9_F*1@23;N%5
zzWmtxmwxoczq8uX^=$KBpoIB(`6rwWjnzpRY2G{CA$01pk_-paW0f^RPlD6*{sT_K
zg#UokjV2M1ia%}RB9`EOWd5irwJ)vPd#I$O6l6fWy44#D`-2O+=RM1?l`LEHqF!8u
zn%r^jT;E|`L|Ni%`n50##<%OYzw!EMKb4S>XlnKn9NWblD+b@SNcgce!J^U^Ny8h-
zaK0)pqpr2bejiI0#iF*PjP*{n2&Oui4tKs6B9eRQ+;`1SE9%Zk$Y)XkWO6q
z&MVBB%fPY|br3h6sY3NOQ>OpJb~H!+ubdgrQ#F0W6(sN~KHrSdu=
zw*#;K#mfrH|B1PrQBSNMxO4a&>wI#DUPpN+-CNiFADOzav-2H}Rz%fdfWm{FdzSru
zn%bM`EyaA_8>W7chZ+2Mw)B5z0m$?xdm6gl4h3|1y?SaNXsIK8Ygrp*1Vy`=JJ(+=
zxmHkGx^f4b+!2(cEHuHjMNE+krFGYdsHD2&{5E@mAi#zFLlNp(E5JCvJ#J`t3}O8u
z<+o|T6N9~1?<9|z$Ip+E0z$$z`vF~+Jt$BQJ>%O|CvVLw_xIXI>6s9r
z-EXTR_($kBg!qx84wcXp7ZGGp$Xf`5NEA$x&y5q@BSK
zhj8locuO5IOe|j|hHBp<0&l#o)FBDAQq++n#*NKcOcej11DrY^j!y-GH)3&Q*tiS?x?y3KWAYVzd
zkdW1LjEX-Z*Guwn68Q+#!s~Cu)!AQr76XGHJuKHN&i9q6u>w1Hc98YFwj`Idk@?B)
zx*^2$j&BoFQ5}BmK}2mJU9`vdfYAq4G_fTH9hADDe|gfipBC&mNje@(R+Smlx7CbI
z73%eQXO}y^(NzDNm6|%5N+hmc+9cH4_6gML{+--|+QJTz&YhT|x})~A@>$7Kit3XN
z>W(|y&0TCSQe*(pe~2U!SWE9%D~VeFZmOo&)0RNwGh~FytMhZc*1|{Muve+OWR}9g
z?dC!?Au{G-3anwcz
z3t?mHupy8|WPZ2v&m!ynYV|?WxvPuE&816COw`Nk)V}gV!y6UwJqo#?GuXXbFXx}_
z*EKOElrC9OffTsnXb0Kvf3B1~F$Lsek`!8YzZ-f;=tY-$);%s8p8tGS5*>V5>}aDV
z>hiEqs}FXWEkXk#D%4Jhrb9lbrLN4wbC0czmhFIEn7pQ)>X6S5Tcnd`eqs28oz6YJ
zB**(gU(;uJp~#nZWl6%fO&ROp$Dx&4-eku(>Z+UDuMc
zJhk}KUY**CLcN53J!|Nw1l`|lB1C4|y#5vhWJg=m{|H4F`@auOYRA;F(_XhzcSPPO
zb2#Xf8u;RjeI)45>%X~a&(*N{hTXQp;wn$QivP*qvz9zF0434kj~ZN=4S`I
znb}Q3y-t_h)IFJ{5=Mu$&!1*#Y=`qI;Za5B9+cp*;>TO-6Q%)l?FqoxYc(7`E966)
ziTp&vdvJD@^pXfx_*s)(stJ!HX@JTmgyG2QkjnRpi<>)tp{GC#eDC4IK$#&Z>}=Ve
zw(e-SSApdru=t?+a_>PaN23A!D#`cTSL~%d&$!UUzn?>MZd+c|8)y0d#jz@q1KgDOjufS{n`p|SfA3LT0qx%dVA)A#*^
ze+#rcb)kmSi`QwiF0=KWq1%5K=v26lI}l90h#{^1x8tXZQ19{VDHr9M%g}u1&NyhX
zVwRYy!V;`~^h_gK<&hhDsJ!Fe@q!NcRcinf*+3*1zurpIS8>-(kxEZOSQdj2QSey8
zj+v&k`8|+=&skMfSCg{#xet`Db2V;tzw`aNto-P3HqKcOnVpRFDP3&?mLgO0pFqJk
znoa)v`D}Tr@W;0qh@#*}JKdF%J0
z_mj0giKF|E;5C`E_kW87K;T26W}O%T*1v9amoKLEArSx1a>_mTAmZ!v)fqw(aCjdE
z%-wuYU8b(7Ig`7Lpk6_yAx-5OyS%%TpVAyoC^XO~;A2rJoB`&+5F^f)>^C-~LER!8~uTZf^%qo^?r1A`tD
z`({6LMhr}(xE-&l#LfX)x3%-hU6sBBrRF?Y4i|YNRNK*RO#uamvlCS|0
z@2x)m;3vJ*9r)VWfpG4l$4u-TL7VdbhpDe%i|YNl28lshkdg)g>FzF35Ks^S=~ij!
z7*e{sQ|Sij?vx>fH25@FuuV$*Jm&&YpgblYH$axl&1
zKJrE1pwX{g@&uJ(a3gR&k#yUc?QP!CzLlj1SPBJzsbFk^DR-4k?iyZ&%L)9nm4jW#c$-UPODS
z2d+)Z2cKQ&G0#{Sc|Vn*Nh6V=K+z=EV}b
z<$$>ZxfRT9*%XqTMI@g6?;s}?FaUIzEB#&EJfKnPON
zzYc#Tayzj3{dP6V`!R+8EdA|BqfRn+1f>2#d)mp%0acJq*UPZ52III
zjq#elexEcBAhGLUL$B2W#a$rMLT^fn(rNX!8upik*sakaKaY!gW%z#XMIS?gWK414f#gSf-0(SOjZdk7
zveDc1f5-S=r8M{LMQW;qxj1ZidOo{dppTTeohK{GbA#S)S#6DWtU3b?cDiCO>R9OdtB9*lLH4CteDYF&w_N}P@KU80<1R81-=s$+?W&Sz4Obv)*7l3^4
zp?`5ac?%LM&1%C#CMk#_(fAxu_#Tt>Nzx@P<%$^15z&*V4ylnfV|3$Xa^GNEyS76t
z`FE=XTDl`1>-!xtiz`nmIHgW7siU!1D9T~vCMyx`r1_lK_N6yMX3LJE0sXm>+|{+D
zTyq!?6A#8&HWqH%FTAcMsn0rjA*i7Xl9qZieO%u6p39=PRGgeza&LL6I_r#{bNmr@
z=?V?NqGok}|5zg+|JM=18v6R|6_Pvd=07hq56xPdf@NtIK}QXFY!h@
zZNSUeQTZ@Gn^~SM~Mxk&v~c={XNZ&
z%QFjF)WIOmABU|$9JbnR|GSLOr5P##*xR7g&@+&v$GFY%XshoIoCiGq1Sdk!ha;C1
zUJvJS@`e{CTKDsoo@YASCs|i#Z+q7No#w!%Q5R`{5EQBe24jp93stcAEbC`299{KEd4A)bu+{SU2+$dt;(+bNveqc`~%vgK)Ta(EA
zoOk=(8=Gv$seG=!F@Se)!oksX_~R5`FeHF@VJ#*)(RY_&oIn)iQeRh2HMa72chlbf
z<0D&svMBu3-@b8%M`ZXmIj%lwyPm2zzK3V{);de&RdBR!5O5%NRSS#C*uRa^Ej+0|
zlC<@N=|Z1if;d=o6>xJgx-hyb?J{6DBGfVxc&zg)*>ledGG~?O`VyJprr1}d0O*B}
zPor6r?Hu@KVxODS#`#-88Ipo@p^II|5m&Fr$t5B4Sx$$rRcnpn>pE2C_DCy-Num#f4fj)7zSd%{hJk5gY@3hF%k4UEo!!I`V_;x>(p#!sgPvpAz410~
z=kRcKbisy6PrI?|a^3p*wBzquJ;9aE$D}6UuV@JHRRf~A-*wGI$UZGT!@3pE{nDL=
z#^z-vk#%>weRYE8jq%)|Vv)2vtGqQaPE{o2gGoP8Yp9&5<&bGk37j1SbNhL!zJW>G
z+vL-YoGhp);})3=Y6JNiG+cs@OS@q=%V!<%k){f92+=&e_Cg%Pud9|H;Iu5fXu6xB
zODL^6J8ov#KZots*`IzY<2J1cw5mJ488FW&s6Pe^*bbOt!nYk(WP)?sZoWtVA$byO
zMRh7H%i*|jV>7(@ZnX(Ekx}q|bU3w(iW=-2e5gZeJZ*Efn$4p(YjI~ympwv%GZ@m)
zM^N@8ri`^RnW(j=?UD@_$cI?2h!}-Aj|y>6-t$jNmaN-eCrY>X#U(}5+O4aX)3FdU
zTX(1NToZJ@%Ez>3KK23WF|Dob?e8-!$gP1gFCyo)ly7^nl6YX@>R01e+q^(yfE+-r
zWB^XM+oF17p_!y;FjyH6>9(1a=?f1H?rP)8g%O}ec5tE+SCOK&b>q+e>X7)jN}y)4qSD;Y`}`WKfRU8@X9E}8I6$iBvz<_ENY|Z?V~s7=Y+DZ#
zPr%r=b&1Fbd5P$CYG95wNxbRzKwVrOZP_~5zHVmMjGL?kwEp``o{h6WF4QD{&*`x^
zU#sb89g-H(YT-AG6mYQ(Uhf$8TioSRrY;T81|(JLuWr5uP4$JgKfD9;wj^n6d0{ZU
z6}~p1N)Rn|GKJ#{Ncb}#3k8gF2EdWALk(BusuS5$nv%GKhA6n
zEu_bdw0Zp4#L1HUhMFsgGt1-1r#tHM(%I{{o4VSnSMl5Hk3>^Z1Jj9rWWR>2AK+b%
z2?@N+;wHtU{lQ;e`M$Gl*F$HvJ$I}SRz0ngrE&*`O}nINKY(?vXT9W%ykpu{BX)Ii
zp4f^cSc=DS9kI_?A+E~|6u?PirL3Sj0oM?;NQ*2i#H8~69HNoFM+30|p-}kyvG`av
zFx+k$<3Q=~*FBXz%pdRjoLT#3P1YTDh^wa*ZLmY+ho7%cy3g7n_Dq@Y6f8*0@)+(U
zJ4laR4NM#y`b)w{yz6#+|AkP@C!fdbK|ICfeqewC74uR-pm<0d-!d@yZ`?0+xjwx4;Dx&(}
zVvmo2Ezfo)01ag6_Q}n#*KqjmB*>8qNM7vTcdS{G@UUMc#m8c;OEIhL#8S5Cc(qeY~81r
z)JD#4rERK*RjCnve=}zb1%D~5ptghek-ioboT4x7#HjDx{&;ZMck8c-Au5>Djm&(PILz4`kFq^VX@{t?
z8>dt8fRQ;mxx}%(eZG`5@SXrGo5`eM{~n2M_;Ms6EE3mr_#Kbeahy+J
zVAlg45)bYZ+50<_r`vy}Mp$m6a{#{S`XxSrcUuw>rDgKNgc60@#xp=Lg6v`&ZZy$D
zSy)chNzKuo{!xAtUDNQhWdy(TYi&0-k@4wEJ3&*B*we>iq5i*O!N1(f^olOsS
zfhd!b*da{;fvwIDWJUT+FS@>hHm$x37k54ZpZd#Rmm0#lvgx-9{e*{V+6~IS@z^Nk
zjnA74{i~-E3-rA*9ltVr95!xemnQS|aaqsvtqs2PZakWg2&4%B%`LqX(VLr_cHj45
zq50~o3X!S7R62^^(k*Lio-@{)}5+8kB5p?y$u)kf)<%tw;{4ukDL(htN
zBS70E+BL&H^22X%Q%EbL)NA-u4>?{mg8&V@Qh%*0l6*IR1j
zU7qA7bt*PYX>{2Yt*VK2!K8%a6bC{+KH0(fJt=L_QzchdYoqq4h5`UnvM}EC+wCI3
zQUqcLc>s}!`nycNl#}&-oFV)^Qs-2j06DQfN*AasPt5F>2II1NS#6P86F2$ZNy@Ua
z5|A12&~(*H|MkHriRBepG3RmZmtx+;)HNbG-PRft6OQh1s~HVpK3|V8+cyJiXVvaN0GSTvmmj3?y7S2?VoAa8@iGV;r_-}
zT7vnPQaVK8{(Srg=&wINKJ#s~(a^;qh@id)W@Qv{xX}hW+TH+o?b1@K_kqE^#v|#%
zaaOjR^^1=5yFCEVsmsRb=`
zPYUo&YqV(W#9Y0@@1m4Xx`wIfEw2^zg|m5kl-U^IA#deG^RYUEs`1ErdU-w7yv
zw;vd~B+hi-V_tSz@r_TyQ^6oWNZcIof*^PeC!B)ni7X4iZ9#(6te4h0_{*&|9*vI5
z`||(~|7_0YKV?iVe-xQR`N=JoxaF|mv_RT0FyHRv^tv{Y04hL}G5}dlCWblB9yy4-
ziq_X}c^XeZAy)pSz8{}1-ZX65dWTgloCA$$rQNwcXjgDFsGO>sxX~sCURaRT7VpRQd1G`kLYp6NvaF
zO#;XI@(pzdo@eQt9fol!<*vtal^H_<#KrM<8{aF!$B%y)`;TR3R_xvxZ|9!AN#1tb
zji~)&Uei+Nh?aDJozwyg=k-~G-}=ZPs*E=k+nkmkj>C>TQt^zSO$*X2O_f1{lI|w(Cjyn`m%o60q>%=b|hH>{9ZPC
z$vN%qRPeLg-MtcKc2(=&6p7r7MiFx*Y#EsoK5NEtRsla&$0q1
zxt*&|!o!qV`DX%+r5nDy-9p(@6<2RzPEMYWd6;=U!9GX9U(8b%Ef`n(5-t)t=jY>y
z=ep=X{BLtZp86FmyhXLYM+6P02!KW6m{h5L&wPe_zFaiHV^m4)0mCJwG+hKAD}gBP
zK1AmBVY*@hb#kz#_}tV~lks~-dH{76(EgKAy-n?lxCyj4tQTL8SdRbc%Wi!bPCYro
z(0hS
z@DR`;+1%PsM{-rF7K<&-E-yPTWGg?8a_h8<$sW_yT`@KPH)=@?FJrD|YsH≈}FL
z$Y;xNiP4)aK{9do^Xx!s>f65sMHQtq7=96AigG~FjG?C>&M_=;pwb*?gWgY)y=%EC
zwp=bzm-G}?kol{q=xayCzGWF0?0wX@jkqNl-Hh~rS$vdTVl3n1?u#DYgyHgvQ|nh5
z_xeevL<2RMRow3&6=NwypG&-o9_(VT
ze<`#&qNcC?t*Gn(OOg&mrtsSW?Ft^%9dWb(lQs3&28=X^AARdf!)EuNwO(Pv7aas|
z4r=h|OG-da4fFG#afMcp+?$(RS7H>Hl^F$@Q2`o$^fRo%QGWh+eXY1iVca7rZXNjV
z5?y(}j-(J~U+woga9d^)xAcz)AnhX+X>O{V{=O{O*4bzv6y(Y#0L1fi`P-}O{j2kB
z2(8A4oMTy2q;Tc~tnU!|M3Q?-E;nPj?j8ItYd+Kv;ie{R5*h#F
z?6~pddjD;Fyv>AV+eM3`>A`)`>0jJKz>epBdgw304Fm((<@0|HiO7XXpC?OjFK2aT
zMr~1$+|2K~4|*Ddz3sPXOc}0Ed|`N>=Sn2?ornzXt_258YXH3@@&z*;+Afc)z3=8~
zkTKuiu3tq9D{VCP{cC6v+u(|DEDo%~BH!8hA-5EaCrbCSCQsoN0a7<$fW1bErLxf_
zGdC05w8VbUYl<$&@=66NaRv>2iNfyQb$jzasl6)d1>c7cUB)ICl<26SJL}j8(i$Z*
zIR+ujHFu5D8IMX3Y|DR;`eS~6p1UYDmG#L!c!)G^KE8kBjP@`i<6SD3@4|yS
z7N8dI`7HWnwg2IM_p^%Vg?NvWQV8oUKH0}Xq2G?A9IcGm`6E0|ijg#1f!=S~un>{n
zx8i**HA4*-$WbvwhU~Tn@bUDQF4L&F8LU`QA1-MpBth}lKPFjDvUFv0XV#$=Eh9@V
z&_B&l;^uJz98d~r{K~VxMF)Zw)S2KdvdjmVr(#@4L}Cw5A8Bck;53C!reXvKE3;b@
zV3f6f&%^`-b@#ut9CJ9^Ff`;?oqt5`C3YFs;m#|t$=yfl&P#S`6sekZXYb`U9`N_?
zU+kg$LQD89Vresp7uH%ZDddjrJER|C^{mo)BlQ2Y0Bv|?ZyUC}QRYR(oYN`PJ`hTK
zB?r<-oSU!orNvP=Ix;W0DLM6~UEb`32VWM^J=~u(v;6hb^D{l9Rm_8!zAYq
zZGG##W?`xm%?h*d0;@QXV`k!h;L
zcX=)4r>7QQY$14is6h8?s`YQEU7b;ET`oSsFvM|LD&FZX&{||6-Cp;NXwcP9$?HN%
zMe@#ZXm}XJev8o^4b^pLhKfFbUJegE_X6gc(=x?Rj=UDvB_D8;1sHPkzmgtd5%?$0
z;7GPN#8+fx(P%u)8w8l2fIrLKgfB3nzH}vkFeT*#G&i#UGQH3V1h=Mz3S?>O>vee>
zc%|sMEG5LyE8t#7=jG)c)Wh2Nre+*&mf+ENvTM?nDyg>I0FO0X>oQw+&6P$&_*
zdtS1d-5!McI5MMJ)=VyAh$-FsKX#fjBgD8Hp#xhEQY1MQSqOIcZ?~*Cg?Y?X1p1w9g0$7`)jwayNnSg;UR8)DtyWGu|=mJH9c;?
z{vyKv-YIadNDsJ%YNa2)bs?&st$MI+SwYXf{roZs@v*Ul8OmueSb!1To(H8-YHDgc
zuR1}`yQ0d=IYw_TT@an{c7?Ns6aR^dU@IyV$BT~Q&Eq(jh0qzw(l14yoEELFF3Bw1
zWbOj&p&Ylvw>!_G!|Y6y23ozv${SJLyH}s>1YA67-g{n5
z9RPk7B>zh)f8}y!AI4y~UM_tG~rT_I_uU@%2%}zN}L!F8vFvu$2_uiF*!Y8`^)}
z>3~3KmHjPpQSrG`=1Jt4xTui>)xy$bcjzYTRi9w{=uG>iM*d+FE0?Q<6Tr0pcIDpo
zT-7aax)k|V%u+vqO!#b0Y+6PqY?YpRfZN{K>x*sZ5&09S{S-A}4#a7CN6r)EQb`NOmKd+UtxChp%~>JL^GHz#<&+Jb;gnXi)3B(FaShFYBd
zdQ0*BxUuS!;5xu@zXnTl9Ael+!bfnAlk*0o(M0RPev4(}^{;hOY;UjF5{e$f~
zX&~=VsKpdFjNy%F0xd{iG9q6>APG{FUmJ1qM_CsLM57BLC!|{Ax5=u{M2sbH)%t@wzo%vyHQhti?ORX7kmFS>uordHUqTxQqq)8R
zpn>&u+!sZ`tn}jI>qwZ}gNe8;2$bfmXqwf_s;QQtc+#i}jy2GAd=|&3+(pV;2=EHZ
zg3yr`H;d!FP@<2T-!_8=-d9%>MM}Kdh*#&CwX=kn6TYNiO}trj4pNY3@bR^h`>l?t
zR+Uo=Q!wNn_6P<)$hV|vu8G%SJ_$O(DSzqnqrUt{(m*9ZkOe!Jb-l#y3|soe!h%>&
z(2V}`ul9_OkGG1+0gi9GNL~1H)+D4WT7lXl{3w$uHl&9UZWLbCW?LX{=gy+XU-MFr
z$_Xf;+vOP_XT1r-ZQuwRwhF}E0h1R|@G~M4KAVT_#O|QWRZzQeXrR`2K
z-R{=jziIp`t^aDX!mC%X&54RqTs%H05%=>09gkgKN9tyvgG7Q+QjxG-H%&U9H?8*KKwRGaxvn0_Up-;YeO;-
z2a-8_kXG>Pq|N~(*cI;3klNzIPIsvnn5g+cEFm;BlwH8HxCJ1mm&10Ok7RT#S);^H
zF^WP%mGyDf0HGZ@X?JAbELfc=!GmG4=(N19&fBKy?IZ6g`cHU1!1ZZ?YY$A6ph1G>
z>z&GN4l)@r&oCzoq*Wqrkx|egPrARXPd{sfaN8^ji9yKEkLlC?oF2lwfNFac>!qUN
z+aAG2mZabo*<7G6NWU4xzPK14qNxVBi+9hxU;a-k?xN_pmZVc(3uhRH2wg2Ry@#ftcH?dCBp_K{b7~YHgDjmcym|
z>hCr#IV(zqI)9#5EiXqB>6lIchkP1IieBLOIPpny<;TJC=5URiK0&DGWTrKUU7
zleD@zFTq|pqQ!PuOu}ng`O0U&wM~8SK!xBsi=d4kxj>eZhLC^VoLLls%4f$k2z#$z2MI3*8OmH8w58ArCDV
zEhuFcO6dzNKjUz<8r}H^UDJ7igktM;Xqo=~6qs!or6kUcsn;s
z@vHdGy$~RjU!l_I@N#iU*~-~XsvY>*U|_b-CgLX7TK1H%Vh<;hD=K12V@yj;$Y}Uz
zPx!-Ku`b&Wqj9)>dl|sN9+=XmJ3|W5xWSBhTuZ`=`Vn^A-GGuM<)a&!sB(%7Tb)_l
zD$qXwA~7D5YezOasJ}PLqIrdc)99+Uj*)mxl>Kt^5Uaw$$ImgvQ3;9VJG(nypmcGM
zYDww5M@_aVM#;C*`I_qLEz75tlIu6i_LwOVu=q^)_g+$~iuGdX7^sGu1oSK+OTwKBea>9CgweS#L
z%Vs0dr(z=O*vj<0RdK-eq+WJ$Ph?jAj*t7ZcZ~{|Us>8juHG1yF~@hl(D5VJt8?o1
z>o9((!hD$De81=Gd#REv%)hoRxwCfM==STTyPBFFCF^;(t@r^6%
zWdiO&sLeY@x?)x1CpupWx#R+0fPSGY;%*w!uSK~?7j3G}=qi&6KT;2XvZ7AwEkGBZ
zk&2pQJD5Yv0RcbT=ik8=_gBwDCU`t;&+q~OtyhFups#RSZ4j_iWN^^&dJ_PeM0PIl
zf8Fi#ZgxkEnPG1_fF;4!x4OurTT)I19d%(UEiXP^mlf+DMUm!Hr8t>9JDxh_b|eI
z<$BE8**5(xn8^4?adrivSNN|Z9Cg9+q9*-;(d0ulU@R=wPudc90X#O%P)Bh
zkFjZjUi;v^6LxbmPGCnzubhwVKv2Mhrl!H-AKIWxnJ*YPY~z>mnP@ZOTJ-)UwZ^B65fQ{llB}fjwzz1yf5b`Y&Gv
z9W5wtV8m7ZBhl+ohi34v!f%kYQH%^suv*0fA>i6@1O4?$F=NY7&+d8A)nwVz+xyr{
z83cEFJ3#jB$LZk8eDgM=901GGsy2Av$!cr-c;j$6FTl*_I?JVOmu&&@dP
z(JM#I9KQK^#XyM_1yd0=Jc$?UZ6M=C=P1Y|gj{VidQXR}`Uv7ODs6$`%P?ObYFF`1
z7yOhXuT{o0nA^vq>fvj5yFK$(ipuAmU-WUSnvz$~V3O}sKB){{F}BEW}1bSG$j
zzoB&bzHVKw{z3os71F1lq$YNw&jO4Jco!oaqJoYq4sus)EfEz%ra%&~GW)M$^8-5V
zD%U}6{Y45RI>FHwynR{=4VSWxAFxTWEkElF20iPi2ESCGbbARCIoA7lk&rbXn-Gc><-o+Km?Ar+YjNGhLT4?blvmSzquoPGcPd3^Dk
zgxu#}{W#yia_Xg?{5Y>JT2ReM*}gLoAP<(hW=y-4n5iWp5k3?)gN%;Y9^Gv9rP*xw
zg>f(@yopxHo4)D9j%hQ-{y{sUkE-z%k=2S4DfVl?c_EQhc%)w$B_Qf4j+pC(QU4yY#3o*#|RupP%mvA%V6L&B(FV0`>2t#x5y&jj*<)a*ehm2UWXvEB>0Jc
zn<@5@1J=pC0M^?0e#)P2VtSdQhMYLx2wDWSy(lPHTT#1vL0wGWQ@HOzoMQc+Nw+j0
z5PAG&>gM7F0UGVsAiH5~=P*pa6OGxxk9<~3Fs8Tzv&m^fzhrs077vSci77>HVlM9^
zw$Zye2;wxUePrMn{k3Vck@gt3$E6jc#DkdT?G;O==e=9;(1hvG@XR-yKGH6lWBZX7
zt`%`B1g_tioX2S|*Xe@d5tyegy2Z%>oW3uypRJ^J&sidxA+zABCFMoZTKzJ;
zcLvUK3nP)OOKXKML}jHr;4avz)3MPsmg@7X8ZQl3y(Z%Isk*&N<%3EH4z5I0V)lGa7N=ZxFY-Up
zL3_VA#`+nBdsrtl+q^1(1YUhmC
zGIh1h+u31Y)oq~6RC5HWyf<)ce(U&@6&Uw{W4)Jmk>5-9#0JZIOK{0)DCFTk3A28K
zZ=)gIAdA!aX^PbH=det`M73`t`YH0V?3ul7T99%_dU@VK^M3j5$_OuF1Q~?1U(Ybj
zGhAo1HJZ`S3z6t{YZuNEH1J4pbi$cRAZoDWZumO)lzsZMrQuinK&-0Eh+L;EEk2L=
zg#A6?$2N25-$+Os{w*ynEr>XKyvCfI(81+5vPVOvI#g%13fK9do9kuTaFt`{lez_a
z&?VGGvh5ro-2MpY!1XP_AZlP2vaVMzQ98WD;KPDYu%l`id(8dF=U2~j%CNo-8O=OJ
zzByE1+u+;^*8K5dWi@THEbLPNsDai%q$u=;%DL#3fkBA@@0=Jm*%vpbHMLhFcQsD2
z$YR6x2E`kz7P>=fQiH}IrdOH5RI#IbtrnIwkuq-%n&9^OR{p22@H6@Gyui*e4qo$5
z=cYU(DBX2TYe&u-;LxWwZQ`T9Tqs3q0+ERlR=!J&B@vC)9?iLmAbT
zj2}Q-y-JGm6lC#TbeXb-%ho9-EJ5qHA(bRzbuQg$i|p_8Yj(aH9t>pH)1m^zg0djs
zgH+{q+G5))E_w5kKxp4k>jp&4gmJsuclwSLJ?_j1QEFnX!)3etJ1;v?8^H7ZnQc)G)v5Pu`H)(U@0Kni2%Jy#wO+&-brniDmIi-#Sw=!FzFaixaE==k&cnIy`L9xsOr(Iz_CQCMg2pc6xQ
zJ@2sOgHZx55QbDA^17}Ok<~sZH=a#BWiGDqQNOi-TaB5_;AW++4W&4TQ!EyctclH_
zCk&UYw!AcL#<5in<@Ndzb%NL-)}m&3Sv
zDW?v1;%#ot!6f|xn=@qmR1sB1y=&VXFZ{?kW^bkztLpG$+?GXOe%rf93xZbtA8b?$v2Ar
z!^41@a+ld=2jRq#EKo-X6F6Z#Qaq8pKdPYU>l>KU^tQC0nFYsanqU_B{iWdO)m6nn
zJVQ}=@n_p8<_Qu%{4EYN5p0h`BD*zvdFT0}p4kr)`tx3{g;#razK#PPwml7i!~EV^
zC;Tc58--=&gis4)uFNZTW=GO|_(50lumU@}Zo~_k_tg$Rk7NHQy~g6{d%wAkTl2wDeJHh^GS*nPOh2P`828Z
z)r`ZZNRU_f%2n4Z~lp&-;m@jq&V
z+vUwLV5c(Y)*ohdpl=#0#oMj-wUW62a707meJqJXm5S!V0PzfYJhlFk3Y@tMHlZ_gY+z8
z_>$-7&0E2QDWkuNR(f6m!YfH^^v2)LK4lU{K?qeBrff^mb4QbQ(-+6NM@e49EUSx5opnn^p
zc?PnWn{j&c990;7Ezqvu+wIbRmF#ebQ!WdcB~joTD7Rcze;%5#ph`cu%3qDe^sNh%
z$Gh1WYQVUEPy=6X)r8g1pt`H~cuGLdcPAS!>J}Q;%SGMxFJ=b+{*6^(4Cyr%vgGF6
zSSP9UyqS2dD#G=?GLleeI?#)B!zZOrQDx)3ET+&
z#KXGkgJ#VT2xV$Pk#O*6A!lhXvKt9krCm<9Y}893ST3siG7mNtF{S3R)*l^Aiwxbh
z0?9o(B8w$T#8Jv1w@clynPy(&3Y>cny*u~QEI23{nx1A-pAqKDJ#EeZhH=BY{d4D3
zeLtDVn6VP^Lh>)ip;uPmYFnA;WR$kvl*PcCohRvo86Ohlzg>ZHHo9-M1HqR#LhFCU
znh(`}HRW6MjieG63jq>nKFzf7xik_Zp<
zRE6^CzC~?X_fUVH<7-5h3A;Ie#mO`@bOfsDREKQs+aGI{_YRSUyR2s8rbDE0tKGDwTn$9uInxL#1ns5u!4BJ@RQ%!;n!HyET&UrYvmn)8i&g><{;vv9b~d
zePc1iYHfEy(sCDG$(ZPQSRegR=k=
zOu*XwOmK9*l?pvrn~TdLaX5^#&vmCt2rhoW?Sae3C#ON%>aE819>d7UXGuW0(pJ3F
z=3*TAYfRe)Qlx)MTrW5m4R#-Z`n5aVjd#`>(ux?ZZyS^bQOaqU{Z*>0@W)5kk@5hd
zwfvSd+=`Z49=P~15~TeS-Eq6ny0m~TW7*KMhtyAP*Ve(}k60CqTK6$W<+6VU2;5Q}
zDt^~solw1?{UfMm6hQIys)dwWC0gyPAxX5tydKwI9Mlb$V^d3n11z|4)n@DWYZ1h&
z=a`FbGfTSmy+kb%ZkT3+s3CI3-3L8krD&E$myX>63qk3Qo-wkxY+SByq(sa*%U7+U
z%n~V0BZI^|y+hM%l}^V9IWmL`he}H=Bzg6;!{45xflp;$CaAOfAgCnHokix>Hi8E6(He>!L2~t~+*d95W{qIcV{2{X
z)mQ=tL6`?cCA2O5^rE6>!KV2_A1n)^4Uq9g!y-Pu|NZqH(6ZRHudC>TchQiBib3x`
z=tu6m3FSxOcFG|S-~h*Qs|XbXyg>tfN{^B}tLbSMB!WO%Y5a3kDq(^uQk3En!28!l
z{8OO@E^$){(f9bEsTs8GM%`p>a5TcX5CS_o+S)D1TJ4g&^;Mwq3cr>{0eCp-`9YFh
z&Mtgnm#&AUzkjHjiBAaRK&~j$M>NgIx?u)9?^4!I`Xvh*wnUrm?1
z^&lgAw^YUzV>UYz(Qp{D#W8uLpWc1X^jyxdUpY-wYV@Qc|9neBqpm-#jtnZJe4pqi
zc_-5UL1D{&rj8-eceHf1)M2P`l_To<8x1*uO;YE>-WRLylt0)kyST@tmm&$4yU*+y
zIXc-m?)-U0J13OLAz$3!oZc8xT?RuB(aL3S4Ry=bX5Egn_
z?}{PjLl^?1j=nn8*0E>mc69xM8{b}4Ft^=x^QpEUjESKVge-UgR-~Hm!aF+SfKqxO9ZXt?Y9A%!Rm0eqw!QLOa3bM$2YbGxorR?eJC>FWj^ecAU
z_kr9dm~f5D`JAd2r{5)G^m^VuJjs*I<)gW3-RvGf$4oZu_qfh
zT
zMzOrey5%s12y%!-)^c2xN#DfcV$UqMNnv@p`B=7e!x3myywcg9!rvb+s|Ybt1NjbX
zzweExzs(3x(joh(**s1mg|DqMCuSusu+cQ!Oe!L#b=HW98;zMF`Dgv;Chm6gTBxFZ
zeN4+Dr2l$5aQ}jLqdzJyI_}qE%3;aWi8^y!_TORmtYG5F*9%Y{?rxa3q5}
zgHZLFr2z2DTh&}lv*|U(w=cO8wo5#C-g5n_&V6EO{kPoe8O7$CD
z7IU|Q!Iw3vR}PQLIkMEeV+q*0LHsoh&JcS=ntrSp8{WugflNNjIgF7K`a{Si(C*
z*z9DS;FX&V#WU;Ltp
znsPtADUXhK`RFsa=8^6IL$p(NL+2BhKM
zJ1aX6f|2WebPr_(25HQw4G)5N@Eo*gtX*t}9s=&Z2+D4F+l?Ns==s=koQlAC-Aw4G
zMUHcDmQ0RR&im|==CCAv_kg#y%Eka#ww#SNzsr#D4{)%6FVelP=8+Xi$u4EPI{`WV
z!^!i1%f!-Z6VPa+@!x-lG1`7gNGjs^3fSltP9~lTY{wp&_zEn0lhmE6@{2Gl@R%EQ
z*3=|XUv>*Bxp(LHz8lVZ`{|Rqx?aFSRv>Y3X+F)5#xlEwJmE+QmiBL;YmY64-!7em
zstkzktXQ$DUrMs-A5W^7wdRq7s8<}$*bm1VUqF$?dEc8uTpF+Up0|rhj&|f1S`*4a
z(IO5`Y^gF*hBjMDS~)N4;VNx7FPqUUbH?p=oTLy(AyBj-ZL^J
zZyByokx=_VelqqdP|pRc;lM?^FZ_&IH2^Lil!H%TlhP^q
z^`!uz`abI}HARO5mxF_A)JVTu9?rs6T)jLod-8B+5M>`3^g&|5ww@AD1a|b*DA(nx
z7B~IbJacq(jQ(Su!f#1ztC~4-Fjtep>%tKwaVZqJ?s5h<{&4NrJTS`(Wyg9%9i7Uz;H}qGSSH
z4+v*faU$xxmet*YbzLXfSntKH4;mIlr8`+=2*oLKBB*yi5#mmGo8H1*{0ctJY3q97m83yWg!-nPR3K@q(4Cxm64s`0!nyeuaGKxFCsB7Pemk&19-E@
zbu1f-_)rWsV9@%Yf7EN{S`j;`oLE@b<|w-2Oy=cBES}gtwa|!{ysM&G@wclVN>1DzxCB%xCEO+p?<#
z53q0Qm94Tnp(F;W*cYy%kKdNCUqGe8xqsK!pCy%)_u=_Rm9I_VI|7+rf6oOF23KPW
zT7yjuAnfls0XoYA)pSwo_`U}eMdL&OgpJGAfNU)$-Adv
zm-=h)T;>&)TmfohVgNgCK}O1IFyYYE@E@wH+??`nSIGCuZ*@pK?+1K3aXN>(@j$^k
z`R_tc5^T+c4lSO}ivXOOgdL@cmXIwjQ`R{V?yUF26lQo?EvX5qurX@V{chAp4bxXw
zUJ$crmDiFa`jp$raXex-AD=WIfNx&58I`ar^5IoK4-7k^A6(x3xVR5$t!X_7quNf7}
zNU5=yT;z&==QhVQ%JOWEg4EEENY~xWPtzbodeP6s%{y?|%$vhxWjaCkyEetTlr@oS
z+Hu9Z8RPEd=A_^}O|`pc{^d5^87}#x^(JU8;s@ipkp5BW5cHIVDO~L&J?NR((1h76
zS9olJ%x{T)-~7+67wkz(aL#QPl7#VbvyK{SZ+tE!CX=i4BL-r2z7NrxFGkkrM$?a$
zjfTi;vzai8l+|wMzbIOS)80DbxZ-ZeRN|i*jv?)gl8xSeh%Iv|S;^N?W78u3@sgd8
zsZV(Q;3a=brWB+;`s7sxAKi<(Hhbdk;8H53b5Ro-3eC4C;r8(=`DyQ{vd%ThM>+&
zLr|!Si^e>bkUXBKHW1%8&$Kz71-Y1$mp2LYlBGmjWGdUOL)XPlLuE~HddLqLdAHZs
zrID2G4v|#4ySq!e8>FRU;d?;ekBcAs
zW3PSAbI#11nR{mLQ88sq=1lXn{(@gg)B?7Tu&QD3eSC>?
zwq~xOt9~cHpa^b;(kPxB~SEJhqYk17A1w;1eS!TJT8N3XzwU
zJ>0C}Xq2emmq=^(O=#Ud!$>MVNE)ZIDFOXpyVKptMY&IPTm(sAvDE64AfY`u_tt8|
z80VsWCrC)wEjx{)C4HyP&;b+gq>&NJ?C
z4A9qbu>HjcY+Womn=R0{n~8q8sn0~oiii`DxD6Pu57PBSyg&K9fF6%6WL5Hq+_@3?
zi_T}BOpIpB494-}Fbl+9HB9u;PnQL~U@xRo@9MDwbh4G`jrGBj)gJGAzhVHV^nqOM
z_-{mJXJxI4FX+za0d@F$t-oG8r57kK+UrSfJTf#YO&zX;uIz!^R5Y(C?RD$@o1=y+
zT^vSjk+W~_*ppF93PFby3>&Rw;$Y-~LGEEbQc_cMT%x*K1;b%vAQJ!}&^WyJ
z*EHA%?uvY8xCHPj@75$U&)QuBKb87oc~^2dYlDyPQ4GJ85Nr?e5It_Ow|Hv8o$Uxb
zF1;EIYVd`Y^q~Hh8@^o6vJJ78mHgq|aytDE!ATjtow*vzyPoO6MbesP8JD)l5yYlbRn(%wZaQ^c
z@Tn@mB6|mv5!nx&_MSxoG>rW*Z?KR9Fsx#MRQ>zM?@x?I(cxX*s$fSaHp6XMpj2}p
z6yWK);8_}KO6IWTz~)3F9bd4}lTgcqHX!BbHBiRUG%E@`)q?FZBt;a_ZmSf$wEY6o
z&RBm4B1#Ed2&W{a^`C{d3(1dYclUrk@?#pq7MUj}@yntVXKo!a{L_f<<>;0Hxf+o?
z6Z(&E&Z;jH;COh5wrG}0^RJc>Zc(%-{CZZhYZWD}kJ=gG!w{%(A
z)YxKG*2i1u!9ZskoqHGpq@ct#hy%KbJ+6woI?Ax$+LjdhiXdgTRIhv5L%Ma$77j9e
zk^bT|v~~OC9j25-3w=p0$&qKrd&DQB7J6OSu=1KBBw=zg7hSyk`7u6bjklyHb5g
zk-8PAFFO0*S0#)baOQV=@xB~>{uD|-lpo4F*=N{0luxA7^IX`cpD$=(7wF9-Oj$O1Utif+WX+n^B>HhMzZ1XD_2f6ajU67-K}24
zY#i>jI_Z!V2FlA?bKcP!v3e9;&iot!Q=so}qX`l*2+Vai`L(+Xo}LLLDp%;E9OYFp
zfih%0c4j>nJl6Tu;n6d&~Pk?nk~YF@qhw#k6Gr
zua!xKmqamZ2W8@gepRg&<1(BN7J(5RFY6SJfrObbKD|C*C56y>gh@R
zRpLv7kv&YYx&*gz=mP4(k$OjAl@TuCQ8TFjR8MNduiP-48kyuTw+sc
zgdc#+D~#$_Ld$3+*tg$!uYNi6hG~15c_%38eN-8S-v}2Tjt0=7zl`**>&|!q9DOvJ
z_!Dy4=f>%I>$vQ8XN6P6_^D?Izv*Ur0qC#vt6g!=R5B&J@Pp@Y+$>n$x7bmam@Z@_
zI!&hFSiY$H{hQOfiTa&k>>H9}Q+yG#cFhiA3tBYkwIwdXoq)>%f-YZCrvwjZd47g|
zAa(?RUd9D$9fS8eVPfN}b?_X`J{n2A(=d_sFIKv8`f)H
zKMH8TBoTAt-(w=Yk(0CI;t&rCAvqHHT5`_pc?_xocM+
zte90AXZ^`v29d+8-pd#^@f4@|U9u?YStRq#tU{^aEzW2n)sjNx%JJfzh`+Cs@GRp#
zH;}l+2OK1$HZ>Z=&oO1j*wp)m+grBF$6a6(Hm>3=)c1+wT&>}zxPqgQ$1BV(?HU5E
zm@M(2iYYZMHs>L;o=DQseCNfNGfvr!$BB9^K<9%a9Y}?)YoR
z{2q363sz)%QGFm~tJ1qAr~=ZmtdCU@ablLqLEaLt+ox5#9)w??>GI@g6VVVvJzP65
zy9mY@C}O)>j~)(a5A9oxf3xk(BSzmn4)2@Sn5HPq*BnX!&z58RZ!nZ+TJ=s{M&hLUoLe-L@QJUHQ`m!;_)FB^zfJGW;_7ey8*&UFJfltb;Y*X)U$z`QANr5SV4`
z*`o4t&i~w>9EwWk$uBcxAjAD+FKlA|vO)R@d1zV^WshyM6JB?h0-V=rK1eq$n
zvm&yzbL>$a(AiZ{{+G@ZsE0_%xa4&H6tkYZfz&dOY6o+Jt&AC(JRP8+4JC;b99(3W
zu#DsBZ#iEX_>?A8dcMH`|7LPiixtPa^_}zz-q)q?sQhk$8MtEa>tOG=J`FZ4uk`@(
z0z77K3>CQdfxkJ&0H1RIji0n!IVVTS;qD899jEyBuY+D%t4=wX)coD8Xu0tJwyjE|
z4Wm5XPFj!TYwL~(UQ$;=?{{5@MJL;bi@u7-CqA^`zIWnGPaIFcV$Q}ULsue(J^{So
zNT8vK7f0UP`VG>npCg{W2jp!eumS(|X+2<#g;f}`Z6N2qvBdv+Cz`usnj)7nmF!UT
zoAmQS|5@p$EuMgkFndY}VEP#Qb~{=O{XUp_YA;*n@U%zy!bn%|$TMs-^ey1o5k!Fu>+
zJ+amA>=^FDw>5&IfNlV~Q6mRE$Vb=9v|YJd$J*Ows!Jc-US%nhKfhsL;CJ%f=Y?9dF5V@#?9jEE`pu`f<547##xve;$jucrpX_@L%JBbA>xQ~BVyI$Y%
z7=h^X$ce+it0dU9XTE}RB~jd76BI6
zfhgY58@r?1-;D4Y-+nD*-e2#7@ibB3K^D2y9OwiWq8;CwC-o0@Vp!-;b9Q1VF#Sn&
z$UgCFJ2|v5;@dfYA)|?=KkGn>#+J4-fAYX4&hb2TLxLOXzo&?Fzp5JIzK7g0X5ML&
zNW+VLGsEL%T#dwaGxFr{*;#KYOPbwM&R*Lw{&4+){;lW~7{qYW
zS=n$B=4)^s*tKzzZewJJn&zw)L*B_00Zp%+hC3e&H%aGd4jbqG^NC~vaDpiRDG+y*
z*vnUTb^Ftdk|ZRmUMKB_8^S88L1|a1@)KJL7B*qA3wi(<>k=Z{S{0m<7QAE5eIzb+R)0P*
zPlOz`_5}sD0?>35)bY5#<
zdo5=}=EL=x_mDgG3%;Pq*2&>xujqXBu=!MI#eIF<-(8KDp0cU`#QXej6FvonXOW^m
zoWp7g$b@h6n;^AzR?4Thdr{s?iJMt8LZ3N2Ylem+;nvX~ME#Ji3IhUiX|c$E{;EGF
zk4)4J^SeWuA|&@&W1!i*K2$gx()$DeU3VoHw$x7R5JP?wDQLmNh-YmoQkY-IdEQd-
z018GkKkucCtuk>GOfOlkc6Pf#cN;e%ux!d(8Psz1OeUu@EY0@~aS_Du*^^P>F+W^U
zbzM8xBwOEeIHVw)Dxiz5Bk|tkFn+w}?p?%RWhsP};^$?l*;o=Ju2lIa|F=2CR!@(M
z7LFP0^r0X0<1ytsAM^ON{5!TIGHENlpG5D$BoG=cO7?t8n#Un4z+dLHif#6#d7mWt
zdrvOG`=ZVr1xA_$V`1=j14P(Bn~apL+rmF_A>(cCs8PTsvOEkW6t_;>_5(gk)0Se!QDrW&52?X^%(Wz!s1>S5
zXfiW?bcWvT#Hy=8@)@Im78QmIr}G(8W>gaOiyA`
zk+FqbX3MFX^yNsJkR8f)hhs1i`QkQjzC%j4dKcnd+r#1U5
zmHQvKF}PF{f{ypMIS@+3wj>ph4GFe*bJM5T6Lthqgd+F6n;!t+E6Bbal^J+%#R$&>f!msoC&^bhDi2}ho4&5*
zQfM-R#SPvZ$HV;z+yM6Q;*G|{X#o=flq$1{Tf(gIG5ue))(EOH{=11Jn
zQky|K+Tbk&9}DnqG*xR0t(5pA4KDV3(u(m&?>4dyAp{X-f)J9kZ#Cn8mPm8KkgeID
z0c2Tg1(auLk7q<}f1K5~m`&s}X2U009U8H}JPSh+%>2)1q1WiG0ISbJKi21_E?qH-
z^$m1J)@?1h2zs4VVljoHo~r8=sihZi-NT^YdH
z?j~P|&Tfbj(=rW@Wc^w#S=|QOo93hrw(Za3e;)pF_A^Gvhd1xf5C^Ru?QWKiC*wjS{Ki3F
z;Tnk1A(=0L_sebQP@=umPOxKBH<*#_PF^a;{OdQM{kvi{5E?4Vs^Cgmi&BLy8QUu6
z&@;PyJ(g{6RLx83JG1Mh08;^oM{N-WuRUvAFg?Fd9zVbh&C9cx20v5c5gZEF>pM!E
zv2*Wm#+YPylIUqYfo>wrv%F$zp!o|OfP(-ZMb3;t^Z5f)wM%U2G@@)3lQOdh2^2}|GaF`TOB4+QM+^ZaO9VTkny
z9YFPtwtvUZMa*EJlYpl?86?eGx4dpP*yLS49@(k@)BfNz_EL`Bg{VNbbJQC!*^;jq
zG7%~cTK)t=E?I0x4>brrGwRG`3@S0_4bwRHyC=;pt^OcRcz)2&3G2Tf2v{YoO8G+)
zESUF964OIJZ1w(pub$yS(e5%L#bz7aJ*5VIG-7(?S_{n7C4-WZ5LKb}Up*oBZ~Q1O
z2_-@g9jb|D`aspaVB?Od*NvHD#CxzR*ecAUV9XbHpD`GNZekZbi#Ex|(J=LIcd^X}
zHJ*1D&C!HB-QVK@9cKt8LwhdG)vak=ri|m6$0Y5u`x7Nf*c&k@18)tfQhLXA2j%tNvmH
zi>gBbeTb;7@+l|i;2lr)GV%xp#W4UDfot`c?F7d7i6aK+;I#Ye0>6JW`JUackGFm&
z93U3$ku`RwOp9~snQ2Q*$|_IYM!~>{c!46LX7yL?%)r*mnS$aZ*AWZzoMKj
z05-FPhS$lA6Qk?Pe#fc_?_L~M?Mgym4rCXz3oz^nT1piPH2de`IR0z~8QEx7FrY~>cMUR9kLGjx~1YEI!cBgOUbAKQXN~oU^XFU@s{27KKP8lD;to=3*
zQ8^8$X~y}5PH_J2GpmoIpKQZ^f}WNup%(pD1m?_=GpfERGEP(&(HS*ud)C>PjSq<8?t
zM=tRdSqu7W8vc$pqaciDMWw?EW&CV$j3!8s5@bK{v1KS}JR6_e5>Lyf8ar7w&{a^L
zKAk#Qz1oNzRlLQv1L-Nbc;GN<2hc>Gjrn0<4yv%1nLtHUnh+ZxOto!{x_jJ(u^+YM
z`biMjGM<_6dO+NbtDN!Z2c~yRa$AuZCMzZcmO6bY#u4`yPnHe8@suNw5
zJ{XgmB=Ze##U00&=X5Hnieh;=2F=SbHOxm6066poI6k$}1idcQY+vI=kB^U6QBwoTmWJ$lNd^l`n|qvQ^qzngC?*tK
zC1sr@EpP?@XL=?K!QInpn~%0rZ-}d08a!?Y@lC4nKGT1^J2FyU4Vs;&%B}2q)woM6
z8-&3ou7iDl#vJ)2b8T5`KACH9D{hj#iN8Cm<>yY#4Wjd`d+Ty7%IS_&fVs!cKc%92SFrGDz>$xQt01|?M!5H&6%&Wnp
zUJ<2f*T&AXUhXNWsqQR#3uT6?jP7CTi~y(DVK-3rl>|%zx?fGpRMgXJ94M|%SRv))
z(kyABdE&Z-Q;Jr$3nzh?V1
zOf%YR7OXq_S9k*=M+)@mYl^r#|YN1B1$%=VfB#lHtT;$`mN`mU^4P=)bz#L~am3
z4CJd?_oZl*vp>}SiIL_%G4lMb$QU!c1r$Ut-E<)JI&`f`M#;Xz#<5U3EN8q1SZ2CI
zaVLRhODzjR4ink@;^J_natTI~{FauCc0UAV9i6vUI>f4~s?D{K00%br0}su`X{kHR}c$;&lY
zI?fty$9S;0v)JxZED2@?jC25#MVQSinJ@xF&hj@l9^vKWvoA4$BqQR4Kw}%TrOl)~
z_%TT*gpsy_cKpskr<2)XB#paru=`Bl%3%i+34Yv3rvtOx2K^hu(B2!oVd~!y97MA{
zV<+m%bL}EJxV=^xC<=c}F+}n%(O4)6L~`IWk-c1TF%ig$VCC+}g$>m(lf3