From 64389a3c072ef9afdccfbc72d06a3c781b5989f3 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sat, 23 May 2020 13:12:11 +0200 Subject: [PATCH 01/43] - Added JWT --- database/spellsaurus_db_create.sql | 9 +++ package-lock.json | 96 ++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 106 insertions(+) diff --git a/database/spellsaurus_db_create.sql b/database/spellsaurus_db_create.sql index 5de63c3..5d678b2 100644 --- a/database/spellsaurus_db_create.sql +++ b/database/spellsaurus_db_create.sql @@ -48,6 +48,15 @@ CREATE TABLE IF NOT EXISTS `variable` ( PRIMARY KEY (`id`) ); +/* ==== USER TABLES ==== */ + +-- CREATE TABLE IF NOT EXISTS `user` ( +-- `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, +-- `name` VARCHAR(255) NOT NULL DEFAULT "Disciple", +-- `mail` VARCHAR(255) NOT NULL, +-- `password` VARCHAR(255) NOT NULL, +-- PRIMARY KEY(`id`) +-- ) /* ==== ASSOCIATION TABLES ==== */ diff --git a/package-lock.json b/package-lock.json index bd71d18..d9f8074 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,6 +53,11 @@ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -138,6 +143,14 @@ "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz", "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==" }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -349,6 +362,84 @@ "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==" }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -519,6 +610,11 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", diff --git a/package.json b/package.json index afe8932..f7bd4db 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "express": "^4.17.1", "helmet": "^3.22.0", "jsonschema": "^1.2.6", + "jsonwebtoken": "^8.5.1", "morgan": "^1.10.0", "mysql": "^2.18.1" } From 08b0b94bd8e81d9eb7b9ee9fdfbd76db5e1b5f17 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sat, 23 May 2020 21:48:27 +0200 Subject: [PATCH 02/43] - [API] Added User routes (need polishing because it parses and sends sensitive data) --- database/spellsaurus_db_create.sql | 15 +- database/spellsaurus_db_data.sql | 4 + index.js | 3 +- models/User.js | 13 + package-lock.json | 412 +++++++++++++++++++++++++++++ package.json | 1 + routes/auth.js | 7 + routes/index.js | 2 + routes/spells.js | 207 +++++++-------- routes/users.js | 243 +++++++++++++++++ 10 files changed, 794 insertions(+), 113 deletions(-) create mode 100644 models/User.js create mode 100644 routes/auth.js create mode 100644 routes/users.js diff --git a/database/spellsaurus_db_create.sql b/database/spellsaurus_db_create.sql index 5d678b2..d09ead0 100644 --- a/database/spellsaurus_db_create.sql +++ b/database/spellsaurus_db_create.sql @@ -50,13 +50,14 @@ CREATE TABLE IF NOT EXISTS `variable` ( /* ==== USER TABLES ==== */ --- CREATE TABLE IF NOT EXISTS `user` ( --- `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, --- `name` VARCHAR(255) NOT NULL DEFAULT "Disciple", --- `mail` VARCHAR(255) NOT NULL, --- `password` VARCHAR(255) NOT NULL, --- PRIMARY KEY(`id`) --- ) +CREATE TABLE IF NOT EXISTS `user` ( + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL DEFAULT "Disciple", + `mail` VARCHAR(255) NOT NULL, + `password` VARCHAR(255) NOT NULL, + `banned` BOOLEAN DEFAULT false, + PRIMARY KEY(`id`) +); /* ==== ASSOCIATION TABLES ==== */ diff --git a/database/spellsaurus_db_data.sql b/database/spellsaurus_db_data.sql index 1798f9a..73b4d92 100644 --- a/database/spellsaurus_db_data.sql +++ b/database/spellsaurus_db_data.sql @@ -202,6 +202,10 @@ INSERT INTO `spell` (name, description, level, charge, cost, is_ritual) VALUES ('Globules corrosives III', 'Une aura verte sombre se dégage des mains du lanceur. Une énorme nuée de globules se manifeste de cette aura et fond sur une cible unique, infligeant 3D10 de dégats de corrosion pendant 3 tours. Le sort ne peut se manifester dans un liquide.', 0, 0, '-50', false), ('Vent toxique', 'Le lanceur manifeste un courant d\'air mordant et nocif sur un petit groupe de cibles, infligeant 4D10 dégâts de corrosion pendant 3 tours à ces dernières.', 20, 1, '-70', false); +-- USERS +INSERT INTO `user` (name, mail, password) VALUES +('Kevin', '35.alexis.mail@gmail.com', 'sept777'); + -- INGREDIENTS INSERT INTO `ingredient` (name) VALUES ('Volonté'), diff --git a/index.js b/index.js index c1d340b..a6b9cc1 100644 --- a/index.js +++ b/index.js @@ -29,4 +29,5 @@ const server = app.listen( port, () => {console.log(`App listening on port ${por // Routing app.use('/api/spells', routes.spells) -app.use('/api/schools', routes.schools) \ No newline at end of file +app.use('/api/schools', routes.schools) +app.use('/api/users', routes.users) \ No newline at end of file diff --git a/models/User.js b/models/User.js new file mode 100644 index 0000000..451adad --- /dev/null +++ b/models/User.js @@ -0,0 +1,13 @@ +const User = { + "id": "/UserModel", + "type": Object, + "properties": { + "name": { "type": "string" }, + "mail": { "type": "string" }, + "password": { "type": "string" }, + "banned": { "type": "boolean"}, + }, + "required": ["name", "password", "mail"] +} + +module.exports = User \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d9f8074..6d450b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,11 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -13,11 +18,35 @@ "negotiator": "0.6.2" } }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, "basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", @@ -26,6 +55,15 @@ "safe-buffer": "5.1.2" } }, + "bcrypt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-4.0.1.tgz", + "integrity": "sha512-hSIZHkUxIDS5zA2o00Kf2O5RfVbQ888n54xQoF/eIaquU4uaLxK8vhhBdktd0B3n2MjkcAWzv4mnhogykBKOUQ==", + "requires": { + "node-addon-api": "^2.0.0", + "node-pre-gyp": "0.14.0" + } + }, "bignumber.js": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", @@ -53,6 +91,15 @@ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -68,6 +115,26 @@ "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -123,6 +190,16 @@ "ms": "2.0.0" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -133,6 +210,11 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, "dns-prefetch-control": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dns-prefetch-control/-/dns-prefetch-control-0.2.0.tgz", @@ -247,6 +329,52 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, "helmet": { "version": "3.22.0", "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.22.0.tgz", @@ -342,16 +470,46 @@ "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.1.0.tgz", "integrity": "sha512-MFs36e/ca6ohEKtinTJ5VvAJ6oDRAYFdYXweUnGY9L9vcoqFOU4n2ZhmJ0C4z/cwGZ3YIQRSB3XZ1+ghZkY5NQ==" }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -473,6 +631,44 @@ "mime-db": "1.44.0" } }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, "morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -508,6 +704,31 @@ "sqlstring": "2.3.1" } }, + "needle": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.0.tgz", + "integrity": "sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==", + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -518,6 +739,76 @@ "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" }, + "node-addon-api": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", + "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==" + }, + "node-pre-gyp": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -536,11 +827,43 @@ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -581,6 +904,17 @@ "unpipe": "1.0.0" } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -600,6 +934,14 @@ "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz", "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==" }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -610,6 +952,11 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -653,11 +1000,21 @@ "send": "0.17.1" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, "sqlstring": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", @@ -668,6 +1025,16 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -676,6 +1043,33 @@ "safe-buffer": "~5.1.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", @@ -710,10 +1104,28 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, "x-xss-protection": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz", "integrity": "sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } } diff --git a/package.json b/package.json index f7bd4db..688d1af 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ }, "homepage": "https://github.com/AlexisNP/spellsaurus#readme", "dependencies": { + "bcrypt": "^4.0.1", "cors": "^2.8.5", "express": "^4.17.1", "helmet": "^3.22.0", diff --git a/routes/auth.js b/routes/auth.js new file mode 100644 index 0000000..d15e75c --- /dev/null +++ b/routes/auth.js @@ -0,0 +1,7 @@ +const jwt = require('jsonwebtoken') + +const isAuthenticated = (req, res, next) => { + if (typeof req.headers.authorization !== undefined) { + let token = req.headers.authorization.split(" ")[1] + } +} \ No newline at end of file diff --git a/routes/index.js b/routes/index.js index dcef834..021e2b2 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,7 +1,9 @@ +const users = require('./users') const spells = require('./spells') const schools = require('./schools') module.exports = { spells, schools, + users } \ No newline at end of file diff --git a/routes/spells.js b/routes/spells.js index e709ec9..6c8da89 100644 --- a/routes/spells.js +++ b/routes/spells.js @@ -121,17 +121,17 @@ const addSpell = (s) => { let query = 'INSERT INTO spell (name, description' - if (s.level != undefined) { query += ', level' } - if (s.charge != undefined) { query += ', charge' } - if (s.cost != undefined) { query += ', cost' } - if (s.is_ritual != undefined) { query += ', is_ritual' } + if (typeof s.level !== undefined) { query += ', level' } + if (typeof s.charge !== undefined) { query += ', charge' } + if (typeof s.cost !== undefined) { query += ', cost' } + if (typeof s.is_ritual !== undefined) { query += ', is_ritual' } query += `) VALUES (${db.escape(s.name)}, ${db.escape(s.description)}` - if (s.level != undefined) { query += `, ${s.level}` } - if (s.charge != undefined) { query += `, ${s.charge}` } - if (s.cost != undefined) { query += `, ${db.escape(s.cost)}` } - if (s.is_ritual != undefined) { query += `, ${s.is_ritual}` } + if (typeof s.level !== undefined) { query += `, ${s.level}` } + if (typeof s.charge !== undefined) { query += `, ${s.charge}` } + if (typeof s.cost !== undefined) { query += `, ${db.escape(s.cost)}` } + if (typeof s.is_ritual !== undefined) { query += `, ${s.is_ritual}` } query += ')' @@ -145,7 +145,7 @@ const addSpell = (s) => { let addSchoolsData = () => { return new Promise((resolve, reject) => { - if (s.schools != undefined) { + if (typeof s.schools !== undefined) { if (s.schools.length > 0) { for (let i = 0; i < s.schools.length; i++) { if (!regexInt.test(s.schools[i].id)) { @@ -174,7 +174,7 @@ const addSpell = (s) => { let addVariablesData = () => { return new Promise((resolve, reject) => { - if (s.variables != undefined) { + if (typeof s.variables !== undefined) { if (s.variables.length > 0) { for (let i = 0; i < s.variables.length; i++) { if (!regexInt.test(s.variables[i].id)) { @@ -202,7 +202,7 @@ const addSpell = (s) => { let addIngredientsData = () => { return new Promise((resolve, reject) => { - if (s.ingredients != undefined) { + if (typeof s.ingredients !== undefined) { if (s.ingredients.length > 0) { for (let i = 0; i < s.ingredients.length; i++) { if (!regexInt.test(s.ingredients[i].id)) { @@ -279,12 +279,12 @@ const updateSpell = (s, id) => { let query = 'UPDATE spell SET ' - if (s.name != undefined) { query += `name = "${s.name}" ` } - if (s.description != undefined) { query += `, description = "${s.description}" ` } - if (s.level != undefined) { query += `, level = ${s.level} ` } - if (s.charge != undefined) { query += `, charge = ${s.charge} ` } - if (s.cost != undefined) { query += `, cost = "${s.cost}" ` } - if (s.is_ritual != undefined) { query += `, is_ritual = ${s.is_ritual} ` } + if (typeof s.name !== undefined) { query += `name = "${s.name}" ` } + if (typeof s.description !== undefined) { query += `, description = "${s.description}" ` } + if (typeof s.level !== undefined) { query += `, level = ${s.level} ` } + if (typeof s.charge !== undefined) { query += `, charge = ${s.charge} ` } + if (typeof s.cost !== undefined) { query += `, cost = "${s.cost}" ` } + if (typeof s.is_ritual !== undefined) { query += `, is_ritual = ${s.is_ritual} ` } query += ` WHERE id = ${db.escape(id)}` @@ -296,7 +296,7 @@ const updateSpell = (s, id) => { let updateSchoolsData = () => { return new Promise((resolve, reject) => { - if (s.schools != undefined) { + if (typeof s.schools !== undefined) { if (s.schools.length > 0) { let delete_schools_query = `DELETE FROM spells_schools WHERE id_spell = ${old_spell.id}` @@ -333,7 +333,7 @@ const updateSpell = (s, id) => { let updateVariablesData = () => { return new Promise((resolve, reject) => { - if (s.variables != undefined) { + if (typeof s.variables !== undefined) { if (s.variables.length > 0) { let delete_variables_query = `DELETE FROM spells_variables WHERE id_spell = ${old_spell.id}` @@ -370,7 +370,7 @@ const updateSpell = (s, id) => { let updateIngredientsData = () => { return new Promise((resolve, reject) => { - if (s.ingredients != undefined) { + if (typeof s.ingredients !== undefined) { if (s.ingredients.length > 0) { let delete_ingredients_query = `DELETE FROM spells_ingredients WHERE id_spell = ${old_spell.id}` @@ -450,90 +450,86 @@ const deleteSpell = (id) => { // Check if spell exists let old_spell = await getSpell(id) + .catch(() => { + reject((new HttpError(404, 'No spell matching this ID'))) + }) + + let deleteSchoolsData = () => { + return new Promise((resolve, reject) => { + let delete_schools_query = `DELETE FROM spells_schools WHERE id_spell = ${db.escape(id)}` + db.query(delete_schools_query, async (err, result) => { + if (err) { + reject(new HttpError(500, 'Spell schools deletion failed')) + } else { + console.log(`Deleted schools associated to spell ID ${db.escape(id)}`) + resolve() + } + }) + }) + } + + let deleteVariablesData = () => { + return new Promise((resolve, reject) => { + let delete_variables_query = `DELETE FROM spells_variables WHERE id_spell = ${db.escape(id)}` + db.query(delete_variables_query, async (err, result) => { + if (err) { + console.log(err) + reject(new HttpError(500, 'Spell variables deletion failed')) + } else { + console.log(`Deleted variables associated to spell ID ${db.escape(id)}`) + resolve() + } + }) + }) + } + + let deleteIngredientsData = () => { + return new Promise((resolve, reject) => { + let delete_ingredients_query = `DELETE FROM spells_ingredients WHERE id_spell = ${db.escape(id)}` + db.query(delete_ingredients_query, async (err, result) => { + if (err) { + console.log(err) + reject(new HttpError(500, 'Spell ingredients deletion failed')) + } else { + console.log(`Deleted ingredients associated to spell ID ${db.escape(id)}`) + resolve() + } + }) + }) + } + + let deleteSpellData = () => { + return new Promise((resolve, reject) => { + let delete_spell_query = `DELETE FROM spell WHERE id = ${db.escape(id)}` + db.query(delete_spell_query, async (err, result) => { + if (err) { + console.log(err) + reject(new HttpError(500, 'Spell deletion failed')) + } else { + console.log(`Deleted spell ID ${db.escape(id)}, affecting ${result.affectedRows} rows`) + resolve() + } + }) + }) + } + + const promises = [ + deleteSchoolsData(), + deleteVariablesData(), + deleteIngredientsData() + ] + + Promise.all(promises) + .then(() => { + deleteSpellData() + let response = { + message: `Spell ID ${id} was successfully deleted.` + } + resolve(response) + }) .catch(err => { reject(err) }) - - if (old_spell == undefined) { - reject((new HttpError(404, 'No spells matching this ID'))) - } else { - let deleteSchoolsData = () => { - return new Promise((resolve, reject) => { - let delete_schools_query = `DELETE FROM spells_schools WHERE id_spell = ${db.escape(id)}` - db.query(delete_schools_query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Spell schools deletion failed')) - } else { - console.log(`Deleted schools associated to spell ID ${db.escape(id)}`) - resolve() - } - }) - }) - } - - let deleteVariablesData = () => { - return new Promise((resolve, reject) => { - let delete_variables_query = `DELETE FROM spells_variables WHERE id_spell = ${db.escape(id)}` - db.query(delete_variables_query, async (err, result) => { - if (err) { - console.log(err) - reject(new HttpError(500, 'Spell variables deletion failed')) - } else { - console.log(`Deleted variables associated to spell ID ${db.escape(id)}`) - resolve() - } - }) - }) - } - - let deleteIngredientsData = () => { - return new Promise((resolve, reject) => { - let delete_ingredients_query = `DELETE FROM spells_ingredients WHERE id_spell = ${db.escape(id)}` - db.query(delete_ingredients_query, async (err, result) => { - if (err) { - console.log(err) - reject(new HttpError(500, 'Spell ingredients deletion failed')) - } else { - console.log(`Deleted ingredients associated to spell ID ${db.escape(id)}`) - resolve() - } - }) - }) - } - - let deleteSpellData = () => { - return new Promise((resolve, reject) => { - let delete_spell_query = `DELETE FROM spell WHERE id = ${db.escape(id)}` - db.query(delete_spell_query, async (err, result) => { - if (err) { - console.log(err) - reject(new HttpError(500, 'Spell deletion failed')) - } else { - console.log(`Deleted spell ID ${db.escape(id)}, affecting ${result.affectedRows} rows`) - resolve() - } - }) - }) - } - - const promises = [ - deleteSchoolsData(), - deleteVariablesData(), - deleteIngredientsData() - ] - - Promise.all(promises) - .then(() => { - deleteSpellData() - let response = { - message: `Spell ID ${id} was successfully deleted.` - } - resolve(response) - }) - .catch(err => { - reject(err) - }) - } }) .catch(err => { throw err @@ -584,7 +580,7 @@ const buildSpell = async (spell) => { let fetchSpellSchoolData = (s) => { return new Promise((resolve, reject) => { - if (s == undefined) { reject(new HttpError(404, "Error: No spells matching this ID"))} + if (typeof s == undefined) { reject(new HttpError(404, "Error: No spell matching this ID"))} let query = "SELECT school.id, school.name " + @@ -607,7 +603,7 @@ const buildSpell = async (spell) => { let fetchSpellVariablesData = (s) => { return new Promise((resolve, reject) => { - if (s == undefined) { reject(new HttpError(404, "Error: No spells matching this ID"))} + if (typeof s == undefined) { reject(new HttpError(404, "Error: No spell matching this ID"))} let query = "SELECT variable.id, variable.description " + @@ -630,7 +626,7 @@ const buildSpell = async (spell) => { let fetchSpellIngredientsData = (s) => { return new Promise((resolve, reject) => { - if (s == undefined) { reject(new HttpError(404, "Error: No spells matching this ID"))} + if (typeof s == undefined) { reject(new HttpError(404, "Error: No spell matching this ID"))} let query = "SELECT ingredient.id, ingredient.name " + @@ -660,7 +656,7 @@ const buildSpell = async (spell) => { return s } -// Check if spell is null +// Check if object is null const isEmptyObject = (obj) => { if (Object.keys(obj).length === 0 && obj.constructor === Object) { return true @@ -669,6 +665,7 @@ const isEmptyObject = (obj) => { } } +// Check if script injection attempt const isXSSAttempt = (string) => { if (regexXSS.test(string)) { return true diff --git a/routes/users.js b/routes/users.js new file mode 100644 index 0000000..744ee50 --- /dev/null +++ b/routes/users.js @@ -0,0 +1,243 @@ +// Router +const express = require('express') +let router = express.Router() + +// Connection +const connection = require('../database/connection') +const db = connection.db + +// Hashing and passwords +const bcrypt = require('bcrypt') + +// Validations +const regexInt = RegExp(/^[1-9]\d*$/) +const regexXSS = RegExp(/<[^>]*script/) + +// Model validation +const Validator = require('jsonschema').Validator +const v = new Validator() +const User = require("../models/User") +v.addSchema(User, "/UserModel") + +// Error handling +const { HttpError } = require('../models/Errors') + +// ROUTES +// GET ALL ------------------ +const getUsers = () => { + return new Promise((resolve, reject) => { + + let query = "SELECT DISTINCT * FROM user" + + db.query(query, async (err, result) => { + if (err) { + reject(new HttpError(500, 'Database error')) + } else if (result.length == 0) { + reject(new HttpError(404, 'No users were found')) + } else { + resolve(result) + } + }) + }) + .catch(err => { + throw err + }) +} +router.get('/', async (req, res) => { + getUsers() + .then(v => { + res.setHeader('Content-Type', 'application/json;charset=utf-8') + res.end(JSON.stringify(v)) + }) + .catch(err => { + res.status(err.code).send(JSON.stringify( + { + "error": err.message, + "code": err.code + }) + ) + }) +}) + + +// GET ONE ------------------ +const getUser = (id) => { + return new Promise((resolve, reject) => { + + let query = "SELECT * FROM user WHERE id = " + db.escape(id) + + db.query(query, async (err, result) => { + if (err) { + reject(new HttpError(500, 'Database error')) + } else if (result.length == 0) { + reject(new HttpError(404, 'No User matching this ID')) + } else { + resolve(result) + } + }) + }) + .catch(err => { + throw err + }) +} +router.get('/:id/', async (req, res) => { + getUser(req.params.id) + .then(v => { + res.setHeader('Content-Type', 'application/json;charset=utf-8') + res.end(JSON.stringify(v)) + }) + .catch(err => { + res.status(err.code).send(JSON.stringify( + { + "error": err.message, + "code": err.code + }) + ) + }) +}) + + +// CREATE ONE ------------------ +const addUser = (u) => { + return new Promise(async (resolve, reject) => { + + // Checks if body exists and if the model fits, and throws errors if it doesn't + if (isEmptyObject(u)) { + reject(new HttpError(403, "Error: User cannot be empty !")) + } else if (!v.validate(u, User).valid) { + reject(new HttpError(403, "Error: Schema is not valid - " + v.validate(u, User).errors)) + } else if (isXSSAttempt(u.name) || isXSSAttempt(u.mail) || isXSSAttempt(u.password)) { + reject(new HttpError(403, 'Injection attempt detected, aborting the request.')) + } else { + let query = `INSERT INTO user (name, mail, password) VALUES (${db.escape(u.name)}, ${db.escape(u.mail)}, ${db.escape(u.password)})` + + db.query(query, async (err, result) => { + if (err) { + reject(new HttpError(500, 'Database error')) + } else { + console.log(`Inserted "${u.name}" with ID ${result.insertId}, affecting ${result.affectedRows} row(s)`) + const new_user_id = result.insertId + let response = { + "message": `User created successfully !`, + "inserted_id": `${new_user_id}` + } + resolve(response) + } + }) + } + }).catch(err => { + throw err + }) +} +router.post('/', async (req, res) => { + addUser(req.body) + .then(v => { + res.setHeader('Content-Type', 'application/json;charset=utf-8') + res.send(JSON.stringify(v)) + }) + .catch(err => { + res.status(err.code).send(JSON.stringify( + { + "error": err.message, + "code": err.code + }) + ) + }) +}) + + +// DELETE ONE ------------------ +const deleteUser = (id) => { + return new Promise(async (resolve, reject) => { + + // Check if user exists + let old_user = await getUser(id) + .catch(() => { + reject((new HttpError(404, 'No user matching this ID'))) + }) + + console.log(old_user) + + let deleteUserData = () => { + return new Promise((resolve, reject) => { + let delete_user_query = `DELETE FROM user WHERE id = ${db.escape(id)}` + db.query(delete_user_query, async (err, result) => { + if (err) { + console.log(err) + reject(new HttpError(500, 'Spell deletion failed')) + } else { + let response = { + "message": "User delete successully", + "deleted_id": `${id}` + } + resolve(response) + } + }) + }) + } + + deleteUserData() + .then(v => { + resolve(v) + }) + .catch(err => { + reject(err) + }) + }) + .catch(err => { + throw err + }) +} +router.delete('/:id/', async (req, res) => { + deleteUser(req.params.id) + .then(v => { + res.setHeader('Content-Type', 'application/json;charset=utf-8') + res.send(JSON.stringify(v)) + }) + .catch(err => { + res.status(err.code).send(JSON.stringify( + { + "error": err.message, + "code": err.code + }) + ) + }) +}) + +// Param validation for single user +// (check if id is int) (could be refactored) +router.param('id', (req, res, next, id) => { + try { + if (regexInt.test(id)) { + next() + } else { + throw new HttpError(403, 'Provided ID must be an integer and not zero') + } + } catch (err) { + res.status(err.code).send(JSON.stringify( + { + "error": err.message, + }) + ) + } +}) + +// Check if object is null +const isEmptyObject = (obj) => { + if (Object.keys(obj).length === 0 && obj.constructor === Object) { + return true + } else { + return false + } +} + +// Check if script injection attempt +const isXSSAttempt = (string) => { + if (regexXSS.test(string)) { + return true + } else { + return false + } +} + +module.exports = router From df7ee9add4d2714d2d9e9740e15883cfab97f665 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sun, 24 May 2020 12:12:15 +0200 Subject: [PATCH 03/43] - [API] Fixed the updateSpell to wait for queries --- routes/spells.js | 312 ++++++++++++++++++++++++----------------------- 1 file changed, 161 insertions(+), 151 deletions(-) diff --git a/routes/spells.js b/routes/spells.js index 6c8da89..5232f3a 100644 --- a/routes/spells.js +++ b/routes/spells.js @@ -121,17 +121,17 @@ const addSpell = (s) => { let query = 'INSERT INTO spell (name, description' - if (typeof s.level !== undefined) { query += ', level' } - if (typeof s.charge !== undefined) { query += ', charge' } - if (typeof s.cost !== undefined) { query += ', cost' } - if (typeof s.is_ritual !== undefined) { query += ', is_ritual' } + if (s.level !== null) { query += ', level' } + if (s.charge !== null) { query += ', charge' } + if (s.cost !== null) { query += ', cost' } + if (s.is_ritual !== null) { query += ', is_ritual' } query += `) VALUES (${db.escape(s.name)}, ${db.escape(s.description)}` - if (typeof s.level !== undefined) { query += `, ${s.level}` } - if (typeof s.charge !== undefined) { query += `, ${s.charge}` } - if (typeof s.cost !== undefined) { query += `, ${db.escape(s.cost)}` } - if (typeof s.is_ritual !== undefined) { query += `, ${s.is_ritual}` } + if (s.level !== null) { query += `, ${s.level}` } + if (s.charge !== null) { query += `, ${s.charge}` } + if (s.cost !== null) { query += `, ${db.escape(s.cost)}` } + if (s.is_ritual !== null) { query += `, ${s.is_ritual}` } query += ')' @@ -145,7 +145,7 @@ const addSpell = (s) => { let addSchoolsData = () => { return new Promise((resolve, reject) => { - if (typeof s.schools !== undefined) { + if (s.schools !== null) { if (s.schools.length > 0) { for (let i = 0; i < s.schools.length; i++) { if (!regexInt.test(s.schools[i].id)) { @@ -156,7 +156,7 @@ const addSpell = (s) => { db.query(insert_schools_query, async (err, result) => { if (err) { - reject(new HttpError(500, 'Database error - No schools matching this ID')) + reject(new HttpError(404, 'Database error - No schools matching this ID')) } else { console.log(`Associated school ID ${s.schools[i].id} to spell ID ${new_spell_id}, affecting ${result.affectedRows} row(s)`) resolve() @@ -174,7 +174,7 @@ const addSpell = (s) => { let addVariablesData = () => { return new Promise((resolve, reject) => { - if (typeof s.variables !== undefined) { + if (s.variables !== null) { if (s.variables.length > 0) { for (let i = 0; i < s.variables.length; i++) { if (!regexInt.test(s.variables[i].id)) { @@ -184,7 +184,7 @@ const addSpell = (s) => { let insert_variables_query = `INSERT INTO spells_variables (id_spell, id_variable) VALUES (${new_spell_id}, ${s.variables[i].id})` db.query(insert_variables_query, async (err, result) => { if (err) { - reject(new HttpError(500, 'Database error - No variables matching this ID')) + reject(new HttpError(404, 'Database error - No variables matching this ID')) } else { console.log(`Associated variable ID ${s.variables[i].id} to spell ID ${new_spell_id}, affecting ${result.affectedRows} row(s)`) resolve() @@ -202,7 +202,7 @@ const addSpell = (s) => { let addIngredientsData = () => { return new Promise((resolve, reject) => { - if (typeof s.ingredients !== undefined) { + if (s.ingredients !== null) { if (s.ingredients.length > 0) { for (let i = 0; i < s.ingredients.length; i++) { if (!regexInt.test(s.ingredients[i].id)) { @@ -212,7 +212,7 @@ const addSpell = (s) => { let insert_ingredients_query = `INSERT INTO spells_ingredients (id_spell, id_ingredient) VALUES (${new_spell_id}, ${s.ingredients[i].id})` db.query(insert_ingredients_query, async (err, result) => { if (err) { - reject(new HttpError(500, 'Database error - No ingredients matching this ID')) + reject(new HttpError(404, 'Database error - No ingredients matching this ID')) } else { console.log(`Associated ingredient ID ${s.ingredients[i].id} to spell ID ${new_spell_id}, affecting ${result.affectedRows} row(s)`) resolve() @@ -276,150 +276,160 @@ const updateSpell = (s, id) => { } else if (isXSSAttempt(s.name) || isXSSAttempt(s.description) || isXSSAttempt(s.cost)) { reject(new HttpError(403, 'Injection attempt detected, aborting the request.')) } else { - let query = - 'UPDATE spell SET ' - if (typeof s.name !== undefined) { query += `name = "${s.name}" ` } - if (typeof s.description !== undefined) { query += `, description = "${s.description}" ` } - if (typeof s.level !== undefined) { query += `, level = ${s.level} ` } - if (typeof s.charge !== undefined) { query += `, charge = ${s.charge} ` } - if (typeof s.cost !== undefined) { query += `, cost = "${s.cost}" ` } - if (typeof s.is_ritual !== undefined) { query += `, is_ritual = ${s.is_ritual} ` } - - query += ` WHERE id = ${db.escape(id)}` - - db.query(query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Database error - Spell update failed')) - } - console.log(`Updated "${s.name}" on ID ${old_spell.id}, affecting ${result.affectedRows} row(s)`) - - let updateSchoolsData = () => { - return new Promise((resolve, reject) => { - if (typeof s.schools !== undefined) { - if (s.schools.length > 0) { - let delete_schools_query = - `DELETE FROM spells_schools WHERE id_spell = ${old_spell.id}` - - db.query(delete_schools_query, async (err, result) => { + let updateSchoolsData = () => { + return new Promise((resolve, reject) => { + if (s.schools !== null) { + if (s.schools.length > 0) { + let delete_schools_query = + `DELETE FROM spells_schools WHERE id_spell = ${old_spell.id}` + + db.query(delete_schools_query, async (err, result) => { + if (err) { + reject(new HttpError(500, 'Database error - Spell school deletion failed.')) + } + }) + + for (let i = 0; i < s.schools.length; i++) { + if (!regexInt.test(s.schools[i].id)) { + reject(new HttpError(403, 'Query error - School ID should be an integer !')) + } else {} + + let update_schools_query = `INSERT INTO spells_schools (id_spell, id_school) VALUES (${old_spell.id}, ${s.schools[i].id})` + db.query(update_schools_query, async (err, result) => { if (err) { - reject(new HttpError(500, 'Database error - Spell school deletion failed.')) + reject(new HttpError(404, 'Database error - No schools matching this ID')) + } else { + console.log(`Updated association school ID ${s.schools[i].id} to spell ID ${old_spell.id}`) + resolve() } }) - - for (let i = 0; i < s.schools.length; i++) { - if (!regexInt.test(s.schools[i].id)) { - reject(new HttpError(403, 'Query error - School ID should be an integer !')) - } else {} - - let update_schools_query = `INSERT INTO spells_schools (id_spell, id_school) VALUES (${old_spell.id}, ${s.schools[i].id})` - db.query(update_schools_query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Database error - No schools matching this ID')) - } else { - console.log(`Updated association school ID ${s.schools[i].id} to spell ID ${old_spell.id}`) - resolve() - } - }) - } - } else { - resolve() } } else { resolve() } - }) - } - - let updateVariablesData = () => { - return new Promise((resolve, reject) => { - if (typeof s.variables !== undefined) { - if (s.variables.length > 0) { - let delete_variables_query = - `DELETE FROM spells_variables WHERE id_spell = ${old_spell.id}` - - db.query(delete_variables_query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Database error - Spell variable deletion failed.')) - } - }) - - for (let i = 0; i < s.variables.length; i++) { - if (!regexInt.test(s.variables[i].id)) { - reject(new HttpError(403, 'Query error - Variable ID should be an integer !')) - } - - let update_variables_query = `INSERT INTO spells_variables (id_spell, id_variable) VALUES (${old_spell.id}, ${s.variables[i].id})` - db.query(update_variables_query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Database error - No variables matching this ID')) - } else { - console.log(`Updated variable ID "${s.variables[i].id}" to spell ID ${old_spell.id}`) - resolve() - } - }) - } - } else { - resolve() - } - } else { - resolve() - } - }) - } - - let updateIngredientsData = () => { - return new Promise((resolve, reject) => { - if (typeof s.ingredients !== undefined) { - if (s.ingredients.length > 0) { - let delete_ingredients_query = - `DELETE FROM spells_ingredients WHERE id_spell = ${old_spell.id}` - - db.query(delete_ingredients_query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Database error - Spell ingredients deletion failed.')) - } - console.log(result) - }) - - // Loops over ingredients query - for (let i = 0; i < s.ingredients.length; i++) { - if (!regexInt.test(s.ingredients[i].id)) { - reject(new HttpError(403, 'Query error - Ingredient ID should be an integer !')) - } - - let update_ingredients_query = `INSERT INTO spells_ingredients (id_spell, id_ingredient) VALUES (${old_spell.id}, ${s.ingredients[i].id})` - db.query(update_ingredients_query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Database error - No ingredients matching this ID')) - } else { - console.log(`Updated ingredient ID "${s.ingredients[i].id}" to spell ID ${old_spell.id}`) - resolve() - } - }) - } - } else { - resolve() - } - } else { - resolve() - } - }) - } - - const promises = [ - updateSchoolsData(), - updateVariablesData(), - updateIngredientsData() - ] - - Promise.all(promises) - .then(() => { - resolve(getSpell(old_spell.id)) + } else { + resolve() + } }) - .catch(err => { - reject(err) + } + + let updateVariablesData = () => { + return new Promise((resolve, reject) => { + if (s.variables !== null) { + if (s.variables.length > 0) { + let delete_variables_query = + `DELETE FROM spells_variables WHERE id_spell = ${old_spell.id}` + + db.query(delete_variables_query, async (err, result) => { + if (err) { + reject(new HttpError(500, 'Database error - Spell variable deletion failed.')) + } + }) + + for (let i = 0; i < s.variables.length; i++) { + if (!regexInt.test(s.variables[i].id)) { + reject(new HttpError(403, 'Query error - Variable ID should be an integer !')) + } + + let update_variables_query = `INSERT INTO spells_variables (id_spell, id_variable) VALUES (${old_spell.id}, ${s.variables[i].id})` + db.query(update_variables_query, async (err, result) => { + if (err) { + reject(new HttpError(404, 'Database error - No variables matching this ID')) + } else { + console.log(`Updated variable ID "${s.variables[i].id}" to spell ID ${old_spell.id}`) + resolve() + } + }) + } + } else { + resolve() + } + } else { + resolve() + } }) + } + + let updateIngredientsData = () => { + return new Promise((resolve, reject) => { + if (s.ingredients !== null) { + if (s.ingredients.length > 0) { + let delete_ingredients_query = + `DELETE FROM spells_ingredients WHERE id_spell = ${old_spell.id}` + + db.query(delete_ingredients_query, async (err, result) => { + if (err) { + reject(new HttpError(500, 'Database error - Spell ingredients deletion failed.')) + } + console.log(result) + }) + + // Loops over ingredients query + for (let i = 0; i < s.ingredients.length; i++) { + if (!regexInt.test(s.ingredients[i].id)) { + reject(new HttpError(403, 'Query error - Ingredient ID should be an integer !')) + } + + let update_ingredients_query = `INSERT INTO spells_ingredients (id_spell, id_ingredient) VALUES (${old_spell.id}, ${s.ingredients[i].id})` + db.query(update_ingredients_query, async (err, result) => { + if (err) { + reject(new HttpError(404, 'Database error - No ingredients matching this ID')) + } else { + console.log(`Updated ingredient ID "${s.ingredients[i].id}" to spell ID ${old_spell.id}`) + resolve() + } + }) + } + } else { + resolve() + } + } else { + resolve() + } + }) + } + + let updateSpellData = () => { + return new Promise((resolve, reject) => { + let update_spell_query = + 'UPDATE spell SET ' + + if (s.name !== null) { update_spell_query += `name = "${s.name}" ` } + if (s.description !== null) { update_spell_query += `, description = "${s.description}" ` } + if (s.level !== null) { update_spell_query += `, level = ${s.level} ` } + if (s.charge !== null) { update_spell_query += `, charge = ${s.charge} ` } + if (s.cost !== null) { update_spell_query += `, cost = "${s.cost}" ` } + if (s.is_ritual !== null) { update_spell_query += `, is_ritual = ${s.is_ritual} ` } + + update_spell_query += ` WHERE id = ${db.escape(id)}` + + db.query(update_spell_query, async (err, result) => { + if (err) { + reject(new HttpError(500, 'Database error - Spell update failed')) + } else { + console.log(`Updated "${s.name}" on ID ${old_spell.id}, affecting ${result.affectedRows} row(s)`) + resolve() + } + }) + }) + } + + const sub_promises = [ + updateSchoolsData(), + updateVariablesData(), + updateIngredientsData() + ] + + Promise.all(sub_promises) + .then(() => { + updateSpellData() + }) + .then(() => { + resolve(getSpell(old_spell.id)) + }) + .catch(err => { + reject(err) }) } }) @@ -580,7 +590,7 @@ const buildSpell = async (spell) => { let fetchSpellSchoolData = (s) => { return new Promise((resolve, reject) => { - if (typeof s == undefined) { reject(new HttpError(404, "Error: No spell matching this ID"))} + if (s == null) { reject(new HttpError(404, "Error: No spell matching this ID"))} let query = "SELECT school.id, school.name " + @@ -603,7 +613,7 @@ const buildSpell = async (spell) => { let fetchSpellVariablesData = (s) => { return new Promise((resolve, reject) => { - if (typeof s == undefined) { reject(new HttpError(404, "Error: No spell matching this ID"))} + if (s == null) { reject(new HttpError(404, "Error: No spell matching this ID"))} let query = "SELECT variable.id, variable.description " + @@ -626,7 +636,7 @@ const buildSpell = async (spell) => { let fetchSpellIngredientsData = (s) => { return new Promise((resolve, reject) => { - if (typeof s == undefined) { reject(new HttpError(404, "Error: No spell matching this ID"))} + if (s == null) { reject(new HttpError(404, "Error: No spell matching this ID"))} let query = "SELECT ingredient.id, ingredient.name " + From af7e6ff70122c7bd2361ffeedd8901d930b4d3c6 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sun, 24 May 2020 23:51:17 +0200 Subject: [PATCH 04/43] - [API] Added getSchool, getSchools, and addSchools --- ...us_db_create.sql => auracle_db_create.sql} | 6 +- ...saurus_db_data.sql => auracle_db_data.sql} | 3 +- models/School.js | 4 +- routes/schools.js | 179 ++++++++++++++---- routes/spells.js | 2 +- routes/users.js | 2 +- 6 files changed, 151 insertions(+), 45 deletions(-) rename database/{spellsaurus_db_create.sql => auracle_db_create.sql} (96%) rename database/{spellsaurus_db_data.sql => auracle_db_data.sql} (99%) diff --git a/database/spellsaurus_db_create.sql b/database/auracle_db_create.sql similarity index 96% rename from database/spellsaurus_db_create.sql rename to database/auracle_db_create.sql index d09ead0..f36cf18 100644 --- a/database/spellsaurus_db_create.sql +++ b/database/auracle_db_create.sql @@ -1,6 +1,6 @@ -DROP DATABASE IF EXISTS spellsaurus; -CREATE DATABASE spellsaurus CHARACTER SET utf8 COLLATE utf8_bin; -USE spellsaurus; +DROP DATABASE IF EXISTS auracle; +CREATE DATABASE auracle CHARACTER SET utf8 COLLATE utf8_bin; +USE auracle; /* ==== PRIMARY TABLES ==== */ diff --git a/database/spellsaurus_db_data.sql b/database/auracle_db_data.sql similarity index 99% rename from database/spellsaurus_db_data.sql rename to database/auracle_db_data.sql index 73b4d92..350946c 100644 --- a/database/spellsaurus_db_data.sql +++ b/database/auracle_db_data.sql @@ -1,5 +1,5 @@ SET NAMES utf8; -USE spellsaurus; +USE auracle; -- META SCHOOLS INSERT INTO `meta_school` (name, description) VALUES @@ -219,6 +219,7 @@ INSERT INTO `variable` (description) VALUES /* SCHEMA (id_spell, id_school), + */ DELIMITER $$ diff --git a/models/School.js b/models/School.js index 48e1e56..fe1067c 100644 --- a/models/School.js +++ b/models/School.js @@ -4,9 +4,9 @@ const School = { "properties": { "name": { "type": "string" }, "description": { "type": "string" }, - "meta_school": { "type": "number" }, + "id_meta_school": { "type": "number" }, }, - "required": ["name", "description"] + "required": ["name", "description", "id_meta_school"] } module.exports = School \ No newline at end of file diff --git a/routes/schools.js b/routes/schools.js index 1c79359..cb5b825 100644 --- a/routes/schools.js +++ b/routes/schools.js @@ -8,6 +8,10 @@ let router = express.Router() const connection = require('../database/connection') const db = connection.db +// Validations +const regexInt = RegExp(/^[1-9]\d*$/) +const regexXSS = RegExp(/<[^>]*script/) + // Model validation const Validator = require('jsonschema').Validator const v = new Validator() @@ -21,62 +25,141 @@ const { HttpError } = require('../models/Errors') // ROUTES // GET ALL ------------------ const getSchools = () => { - let getSchoolsPromise = new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { let query = "SELECT DISTINCT * FROM school" db.query(query, async (err, result) => { if (err) { - reject(new HttpError(500, 'Error: Database error')) + reject(new HttpError(500, 'Database error')) } else if (result.length == 0) { - reject(new HttpError(404, 'Error: No ressource matching this id')) + reject(new HttpError(404, 'No schools were found')) } - result = await buildSchool(result[0]) - resolve(result); + + // Loops over the results to fetch the associated tables + for (let i = 0; i < result.length; i++) { + try { + result[i] = await buildSchool(result[i]) + } catch (err) { + reject(err) + } + } + resolve(result) }) }) - .catch(err => { throw err }) - - return getSchoolsPromise + .catch(err => { + throw err + }) } -router.get('/', async (req, res, next) => { +router.get('/', async (req, res) => { getSchools() .then(v => { res.setHeader('Content-Type', 'application/json;charset=utf-8') res.end(JSON.stringify(v)) }) .catch(err => { - res.status(err.code).send(err.message) + res.status(err.code).send(JSON.stringify( + { + "error": err.message, + "code": err.code + }) + ) }) }) // GET ONE ------------------ const getSchool = (id) => { - let getSchoolPromise = new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { let query = "SELECT * FROM school WHERE id = " + db.escape(id) db.query(query, async (err, result) => { if (err) { - reject(new HttpError(500, 'Error: Database error')) + reject(new HttpError(500, 'Database error')) + } + try { + result = buildSchool(result[0]) + resolve(result) + } catch (err) { + reject(err) } - result = await buildSchool(result[0]) - resolve(result); }) }) - .catch(err => { throw err }) - - return getSchoolPromise + .catch(err => { + throw err + }) } -router.get('/:id/', async (req, res, next) => { +router.get('/:id/', async (req, res) => { getSchool(req.params.id) .then(v => { res.setHeader('Content-Type', 'application/json;charset=utf-8') res.end(JSON.stringify(v)) }) .catch(err => { - res.status(err.code).send(err.message) + res.status(err.code).send(JSON.stringify( + { + "error": err.message, + "code": err.code + }) + ) + }) +}) + + +// CREATE ONE ------------------ +const addSchool = (s) => { + return new Promise(async (resolve, reject) => { + + // Checks if body exists and if the model fits, and throws errors if it doesn't + if (isEmptyObject(s)) { + reject(new HttpError(403, "Error: School cannot be nothing !")) + } else if (!v.validate(s, School).valid) { + reject(new HttpError(403, "Error: Schema is not valid - " + v.validate(s, School).errors)) + } else if (isXSSAttempt(s.name) || isXSSAttempt(s.description)) { + reject(new HttpError(403, 'Injection attempt detected, aborting the request.')) + } else { + let query = `INSERT INTO school (name, description, id_meta_school) VALUES (${db.escape(s.name)}, ${db.escape(s.description)}, ${db.escape(s.id_meta_school)})` + + db.query(query, (err, result) => { + if (err) { + if (err.errno == 1452) { + reject(new HttpError(404, "Error: No meta school matching this ID")) + } else { + reject(new HttpError(500, 'Database error')) + } + } else { + console.log(`Inserted "${s.name}" with ID ${result.insertId}, affecting ${result.affectedRows} row(s)`) + + const new_school_id = result.insertId + + getSchool(new_school_id) + .then(v => { + resolve(v) + }) + .catch(err => { + reject(err) + }) + } + }) + } + }).catch(err => { + throw err + }) +} +router.post('/', async (req, res) => { + addSchool(req.body) + .then(v => { + res.setHeader('Content-Type', 'application/json;charset=utf-8') + res.send(JSON.stringify(v)) + }) + .catch(err => { + res.status(err.code).send(JSON.stringify( + { + "error": err.message, + "code": err.code + }) + ) }) }) @@ -91,7 +174,12 @@ router.param('id', (req, res, next, id) => { throw new HttpError(403, 'Provided ID must be an integer') } } catch (err) { - res.status(err.code).send(err.message) + res.status(err.code).send(JSON.stringify( + { + "error": err.message, + "code": err.code + }) + ) } }) @@ -101,30 +189,38 @@ router.param('id', (req, res, next, id) => { const buildSchool = async (school) => { // Fetches the school's parent school - let fetchMetaSchoolData = new Promise((resolve, reject) => { - let query = - "SELECT ms.id, ms.name " + - "FROM meta_school AS ms " + - "WHERE ms.id = " + school.id_meta_school + let fetchMetaSchoolData = (s) => { + return new Promise((resolve, reject) => { - db.query(query, (err, result) => { - if (err) { - reject(new HttpError(500, 'Error: Database error')) - } else { - resolve(result); - } + if (s == null) { reject(new HttpError(404, "Error: No school matching this ID"))} + + let query = + "SELECT ms.id, ms.name " + + "FROM meta_school AS ms " + + "WHERE ms.id = " + s.id_meta_school + + + db.query(query, (err, result) => { + if (err) { + reject(new HttpError(500, 'Database error')) + } else { + delete s.id_meta_school + s.meta_school = result + resolve(s) + } + }) }) - }) + } + + let s = fetchMetaSchoolData(school) .catch(err => { - res.status(403).send(err) + throw err }) - // Builds the school and returns it - school.meta_school = await fetchMetaSchoolData - return school + return s } -// Check if spell is null +// Check if object is null const isEmptyObject = (obj) => { if (Object.keys(obj).length === 0 && obj.constructor === Object) { return true @@ -133,4 +229,13 @@ const isEmptyObject = (obj) => { } } +// Check if script injection attempt +const isXSSAttempt = (string) => { + if (regexXSS.test(string)) { + return true + } else { + return false + } +} + module.exports = router \ No newline at end of file diff --git a/routes/spells.js b/routes/spells.js index 5232f3a..d208043 100644 --- a/routes/spells.js +++ b/routes/spells.js @@ -229,7 +229,7 @@ const addSpell = (s) => { } Promise.all([addSchoolsData(), addVariablesData(), addIngredientsData()]) - .then(v => { + .then(() => { resolve(getSpell(new_spell_id)) }) .catch(err => { diff --git a/routes/users.js b/routes/users.js index 744ee50..e62360a 100644 --- a/routes/users.js +++ b/routes/users.js @@ -240,4 +240,4 @@ const isXSSAttempt = (string) => { } } -module.exports = router +module.exports = router \ No newline at end of file From fe5549d817bf02ade3b09edf52eab138ec19821d Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Tue, 26 May 2020 21:49:15 +0200 Subject: [PATCH 05/43] - Fixed some API calls --- client/api/spellsRepository.js | 2 +- client/src/components/spells/spells-list.vue | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/client/api/spellsRepository.js b/client/api/spellsRepository.js index 5b60082..5f26d7b 100644 --- a/client/api/spellsRepository.js +++ b/client/api/spellsRepository.js @@ -9,6 +9,6 @@ export default { return api.get(`${resource}`) }, getSpell(id) { - return api.get(`${resource}?id=${id}`) + return api.get(`${resource}/${id}`) }, } \ No newline at end of file diff --git a/client/src/components/spells/spells-list.vue b/client/src/components/spells/spells-list.vue index 715fa05..c4be601 100644 --- a/client/src/components/spells/spells-list.vue +++ b/client/src/components/spells/spells-list.vue @@ -29,6 +29,7 @@ export default { methods: { async fetchSpells() { const { data } = await spellsRepository.getSpells() + console.log(data) return data }, async computeSpells() { From 48ee8cf08ff8211c80a13182714b6cb19462b723 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Tue, 26 May 2020 21:49:45 +0200 Subject: [PATCH 06/43] - Added dependencies --- package-lock.json | 1292 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 + 2 files changed, 1294 insertions(+) diff --git a/package-lock.json b/package-lock.json index 6d450b8..1a368bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,16 +37,106 @@ "readable-stream": "^2.0.6" } }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", @@ -69,6 +159,11 @@ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -86,6 +181,17 @@ "type-is": "~1.6.17" } }, + "bookshelf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bookshelf/-/bookshelf-1.1.1.tgz", + "integrity": "sha512-swHlUoCSBv7lS5P6Sbc3zTo64L8Yal98H7v/d1pJLrQLZjiJYjzsdEwnBmnbIr2zDEAZhJW3OZSJFj8ps6o9pQ==", + "requires": { + "bluebird": "^3.7.2", + "create-error": "~0.3.1", + "inflection": "^1.12.0", + "lodash": "^4.17.15" + } + }, "bowser": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", @@ -100,6 +206,33 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", @@ -110,6 +243,22 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, "camelize": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", @@ -120,11 +269,56 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colorette": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz", + "integrity": "sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -163,6 +357,11 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -177,6 +376,11 @@ "vary": "^1" } }, + "create-error": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/create-error/-/create-error-0.3.1.tgz", + "integrity": "sha1-aYECRaYp5lRDK/BDdzYAA6U1GiM=" + }, "dasherize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", @@ -190,11 +394,53 @@ "ms": "2.0.0" } }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -210,6 +456,11 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, "detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -248,11 +499,56 @@ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, "expect-ct": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/expect-ct/-/expect-ct-0.2.0.tgz", @@ -295,11 +591,115 @@ "vary": "~1.1.2" } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "feature-policy": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.3.0.tgz", "integrity": "sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==" }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -314,11 +714,60 @@ "unpipe": "~1.0.0" } }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, "frameguard": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-3.1.0.tgz", @@ -357,6 +806,16 @@ "wide-align": "^1.1.0" } }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getopts": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -370,11 +829,62 @@ "path-is-absolute": "^1.0.0" } }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "helmet": { "version": "3.22.0", "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.22.0.tgz", @@ -425,6 +935,14 @@ "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, "hpkp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", @@ -478,6 +996,11 @@ "minimatch": "^3.0.4" } }, + "inflection": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -497,11 +1020,93 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, + "interpret": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.0.0.tgz", + "integrity": "sha512-e0/LknJ8wpMMhTiWcjivB+ESwIuvHnBSlBbmP/pSb8CQJldoj1p2qv7xGZ/+BtbTziYRFSz8OsvdbiX45LtYQA==" + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -510,11 +1115,76 @@ "number-is-nan": "^1.0.0" } }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, "jsonschema": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", @@ -563,6 +1233,78 @@ "safe-buffer": "^5.0.1" } }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "knex": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.1.tgz", + "integrity": "sha512-uWszXC2DPaLn/YznGT9wFTWUG9+kqbL4DMz+hCH789GLcLuYzq8werHPDKBJxtKvxrW/S1XIXgrTWdMypiVvsw==", + "requires": { + "colorette": "1.1.0", + "commander": "^5.1.0", + "debug": "4.1.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "inherits": "~2.0.4", + "interpret": "^2.0.0", + "liftoff": "3.1.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "pg-connection-string": "2.2.0", + "tarn": "^3.0.0", + "tildify": "2.0.0", + "uuid": "^7.0.3", + "v8flags": "^3.1.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, "lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -598,6 +1340,27 @@ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -613,6 +1376,26 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -661,6 +1444,25 @@ "minipass": "^2.9.0" } }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -704,6 +1506,24 @@ "sqlstring": "2.3.1" } }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, "needle": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.0.tgz", @@ -814,6 +1634,70 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -854,21 +1738,69 @@ "os-tmpdir": "^1.0.0" } }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "pg-connection-string": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.2.0.tgz", + "integrity": "sha512-xB/+wxcpFipUZOQcSzcgkjcNOosGhEoPSjz06jC89lv1dj7mc9bZv6wLVy8M2fVjP0a/xN0N988YDq1L0FhK3A==" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -929,11 +1861,65 @@ "util-deprecate": "~1.0.1" } }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, "referrer-policy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz", "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==" }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -947,6 +1933,14 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -1005,6 +1999,27 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -1015,11 +2030,157 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, "sqlstring": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=" }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -1070,6 +2231,54 @@ "yallist": "^3.0.3" } }, + "tarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.0.tgz", + "integrity": "sha512-PKUnlDFODZueoA8owLehl8vLcgtA8u4dRuVbZc92tspDYZixjJL6TqYOmryf/PfP/EBX+2rgNcrj96NO+RPkdQ==" + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", @@ -1084,11 +2293,73 @@ "mime-types": "~2.1.24" } }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -1099,11 +2370,32 @@ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, + "uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" + }, + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", diff --git a/package.json b/package.json index 688d1af..7e3086c 100644 --- a/package.json +++ b/package.json @@ -28,11 +28,13 @@ "homepage": "https://github.com/AlexisNP/spellsaurus#readme", "dependencies": { "bcrypt": "^4.0.1", + "bookshelf": "^1.1.1", "cors": "^2.8.5", "express": "^4.17.1", "helmet": "^3.22.0", "jsonschema": "^1.2.6", "jsonwebtoken": "^8.5.1", + "knex": "^0.21.1", "morgan": "^1.10.0", "mysql": "^2.18.1" } From 1280d6ee1ff5babd0257e4cc3c0e7ea9cbd03065 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Wed, 27 May 2020 21:26:35 +0200 Subject: [PATCH 07/43] - Added getAll route for spells with bookshelf --- database/auracle_db_create.sql | 40 +++++------ database/auracle_db_data.sql | 6 +- database/connection.js | 16 ++++- models/{School.js => SchoolValidation.js} | 0 models/Spell.js | 39 ----------- models/SpellValidation.js | 39 +++++++++++ models/{User.js => UserValidation.js} | 0 routes/schools.js | 2 +- routes/spells.js | 84 ++++++++++++++++------- routes/users.js | 2 +- 10 files changed, 139 insertions(+), 89 deletions(-) rename models/{School.js => SchoolValidation.js} (100%) create mode 100644 models/SpellValidation.js rename models/{User.js => UserValidation.js} (100%) diff --git a/database/auracle_db_create.sql b/database/auracle_db_create.sql index f36cf18..c07b3c1 100644 --- a/database/auracle_db_create.sql +++ b/database/auracle_db_create.sql @@ -29,9 +29,9 @@ CREATE TABLE IF NOT EXISTS `school` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL DEFAULT "Nom de l'école", `description` VARCHAR(255) DEFAULT "Description de l'école", - `id_meta_school` INT UNSIGNED NOT NULL, + `meta_school_id` INT UNSIGNED NOT NULL, PRIMARY KEY (`id`), - FOREIGN KEY(`id_meta_school`) REFERENCES meta_school(`id`) + FOREIGN KEY(`meta_school_id`) REFERENCES meta_school(`id`) ); /* COMMON INGREDIENTS */ @@ -63,30 +63,30 @@ CREATE TABLE IF NOT EXISTS `user` ( /* SPELLS' SCHOOLS */ /* One spell can have multiple (up to 3) schools */ -CREATE TABLE IF NOT EXISTS `spells_schools` ( - `id_spell` INT UNSIGNED NOT NULL, - `id_school` INT UNSIGNED NOT NULL, - PRIMARY KEY (`id_spell`, `id_school`), - FOREIGN KEY(`id_spell`) REFERENCES spell(`id`), - FOREIGN KEY(`id_school`) REFERENCES school(`id`) +CREATE TABLE IF NOT EXISTS `spell_school` ( + `spell_id` INT UNSIGNED NOT NULL, + `school_id` INT UNSIGNED NOT NULL, + PRIMARY KEY (`spell_id`, `school_id`), + FOREIGN KEY(`spell_id`) REFERENCES spell(`id`), + FOREIGN KEY(`school_id`) REFERENCES school(`id`) ); /* SPELLS' VARIABLES */ /* One spell can have multiple (up to 2) variables of cost */ -CREATE TABLE IF NOT EXISTS `spells_variables` ( - `id_spell` INT UNSIGNED NOT NULL, - `id_variable` INT UNSIGNED NOT NULL, - PRIMARY KEY (`id_spell`, `id_variable`), - FOREIGN KEY(`id_spell`) REFERENCES spell(`id`), - FOREIGN KEY(`id_variable`) REFERENCES variable(`id`) +CREATE TABLE IF NOT EXISTS `spell_variable` ( + `spell_id` INT UNSIGNED NOT NULL, + `variable_id` INT UNSIGNED NOT NULL, + PRIMARY KEY (`spell_id`, `variable_id`), + FOREIGN KEY(`spell_id`) REFERENCES spell(`id`), + FOREIGN KEY(`variable_id`) REFERENCES variable(`id`) ); /* SPELLS' VARIABLES */ /* One spell can have multiple ingredients */ -CREATE TABLE IF NOT EXISTS `spells_ingredients` ( - `id_spell` INT UNSIGNED NOT NULL, - `id_ingredient` INT UNSIGNED NOT NULL, - PRIMARY KEY (`id_spell`, `id_ingredient`), - FOREIGN KEY(`id_spell`) REFERENCES spell(`id`), - FOREIGN KEY(`id_ingredient`) REFERENCES ingredient(`id`) +CREATE TABLE IF NOT EXISTS `spell_ingredient` ( + `spell_id` INT UNSIGNED NOT NULL, + `ingredient_id` INT UNSIGNED NOT NULL, + PRIMARY KEY (`spell_id`, `ingredient_id`), + FOREIGN KEY(`spell_id`) REFERENCES spell(`id`), + FOREIGN KEY(`ingredient_id`) REFERENCES ingredient(`id`) ); diff --git a/database/auracle_db_data.sql b/database/auracle_db_data.sql index 350946c..e0a2fb3 100644 --- a/database/auracle_db_data.sql +++ b/database/auracle_db_data.sql @@ -12,7 +12,7 @@ INSERT INTO `meta_school` (name, description) VALUES ('Magies autres', 'Magies trop spécifiques et ne rentrant dans aucune autre grande école.'); -- SCHOOLS -INSERT INTO `school` (name, description, id_meta_school) VALUES +INSERT INTO `school` (name, description, meta_school_id) VALUES ('Lumomancie', 'Discipline arcanique de la lumière.', 1), ('Vitamancie', 'Discipline arcanique de la guérison et de l\'énergie vitale.', 1), ('Obstrumancie', 'Discipline arcanique de la protection et des sceaux.', 1), @@ -223,11 +223,11 @@ SCHEMA */ DELIMITER $$ -CREATE PROCEDURE insertIntoSchoolRange(IN delimiter_start INT, IN delimiter_end INT, IN school_id INT) +CREATE PROCEDURE insertIntoSchoolRange(IN delimiter_start INT, IN delimiter_end INT, IN id_school INT) BEGIN SET @i = delimiter_start; WHILE @i <= delimiter_end DO - INSERT INTO spells_schools (id_spell, id_school) VALUES (@i, school_id); + INSERT INTO spell_school (spell_id, school_id) VALUES (@i, id_school); SET @i = @i + 1; END WHILE; END$$ diff --git a/database/connection.js b/database/connection.js index 3084136..d890da9 100644 --- a/database/connection.js +++ b/database/connection.js @@ -6,6 +6,20 @@ const mysql = require('mysql') let credentials_data = fs.readFileSync('./database/credentials.json') let credentials = JSON.parse(credentials_data) +// Setting up the database connection +const knex = require('knex')({ + client: credentials.client, + connection: { + host : credentials.host, + user : credentials.user, + password : credentials.password, + database : credentials.database, + charset : credentials.charset + }, + debug: true +}) +const bookshelf = require('bookshelf')(knex) + const db = mysql.createConnection({ host: credentials.host, user: credentials.user, @@ -19,4 +33,4 @@ db.on('error', err => { } }) -module.exports = { db } \ No newline at end of file +module.exports = { db, bookshelf } \ No newline at end of file diff --git a/models/School.js b/models/SchoolValidation.js similarity index 100% rename from models/School.js rename to models/SchoolValidation.js diff --git a/models/Spell.js b/models/Spell.js index 38284fb..e69de29 100644 --- a/models/Spell.js +++ b/models/Spell.js @@ -1,39 +0,0 @@ -const Spell = { - "id": "/SpellModel", - "type": Object, - "properties": { - "name": { "type": "string" }, - "description": { "type": "string" }, - "level": { "type": "number" }, - "charge": { "type": "number" }, - "cost": { "type": "string" }, - "is_ritual": { "type": "boolean" }, - "schools": { - "type": { "type": "array" }, - "items": { - "properties": { - "id": { "type": "number" }, - } - } - }, - "variables": { - "type": { "type": "array" }, - "items": { - "properties": { - "id": { "type": "number" }, - } - } - }, - "ingredients": { - "type": { "type": "array" }, - "items": { - "properties": { - "id": { "type": "number" }, - } - } - } - }, - "required": ["name", "description"] -} - -module.exports = Spell \ No newline at end of file diff --git a/models/SpellValidation.js b/models/SpellValidation.js new file mode 100644 index 0000000..da0167e --- /dev/null +++ b/models/SpellValidation.js @@ -0,0 +1,39 @@ +const SpellModel = { + "id": "/SpellModel", + "type": Object, + "properties": { + "name": { "type": "string" }, + "description": { "type": "string" }, + "level": { "type": "number" }, + "charge": { "type": "number" }, + "cost": { "type": "string" }, + "is_ritual": { "type": "boolean" }, + "schools": { + "type": { "type": "array" }, + "items": { + "properties": { + "id": { "type": "number" }, + } + } + }, + "variables": { + "type": { "type": "array" }, + "items": { + "properties": { + "id": { "type": "number" }, + } + } + }, + "ingredients": { + "type": { "type": "array" }, + "items": { + "properties": { + "id": { "type": "number" }, + } + } + } + }, + "required": ["name", "description"] +} + +module.exports = SpellModel \ No newline at end of file diff --git a/models/User.js b/models/UserValidation.js similarity index 100% rename from models/User.js rename to models/UserValidation.js diff --git a/routes/schools.js b/routes/schools.js index cb5b825..daceed1 100644 --- a/routes/schools.js +++ b/routes/schools.js @@ -15,7 +15,7 @@ const regexXSS = RegExp(/<[^>]*script/) // Model validation const Validator = require('jsonschema').Validator const v = new Validator() -const School = require("../models/School") +const School = require("../models/SchoolValidation") v.addSchema(School, "/SchoolModel") // Error handling diff --git a/routes/spells.js b/routes/spells.js index d208043..8c31e98 100644 --- a/routes/spells.js +++ b/routes/spells.js @@ -12,11 +12,58 @@ const db = connection.db const regexInt = RegExp(/^[1-9]\d*$/) const regexXSS = RegExp(/<[^>]*script/) +// Bookshelf Models +const bookshelf = require('../database/connection').bookshelf + +const Spell = bookshelf.Model.extend({ + tableName: 'spell', + schools() { + return this.belongsToMany( School, 'spell_school', 'spell_id', 'school_id' ) + }, + variables() { + return this.belongsToMany( Variable, 'spell_variable', 'spell_id', 'variable_id' ) + }, + ingredients() { + return this.belongsToMany( Ingredient, 'spell_ingredient', 'spell_id', 'ingredient_id' ) + } +}) + +const MetaSchool = bookshelf.Model.extend({ + tableName: 'meta_school', + schools() { + return this.hasMany( School ) + } +}) + +const School = bookshelf.Model.extend({ + tableName: 'school', + spells() { + return this.belongsToMany( Spell, 'spell_school', 'school_id', 'spell_id') + }, + meta_school() { + return this.belongsTo( MetaSchool, 'meta_school_id') + } +}) + +const Ingredient = bookshelf.Model.extend({ + tableName: 'ingredient', + spells() { + return this.belongsToMany( Spell, 'spell_ingredient', 'ingredient_id', 'spell_id') + } +}) + +const Variable = bookshelf.Model.extend({ + tableName: 'variable', + spells() { + return this.belongsToMany( Spell, 'spell_variable', 'variable_id', 'spell_id') + } +}) + // Model validation const Validator = require('jsonschema').Validator const v = new Validator() -const Spell = require("../models/Spell") -v.addSchema(Spell, "/SpellModel") +const SpellModel = require("../models/SpellValidation") +v.addSchema(SpellModel, "/SpellModel") // Error handling const { HttpError } = require('../models/Errors') @@ -26,25 +73,14 @@ const { HttpError } = require('../models/Errors') const getSpells = () => { return new Promise((resolve, reject) => { - let query = "SELECT DISTINCT * FROM spell" - - db.query(query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Database error')) - } else if (result.length == 0) { - reject(new HttpError(404, 'No spells were found')) - } - - // Loops over the results to fetch the associated tables - for (let i = 0; i < result.length; i++) { - try { - result[i] = await buildSpell(result[i]) - } catch (err) { - reject(err) - } - } - resolve(result) + Spell.forge().fetchAll({ withRelated: ['schools.meta_school', 'variables', 'ingredients'] }) + .then(v => { + resolve(v.toJSON({ omitPivot: true })) }) + .catch(err => { + reject(new HttpError(500, err.message)) + }) + }) .catch(err => { throw err @@ -113,8 +149,8 @@ const addSpell = (s) => { // Checks if body exists and if the model fits, and throws errors if it doesn't if (isEmptyObject(s)) { reject(new HttpError(403, "Error: Spell cannot be nothing !")) - } else if (!v.validate(s, Spell).valid) { - reject(new HttpError(403, "Error: Schema is not valid - " + v.validate(s, Spell).errors)) + } else if (!v.validate(s, SpellModel).valid) { + reject(new HttpError(403, "Error: Schema is not valid - " + v.validate(s, SpellModel).errors)) } else if (isXSSAttempt(s.name) || isXSSAttempt(s.description) || isXSSAttempt(s.cost)) { reject(new HttpError(403, 'Injection attempt detected, aborting the request.')) } else { @@ -271,8 +307,8 @@ const updateSpell = (s, id) => { // Checks if body exists and if the model fits, and throws errors if it doesn't if (isEmptyObject(s)) { reject(new HttpError(403, "Error: Spell cannot be nothing !")) - } else if (!v.validate(s, Spell).valid) { - reject(new HttpError(403, "Error: Schema is not valid - " + v.validate(s, Spell).errors)) + } else if (!v.validate(s, SpellModel).valid) { + reject(new HttpError(403, "Error: Schema is not valid - " + v.validate(s, SpellModel).errors)) } else if (isXSSAttempt(s.name) || isXSSAttempt(s.description) || isXSSAttempt(s.cost)) { reject(new HttpError(403, 'Injection attempt detected, aborting the request.')) } else { diff --git a/routes/users.js b/routes/users.js index e62360a..793526b 100644 --- a/routes/users.js +++ b/routes/users.js @@ -16,7 +16,7 @@ const regexXSS = RegExp(/<[^>]*script/) // Model validation const Validator = require('jsonschema').Validator const v = new Validator() -const User = require("../models/User") +const User = require("../models/UserValidation") v.addSchema(User, "/UserModel") // Error handling From cabbf68f7a419f468ec7793ddc7c513af32a2767 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Tue, 2 Jun 2020 17:19:54 +0200 Subject: [PATCH 08/43] - Worked on spell things --- routes/spells.js | 270 ++++++++++++++++++++++++----------------------- 1 file changed, 140 insertions(+), 130 deletions(-) diff --git a/routes/spells.js b/routes/spells.js index 8c31e98..d989d19 100644 --- a/routes/spells.js +++ b/routes/spells.js @@ -73,12 +73,18 @@ const { HttpError } = require('../models/Errors') const getSpells = () => { return new Promise((resolve, reject) => { - Spell.forge().fetchAll({ withRelated: ['schools.meta_school', 'variables', 'ingredients'] }) + Spell.forge() + .fetchAll({ withRelated: ['schools.meta_school', 'variables', 'ingredients'] }) .then(v => { resolve(v.toJSON({ omitPivot: true })) }) .catch(err => { - reject(new HttpError(500, err.message)) + console.log(err) + if (err.message == "EmptyResponse") { + reject(new HttpError(404, "No spells matching this id were found")) + } else { + reject(new HttpError(500, err.message)) + } }) }) @@ -107,19 +113,16 @@ router.get('/', async (req, res) => { const getSpell = (id) => { return new Promise((resolve, reject) => { - let query = "SELECT * FROM spell WHERE id = " + db.escape(id) - - db.query(query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Database error')) - } - try { - result = buildSpell(result[0]) - resolve(result) - } catch (err) { - reject(err) - } + Spell.forge() + .where({ 'id' : id }) + .fetch({ withRelated: ['schools.meta_school', 'variables', 'ingredients'] }) + .then(v => { + resolve(v.toJSON({ omitPivot: true })) }) + .catch(err => { + reject(new HttpError(500, err.message)) + }) + }) .catch(err => { throw err @@ -154,124 +157,131 @@ const addSpell = (s) => { } else if (isXSSAttempt(s.name) || isXSSAttempt(s.description) || isXSSAttempt(s.cost)) { reject(new HttpError(403, 'Injection attempt detected, aborting the request.')) } else { - let query = - 'INSERT INTO spell (name, description' - if (s.level !== null) { query += ', level' } - if (s.charge !== null) { query += ', charge' } - if (s.cost !== null) { query += ', cost' } - if (s.is_ritual !== null) { query += ', is_ritual' } - - query += `) VALUES (${db.escape(s.name)}, ${db.escape(s.description)}` - - if (s.level !== null) { query += `, ${s.level}` } - if (s.charge !== null) { query += `, ${s.charge}` } - if (s.cost !== null) { query += `, ${db.escape(s.cost)}` } - if (s.is_ritual !== null) { query += `, ${s.is_ritual}` } - - query += ')' - - db.query(query, async (err, result) => { - if (err) { - reject(new HttpError(500, 'Database error')) - } - console.log(`Inserted "${s.name}" with ID ${result.insertId}, affecting ${result.affectedRows} row(s)`) - - const new_spell_id = result.insertId - - let addSchoolsData = () => { - return new Promise((resolve, reject) => { - if (s.schools !== null) { - if (s.schools.length > 0) { - for (let i = 0; i < s.schools.length; i++) { - if (!regexInt.test(s.schools[i].id)) { - reject(new HttpError(403, 'Query error - School ID should be an integer !')) - } - - let insert_schools_query = `INSERT INTO spells_schools (id_spell, id_school) VALUES (${new_spell_id}, ${s.schools[i].id})` - - db.query(insert_schools_query, async (err, result) => { - if (err) { - reject(new HttpError(404, 'Database error - No schools matching this ID')) - } else { - console.log(`Associated school ID ${s.schools[i].id} to spell ID ${new_spell_id}, affecting ${result.affectedRows} row(s)`) - resolve() - } - }) - } - } else { - resolve() - } - } else { - resolve() - } - }) - } - - let addVariablesData = () => { - return new Promise((resolve, reject) => { - if (s.variables !== null) { - if (s.variables.length > 0) { - for (let i = 0; i < s.variables.length; i++) { - if (!regexInt.test(s.variables[i].id)) { - reject(new HttpError(403, 'Query error - Variable ID should be an integer !')) - } - - let insert_variables_query = `INSERT INTO spells_variables (id_spell, id_variable) VALUES (${new_spell_id}, ${s.variables[i].id})` - db.query(insert_variables_query, async (err, result) => { - if (err) { - reject(new HttpError(404, 'Database error - No variables matching this ID')) - } else { - console.log(`Associated variable ID ${s.variables[i].id} to spell ID ${new_spell_id}, affecting ${result.affectedRows} row(s)`) - resolve() - } - }) - } - } else { - resolve() - } - } else { - resolve() - } - }) - } - - let addIngredientsData = () => { - return new Promise((resolve, reject) => { - if (s.ingredients !== null) { - if (s.ingredients.length > 0) { - for (let i = 0; i < s.ingredients.length; i++) { - if (!regexInt.test(s.ingredients[i].id)) { - reject(new HttpError(403, 'Query error - Ingredient ID should be an integer !')) - } - - let insert_ingredients_query = `INSERT INTO spells_ingredients (id_spell, id_ingredient) VALUES (${new_spell_id}, ${s.ingredients[i].id})` - db.query(insert_ingredients_query, async (err, result) => { - if (err) { - reject(new HttpError(404, 'Database error - No ingredients matching this ID')) - } else { - console.log(`Associated ingredient ID ${s.ingredients[i].id} to spell ID ${new_spell_id}, affecting ${result.affectedRows} row(s)`) - resolve() - } - }) - } - } else { - resolve() - } - } else { - resolve() - } - }) - } - - Promise.all([addSchoolsData(), addVariablesData(), addIngredientsData()]) - .then(() => { - resolve(getSpell(new_spell_id)) - }) - .catch(err => { - reject(err) - }) + Spell.forge({ + 'name': s.name, + 'description': s.description, + 'level': s.level, }) + + // let query = + // 'INSERT INTO spell (name, description' + + // if (s.level !== null) { query += ', level' } + // if (s.charge !== null) { query += ', charge' } + // if (s.cost !== null) { query += ', cost' } + // if (s.is_ritual !== null) { query += ', is_ritual' } + + // query += `) VALUES (${db.escape(s.name)}, ${db.escape(s.description)}` + + // if (s.level !== null) { query += `, ${s.level}` } + // if (s.charge !== null) { query += `, ${s.charge}` } + // if (s.cost !== null) { query += `, ${db.escape(s.cost)}` } + // if (s.is_ritual !== null) { query += `, ${s.is_ritual}` } + + // query += ')' + + // db.query(query, async (err, result) => { + // if (err) { + // reject(new HttpError(500, 'Database error')) + // } + // console.log(`Inserted "${s.name}" with ID ${result.insertId}, affecting ${result.affectedRows} row(s)`) + + // const new_spell_id = result.insertId + + // let addSchoolsData = () => { + // return new Promise((resolve, reject) => { + // if (s.schools !== null) { + // if (s.schools.length > 0) { + // for (let i = 0; i < s.schools.length; i++) { + // if (!regexInt.test(s.schools[i].id)) { + // reject(new HttpError(403, 'Query error - School ID should be an integer !')) + // } + + // let insert_schools_query = `INSERT INTO spells_schools (id_spell, id_school) VALUES (${new_spell_id}, ${s.schools[i].id})` + + // db.query(insert_schools_query, async (err, result) => { + // if (err) { + // reject(new HttpError(404, 'Database error - No schools matching this ID')) + // } else { + // console.log(`Associated school ID ${s.schools[i].id} to spell ID ${new_spell_id}, affecting ${result.affectedRows} row(s)`) + // resolve() + // } + // }) + // } + // } else { + // resolve() + // } + // } else { + // resolve() + // } + // }) + // } + + // let addVariablesData = () => { + // return new Promise((resolve, reject) => { + // if (s.variables !== null) { + // if (s.variables.length > 0) { + // for (let i = 0; i < s.variables.length; i++) { + // if (!regexInt.test(s.variables[i].id)) { + // reject(new HttpError(403, 'Query error - Variable ID should be an integer !')) + // } + + // let insert_variables_query = `INSERT INTO spells_variables (id_spell, id_variable) VALUES (${new_spell_id}, ${s.variables[i].id})` + // db.query(insert_variables_query, async (err, result) => { + // if (err) { + // reject(new HttpError(404, 'Database error - No variables matching this ID')) + // } else { + // console.log(`Associated variable ID ${s.variables[i].id} to spell ID ${new_spell_id}, affecting ${result.affectedRows} row(s)`) + // resolve() + // } + // }) + // } + // } else { + // resolve() + // } + // } else { + // resolve() + // } + // }) + // } + + // let addIngredientsData = () => { + // return new Promise((resolve, reject) => { + // if (s.ingredients !== null) { + // if (s.ingredients.length > 0) { + // for (let i = 0; i < s.ingredients.length; i++) { + // if (!regexInt.test(s.ingredients[i].id)) { + // reject(new HttpError(403, 'Query error - Ingredient ID should be an integer !')) + // } + + // let insert_ingredients_query = `INSERT INTO spells_ingredients (id_spell, id_ingredient) VALUES (${new_spell_id}, ${s.ingredients[i].id})` + // db.query(insert_ingredients_query, async (err, result) => { + // if (err) { + // reject(new HttpError(404, 'Database error - No ingredients matching this ID')) + // } else { + // console.log(`Associated ingredient ID ${s.ingredients[i].id} to spell ID ${new_spell_id}, affecting ${result.affectedRows} row(s)`) + // resolve() + // } + // }) + // } + // } else { + // resolve() + // } + // } else { + // resolve() + // } + // }) + // } + + // Promise.all([addSchoolsData(), addVariablesData(), addIngredientsData()]) + // .then(() => { + // resolve(getSpell(new_spell_id)) + // }) + // .catch(err => { + // reject(err) + // }) + // }) } }).catch(err => { throw err From 0804eb5ec35d9483da1d9d7ed2a86130db305dc3 Mon Sep 17 00:00:00 2001 From: BlackMageMathos Date: Tue, 2 Jun 2020 18:23:08 +0200 Subject: [PATCH 09/43] =?UTF-8?q?C'est=20tellement=20compliqu=C3=A9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :^) --- client/public/img/bg1.png | Bin 0 -> 9214 bytes client/public/{ => img}/favicon.ico | Bin client/public/index.html | 7 +- client/public/libs/bootstrap.min.css | 1 + client/public/libs/bootstrap.min.js | 7 ++ client/public/libs/clipboard.min.js | 7 ++ client/public/libs/jquery-3.3.1.min.js | 2 + client/public/libs/masonry-4.2.2.min.js | 9 +++ .../public/libs/material-design-icons.woff2 | Bin 0 -> 60832 bytes client/public/libs/popper.min.js | 5 ++ client/public/libs/style.css | 63 +++++++++++++++++ .../src/components/global/navbar/navbar.vue | 64 +++++++++++------- client/src/components/spells/spell-card.vue | 4 +- client/src/main.js | 2 + 14 files changed, 143 insertions(+), 28 deletions(-) create mode 100644 client/public/img/bg1.png rename client/public/{ => img}/favicon.ico (100%) create mode 100644 client/public/libs/bootstrap.min.css create mode 100644 client/public/libs/bootstrap.min.js create mode 100644 client/public/libs/clipboard.min.js create mode 100644 client/public/libs/jquery-3.3.1.min.js create mode 100644 client/public/libs/masonry-4.2.2.min.js create mode 100644 client/public/libs/material-design-icons.woff2 create mode 100644 client/public/libs/popper.min.js create mode 100644 client/public/libs/style.css diff --git a/client/public/img/bg1.png b/client/public/img/bg1.png new file mode 100644 index 0000000000000000000000000000000000000000..e0242a7f771c460ba1023aabda5de1f11c904aa4 GIT binary patch literal 9214 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 Uc~l#$>i_@%07*qoM6N<$f*Mq~K>z>% literal 0 HcmV?d00001 diff --git a/client/public/favicon.ico b/client/public/img/favicon.ico similarity index 100% rename from client/public/favicon.ico rename to client/public/img/favicon.ico diff --git a/client/public/index.html b/client/public/index.html index 56563bd..7d22f8f 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -4,8 +4,13 @@ - + Spellsaurus + + + + +
+ diff --git a/client/public/libs/bootstrap.min.css b/client/public/libs/bootstrap.min.css index 41d8357..e6b4977 100644 --- a/client/public/libs/bootstrap.min.css +++ b/client/public/libs/bootstrap.min.css @@ -1 +1,7 @@ -:root{--blue:#20c040;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a75c;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#20c040;--secondary:#6c757d;--success:#28a75c;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;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:#20c040;text-decoration:none;background-color:transparent}a:hover{color:#157e2a;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}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:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}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}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-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:500;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:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.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%}.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%}.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%}.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%}.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:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.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:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c1edca}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8bde9c}.table-hover .table-primary:hover{background-color:#ade7b9}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#ade7b9}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6d1}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd1aa}.table-hover .table-success:hover{background-color:#b1dfc3}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfc3}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.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:#fbfcfc}.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:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.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:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.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:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;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:focus{color:#495057;background-color:#fff;border-color:#77e88e;outline:0;box-shadow:0 0 0 .2rem rgba(32,192,64,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.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-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;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{color:#6c757d}.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:#28a75c}.valid-tooltip{position:absolute;top:100%;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(40,167,92,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a75c;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a75c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a75c;box-shadow:0 0 0 .2rem rgba(40,167,92,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.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:#28a75c;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a75c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a75c;box-shadow:0 0 0 .2rem rgba(40,167,92,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a75c}.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:#28a75c}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a75c}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce73;background-color:#34ce73}.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(40,167,92,.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:#28a75c}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a75c}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a75c;box-shadow:0 0 0 .2rem rgba(40,167,92,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;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(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.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:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.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:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.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(220,53,69,.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:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.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:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;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:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,192,64,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#20c040;border-color:#20c040}.btn-primary:hover{color:#fff;background-color:#1b9f35;border-color:#199431}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(65,201,93,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#20c040;border-color:#20c040}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#199431;border-color:#17892e}.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(65,201,93,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a75c;border-color:#28a75c}.btn-success:hover{color:#fff;background-color:#21884b;border-color:#1e7e45}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,116,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a75c;border-color:#28a75c}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e45;border-color:#1c7440}.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(72,180,116,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#20c040;border-color:#20c040}.btn-outline-primary:hover{color:#fff;background-color:#20c040;border-color:#20c040}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(32,192,64,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#20c040;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:#20c040;border-color:#20c040}.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(32,192,64,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a75c;border-color:#28a75c}.btn-outline-success:hover{color:#fff;background-color:#28a75c;border-color:#28a75c}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,92,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a75c;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:#28a75c;border-color:#28a75c}.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(40,167,92,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#20c040;text-decoration:none}.btn-link:hover{color:#157e2a;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.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 .35s 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:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.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 #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#20c040}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;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:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.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%;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(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.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(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-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:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.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>.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-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.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;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#20c040;background-color:#20c040}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(32,192,64,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#77e88e}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#a3f0b2;border-color:#a3f0b2}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#20c040;background-color:#20c040}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(32,192,64,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(32,192,64,.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' 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(32,192,64,.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:#adb5bd;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(32,192,64,.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:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#77e88e;outline:0;box-shadow:0 0 0 .2rem rgba(32,192,64,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.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;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#77e88e;box-shadow:0 0 0 .2rem rgba(32,192,64,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.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:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;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(32,192,64,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(32,192,64,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(32,192,64,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#20c040;border:0;border-radius:1rem;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::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#a3f0b2}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#20c040;border:0;border-radius:1rem;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::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#a3f0b2}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#20c040;border:0;border-radius:1rem;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{transition:none}}.custom-range::-ms-thumb:active{background-color:#a3f0b2}.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:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .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:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#20c040}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.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:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{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:.25rem}.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:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{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{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{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{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{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{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{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{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.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 rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;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:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 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}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-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{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#20c040;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#157e2a;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(32,192,64,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#20c040;border-color:#20c040}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.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:.25rem;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:#20c040}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#199431}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(32,192,64,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a75c}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e45}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,92,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;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:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#116421;background-color:#d2f2d9;border-color:#c1edca}.alert-primary hr{border-top-color:#ade7b9}.alert-primary .alert-link{color:#0a3813}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155730;background-color:#d4edde;border-color:#c3e6d1}.alert-success hr{border-top-color:#b1dfc3}.alert-success .alert-link{color:#0b2e19}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#20c040;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{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{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}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#20c040;border-color:#20c040}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#116421;background-color:#c1edca}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#116421;background-color:#ade7b9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#116421;border-color:#116421}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155730;background-color:#c3e6d1}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155730;background-color:#b1dfc3}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155730;border-color:#155730}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{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;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;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);backdrop-filter:blur(10px);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:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.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-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);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 #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.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;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-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)}.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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-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:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",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) * -1)}.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) * -1);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) * -1)}.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) * -1);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:#212529}.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%;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:0s .6s opacity}@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:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.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}@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%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.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:#20c040!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#199431!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a75c!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e45!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#20c040!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a75c!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!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}}.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: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:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;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 rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.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}.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)}.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}}.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{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:#20c040!important}a.text-primary:focus,a.text-primary:hover{color:#157e2a!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a75c!important}a.text-success:focus,a.text-success:hover{color:#19693a!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!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;overflow-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 #adb5bd;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 #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} \ No newline at end of file +/*! + * Bootstrap v4.2.1 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;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:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}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:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-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-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.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:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.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{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.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:#fbfcfc}.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:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.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:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{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;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;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-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;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.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.875rem + 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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;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:#28a745}.valid-tooltip{position:absolute;top:100%;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(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:2.25rem;background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:2.25rem;background-position:top calc(2.25rem / 4) right calc(2.25rem / 4)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:3.4375rem;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.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:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.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(40,167,69,.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:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;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(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:2.25rem;background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E")}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:2.25rem;background-position:top calc(2.25rem / 4) right calc(2.25rem / 4)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:3.4375rem;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.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:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.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(220,53,69,.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:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;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:.25rem;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 screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.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:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.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 screen and (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 .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.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:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-right{right:0;left:auto}}.dropdown-menu-left{right:auto;left:0}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}}.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 #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.dropdown-item:last-child{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;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{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;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(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.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:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;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:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.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(2.875rem + 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.8125rem + 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>.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-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.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;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.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:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.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' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.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:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media screen and (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;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(2.875rem + 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(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .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(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;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 screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;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;color:inherit;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 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}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card{overflow:hidden}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion .card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.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:.25rem}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:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;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:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (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:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.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:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem * 2));content:""}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.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:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-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:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",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) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom: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-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) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left: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-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) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;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) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;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:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media screen and (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){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;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:0s .6s opacity}@media screen and (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:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media screen and (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:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;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 screen and (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{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);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:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!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:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive 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.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-3by4::before{padding-top:133.333333%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.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;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 rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.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}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.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{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:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!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-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 #adb5bd;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 #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/client/src/components/global/navbar/navbar.vue b/client/src/components/global/navbar/navbar.vue index 6971093..89d1d86 100644 --- a/client/src/components/global/navbar/navbar.vue +++ b/client/src/components/global/navbar/navbar.vue @@ -1,4 +1,5 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/client/src/components/spells/spells-list.vue b/client/src/components/spells/spells-list.vue index c4be601..f99de94 100644 --- a/client/src/components/spells/spells-list.vue +++ b/client/src/components/spells/spells-list.vue @@ -1,5 +1,5 @@ @@ -36,13 +36,11 @@ export default { this.loading = true const displaySpells = await this.fetchSpells(); this.loading = false - this.spells = displaySpells.slice(0, 10) + this.spells = displaySpells } } } - \ No newline at end of file + \ No newline at end of file diff --git a/client/src/main.js b/client/src/main.js index b8d3774..541a913 100644 --- a/client/src/main.js +++ b/client/src/main.js @@ -4,9 +4,20 @@ import App from './app.vue' import routes from './routes' +window.$ = window.jQuery = require('jquery'); + Vue.config.productionTip = false Vue.use(VueRouter) +var filter = function(text, length, clamp){ + clamp = clamp || '...'; + var node = document.createElement('div'); + node.innerHTML = text; + var content = node.textContent; + return content.length > length ? content.slice(0, length) + clamp : content; +}; +Vue.filter('truncate', filter); + const router = new VueRouter({ mode: 'history', routes, diff --git a/client/src/pages/index-page.vue b/client/src/pages/index-page.vue index 6563d03..1f59a47 100644 --- a/client/src/pages/index-page.vue +++ b/client/src/pages/index-page.vue @@ -1,15 +1,15 @@ \ No newline at end of file diff --git a/client/src/pages/spells-page.vue b/client/src/pages/spells-page.vue index e36e36e..f1393f2 100644 --- a/client/src/pages/spells-page.vue +++ b/client/src/pages/spells-page.vue @@ -1,23 +1,24 @@ - \ No newline at end of file + \ No newline at end of file From 5a0ebf078bddec9f8bcaaa17c9ab72bc6a464135 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Wed, 3 Jun 2020 19:27:43 +0200 Subject: [PATCH 11/43] - Fixed masonry setup, need to npm install --- client/package-lock.json | 111 ++++++++++++++++-- client/package.json | 5 +- client/public/index.html | 9 +- .../src/components/global/navbar/navbar.vue | 37 +++--- client/src/components/spells/spell-card.vue | 75 ++---------- client/src/components/spells/spells-list.vue | 14 ++- client/src/main.js | 15 ++- client/src/pages/spells-page.vue | 10 +- client/vue.config.js | 12 -- 9 files changed, 161 insertions(+), 127 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 5daa117..f3ce7c8 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -2399,6 +2399,11 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, + "bootstrap": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.0.tgz", + "integrity": "sha512-Z93QoXvodoVslA+PWNdk23Hze4RBYIkpb5h8I2HY2Tu2h7A0LpAgLcyrhrSUyo2/Oxm2l1fRZPs1e5hnxnliXA==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4031,6 +4036,11 @@ "minimalistic-assert": "^1.0.0" } }, + "desandro-matches-selector": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/desandro-matches-selector/-/desandro-matches-selector-2.0.2.tgz", + "integrity": "sha1-cXvu1NwT59jzdi9wem1YpndCGOE=" + }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -4796,6 +4806,11 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, + "ev-emitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz", + "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==" + }, "event-pubsub": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", @@ -5231,6 +5246,14 @@ "locate-path": "^3.0.0" } }, + "fizzy-ui-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fizzy-ui-utils/-/fizzy-ui-utils-2.0.7.tgz", + "integrity": "sha512-CZXDVXQ1If3/r8s0T+v+qVeMshhfcuq0rqIFgJnrtd+Bu8GmDmqMjntjUePypVtjHXKJ6V4sw9zeyox34n9aCg==", + "requires": { + "desandro-matches-selector": "^2.0.0" + } + }, "flat-cache": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", @@ -5402,7 +5425,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -5423,12 +5447,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5443,17 +5469,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -5570,7 +5599,8 @@ "inherits": { "version": "2.0.4", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -5582,6 +5612,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5596,6 +5627,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5608,6 +5640,7 @@ "version": "2.9.0", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -5626,6 +5659,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "dependencies": { "minimist": { "version": "1.2.5", @@ -5719,7 +5753,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -5731,6 +5766,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -5817,7 +5853,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -5853,6 +5890,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5872,6 +5910,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5915,12 +5954,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -6022,6 +6063,11 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-size": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/get-size/-/get-size-2.0.3.tgz", + "integrity": "sha512-lXNzT/h/dTjTxRbm9BXb+SGxxzkm97h/PCIKtlN/CBCxxmkkIVV21udumMS93MuVTDX583gqc94v3RjuHmI+2Q==" + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -6591,6 +6637,14 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "imagesloaded": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz", + "integrity": "sha512-ltiBVcYpc/TYTF5nolkMNsnREHW+ICvfQ3Yla2Sgr71YFwQ86bDwV9hgpFhFtrGPuwEx5+LqOHIrdXBdoWwwsA==", + "requires": { + "ev-emitter": "^1.0.0" + } + }, "import-cwd": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", @@ -7536,6 +7590,15 @@ "object-visit": "^1.0.0" } }, + "masonry-layout": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/masonry-layout/-/masonry-layout-4.2.2.tgz", + "integrity": "sha512-iGtAlrpHNyxaR19CvKC3npnEcAwszXoyJiI8ARV2ePi7fmYhIud25MHK8Zx4P0LCC4d3TNO9+rFa1KoK1OEOaA==", + "requires": { + "get-size": "^2.0.2", + "outlayer": "^2.1.0" + } + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -8519,6 +8582,16 @@ "os-tmpdir": "^1.0.0" } }, + "outlayer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/outlayer/-/outlayer-2.1.1.tgz", + "integrity": "sha1-KYY7beEOpdrf/8rfoNcokHOH6aI=", + "requires": { + "ev-emitter": "^1.0.0", + "fizzy-ui-utils": "^2.0.0", + "get-size": "^2.0.2" + } + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -8751,7 +8824,8 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true + "dev": true, + "optional": true }, "pify": { "version": "4.0.1", @@ -8792,6 +8866,11 @@ "ts-pnp": "^1.1.6" } }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, "portfinder": { "version": "1.0.26", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", @@ -11963,6 +12042,16 @@ } } }, + "vue-masonry": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/vue-masonry/-/vue-masonry-0.11.8.tgz", + "integrity": "sha512-O+T+3zUghbKpjc+5aubXr8Kg1h9P334+Or9euYyXsQYa3mtScUqZFI6A16BijR9v4hYdtKksuPzU0mQplUvhDA==", + "requires": { + "imagesloaded": "4.1.4", + "masonry-layout": "^4.2.2", + "vue": "^2.0.0" + } + }, "vue-router": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.6.tgz", diff --git a/client/package.json b/client/package.json index fad853c..0e77466 100644 --- a/client/package.json +++ b/client/package.json @@ -28,9 +28,12 @@ }, "dependencies": { "axios": "^0.19.2", + "bootstrap": "^4.5.0", "core-js": "^3.6.4", "jquery": "^3.5.1", - "vue": "^2.6.11" + "popper.js": "^1.16.1", + "vue": "^2.6.11", + "vue-masonry": "^0.11.8" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.2.0", diff --git a/client/public/index.html b/client/public/index.html index 6486ef9..0d3707e 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -6,18 +6,15 @@ Spellsaurus - - - - + +
- - + diff --git a/client/src/components/global/navbar/navbar.vue b/client/src/components/global/navbar/navbar.vue index 89d1d86..8b8076d 100644 --- a/client/src/components/global/navbar/navbar.vue +++ b/client/src/components/global/navbar/navbar.vue @@ -1,26 +1,19 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/client/src/components/spells/spells-list.vue b/client/src/components/spells/spells-list.vue index f99de94..8c9c982 100644 --- a/client/src/components/spells/spells-list.vue +++ b/client/src/components/spells/spells-list.vue @@ -1,13 +1,13 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/client/src/main.js b/client/src/main.js index 541a913..e3a0572 100644 --- a/client/src/main.js +++ b/client/src/main.js @@ -1,13 +1,26 @@ +// Core import Vue from 'vue' import VueRouter from 'vue-router' import App from './app.vue' +import { VueMasonryPlugin } from 'vue-masonry'; + +// Router import routes from './routes' -window.$ = window.jQuery = require('jquery'); +// Jquery +import jquery from 'jquery' +window.$ = jquery +window.jquery = jquery + +// Bootstrap +import 'bootstrap/dist/css/bootstrap.css' +import 'bootstrap/dist/js/bootstrap.js' Vue.config.productionTip = false Vue.use(VueRouter) +Vue.use(VueMasonryPlugin) + var filter = function(text, length, clamp){ clamp = clamp || '...'; diff --git a/client/src/pages/spells-page.vue b/client/src/pages/spells-page.vue index f1393f2..c69eea2 100644 --- a/client/src/pages/spells-page.vue +++ b/client/src/pages/spells-page.vue @@ -6,17 +6,11 @@ diff --git a/client/vue.config.js b/client/vue.config.js index dcea90a..e180b24 100644 --- a/client/vue.config.js +++ b/client/vue.config.js @@ -1,14 +1,2 @@ module.exports = { - css: { - loaderOptions: { - sass: { - prependData: ` - @import "@/assets/scss/_global.scss"; - @import "@/assets/scss/_variables.scss"; - @import "@/assets/scss/_mixins.scss"; - @import "@/assets/scss/_fonts.scss"; - ` - } - } - } }; \ No newline at end of file From 897e8841ebf162d0240e5ebe9bb88697a6b66e0c Mon Sep 17 00:00:00 2001 From: BlackMageMathos Date: Thu, 4 Jun 2020 15:49:21 +0200 Subject: [PATCH 12/43] =?UTF-8?q?=EF=BD=84=EF=BD=85=EF=BD=93=EF=BD=89?= =?UTF-8?q?=EF=BD=87=EF=BD=8E=E2=96=91=EF=BD=84=EF=BD=92=EF=BD=85=EF=BD=81?= =?UTF-8?q?=EF=BD=8D=E3=80=80=EF=BC=88=E3=81=A1=E3=81=BE=E6=AC=A7=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 𝕖𝕧𝕖𝕣𝕪𝕥𝕙𝕚𝕟𝕘 𝕚𝕤 𝕓𝕖𝕒𝕦𝕥𝕚𝕗𝕦𝕝 --- client/package.json | 2 +- client/public/img/bg1.png | Bin 9214 -> 232994 bytes client/public/index.html | 4 +-- .../src/components/global/navbar/navbar.vue | 28 ++++++++---------- client/src/components/spells/spell-card.vue | 28 +++++++++++++----- client/src/pages/index-page.vue | 7 +++-- client/src/pages/spells-page.vue | 9 ++++-- 7 files changed, 48 insertions(+), 30 deletions(-) diff --git a/client/package.json b/client/package.json index 0e77466..73842ba 100644 --- a/client/package.json +++ b/client/package.json @@ -42,7 +42,7 @@ "babel-eslint": "^10.0.3", "eslint": "^6.7.2", "eslint-plugin-vue": "^6.1.2", - "node-sass": "^4.13.1", + "node-sass": "^4.14.1", "sass-loader": "^8.0.2", "vue-router": "^3.1.6", "vue-template-compiler": "^2.6.11" diff --git a/client/public/img/bg1.png b/client/public/img/bg1.png index e0242a7f771c460ba1023aabda5de1f11c904aa4..f3098b617430ccf449154da2da1fcd17d9a71895 100644 GIT binary patch literal 232994 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
+aEb%~`sF>{e72{f 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%0D{LcD9d@U8S)Na_shGm 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 KMNUMnLSTX^8BRa| literal 9214 zcmV1^@s6SJ}b50004mX+uL$Nkc;* zaB^>EX>4Tx04R}tkv&MmKpe$iQ?(+M4t5Z6$WWbH5EXHhDi*;)X)CnqU~=gfG-*gu zTpR`0f`cE6RRh$1F2Q%`0Vv+x{W_we!cF2=LG&;2eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{03ZNKL_t(|+J#+fm|RtrUH8_l>gr0R)7?oELJUC&k{Cf4 z&`Cs0P|!ggQ9&e*q5_H_j)FRZGlC-`hz~>^9?HNdpduhRK7a@!ibfGp2oofU!4S!V zB%Pa1r&3*Y>(>0JwbQG1pT_>a`ntOw_nve1Ywfl7ITfX8Iv>DJ09yd`14sZo2VfAu z2!P7~90{Na;4lDX02Oq8Qa*nMfCuX{0Pq{WuguTIyl;i$0)P^LI$v7~;58iU5Fcd#1-{qr)0Y1u{+|IDzk+I{QmwF2*%bDRKBjnXtN^MkgSH2^axq?x>F3}AqY@KOLT<0KXX z_#%K?G5(VSm<3=LfQ0~V0B`_>QW0SmdEJbEZ{XtG#m{DZy&(z#`FkdSR{(e`$1xBP zUe4zt`D`R(jhx`y?zxnUcLRW5b1bS@xh!ZR^ZO!z6ZwBj?$vU0-otBO#OGAFBmDm| z00#qjf{OQh0K0j;?KH%c?;VwE!~n7=P19JkGnR#gJg>sbMO##ZV-Z3I;0OTM0636V zWY%JfY?d`fOF0X`dS1t@Hlr7)%fik9@E!pF3}8PlRC^Ku={@bW*!^D+0jozT$Y%lI zDSDzispt)k4;-(pk6HFRX`MqHV?zXNirB+zeT_V5CnD@R|JG~S_|^fqnXb_mw!wL35RxJ59x5mO)^rn|P+i(H5s0eo8SRh5`( z6RHBZ0KnS-Oc&*_v9w%_h4T`TbH|woJeK#^wHg#`LB>$zdz!p=6Tn&kp9ip2d}3g$Q0Ywy`SUSA=a#h7K^2i$DlM#XE;sFoMwcy zLj_+7Ja3+02*6fea}j`l0k8zXG-~$MTnP0TWsV~Oa4Oy0Ax?m87f&O(cRMidmOSUf zMdm)E3)PnQx16#^9OoSXzCdAYkujD;84qBroksxs1c18K7tl{8#2@XaA7mmdhWr2Yt0RDm6xZEvfpTzSa03V^% zPLoA$xR~idm5-+lT2RXQjByNYj&p$CW{N0DF5#o?l)E5EwpWy7HGoe6_!VEDO~D!R zH%^U@=SjrUjs$Q5)4&B3UXNSsoa2c2dXtZs|8E6wF@ReF);5FV+`_*#4AsOiVp*eH zEb%}9|3o)GkHYJxV%mB%1%w%xjG{D6hs6S7aec8vqHS>{kyzU{#*zn^N<7Qw%7J)l zi#vxJo^YVss1UCJ@O3^{mat)yZ;7By37Y^m5}@2c<=Y|Ym4d;{rCYi4G9|I>QvsYz z>#)xl%B~B-Eeg<_0^pl;+1nlZ)$~eHa_qoVPR?K{fa9oigOWr0v@T?jd%atfrfC{* zvq}gc5bGlM{Je`=~4CeoFAUw20Ia*ZKw*h!e(!Htxrjk=E`};*y@OMzD z1|?OCg#mmK8Xzm!w88gR5W%5YmGbNe(DOA8YZcQxRX_6HA4*>rs&(|aj z)dS&SF>~f)0PGV0tGRfr%;oc*nS;yo^C(TzQ5S#P&NWAlJjfWIEG9t)te=l1*IWnS zTa2x-xGAGOhegOXvG*~(+D`yTi-f>c!kBI0YxcKVNJ$o^9apO=Eg=5rD%1{EQ2@QV5W3Vi88wd3RgowWbmb zl?6bJP`P$-d^O3v>*8tDd-VZ$HGoeN@ce}1+Q_(T^R-lOy3oCc0yvGa^@WnX6h+91 zfF<>)1@WG0g!-Pge?)1Tp39gwl@lMMt1#$2z=bJ_RklP^3W8uG7ne1?h(!xm5sdth zi`sB*tSa$z5%2x000&$Z>#oScECujJ#?2X=S0dvmN_^f)%X((d7-u3U5?Zc@QY z9}5dFWBge}*xu&^9ZNip#i~79R1)F;k*UQBnSfS{AQlB$XrEN9)a@O`1w4t1PZn9-?NtJ_a~Nv&NU^2BF}5kF+>s+1_H128sfe2i zV*g0Nj!wodYBecy+7}CwHNj8epyvQMNGeNnDVTz!F+P5%McX8LIk>yHplijo^>N{M z%5#}>UlqFVa{;`P@v`NRXDHl++#MX7wu>O{8e)jL2zRTaWGjK9%V}ic<~mkQ-RhVC z$XEcCt@}=fvZnz2lAv`=!bct`N+^&^d^JfIza%$p1T?f{YzbZZaZD-xQCwk&-&XLm zM;7#HF6Or!DFP{9mV`v<1@IxF?tL8#*LKz&sw(;FmW7+5lr~#bx~n;^SxpN-y6nP+*&Mi$!CP9)7XVIAxZaq*=G!o-| zbd~!F%cAjGV{_zS{!dvttaA}lTIPtvrv?k*=Q<%ZD4@_!?CQepK;77^yDrqJRglh> zCIro?`-ORWC4eglpvrEITF!ge{Y@Yn$r4`4{JtKjJtt16+4Ia5RxV5?AqL_AA>d0_ zp$nIV#CR)!^Eu(RkQTY57?H$r%d6Kh=X{9Q91-f%z|Jg|BbQO@d&T8>tI$O$1Tq4x zCbdP861wB}GUoZbx-N6Rkg>K9$WL=o!V*1~-Q(A+N4gs=2r!%SeP$cI;e1a?OlZbp{t-^K0`gWu`tCk+5hB=@AQ{QcJbiyM_$} zH%mq^?3yleX{^vSE=espVFomf*D(5bHh@`Cnx?w~Jxf|j8|6e-Go84WgVyv$YnTmT za4b%b@b&i+c+3$1R^WS!{9Mfc&7*vi)-jX!hgh*OODu3%pR z%VT)|A&#Z!iZPKA9dO+axpQxkd;K|T^-q|eu9rcT1xPpFw?FZrF>_xYzkd&EVQZpoW#dsj%OKBYa9qkbI2QC$_4g0 zf5YYe1y^PwRqeTP$LnPURXAWvUZp_X2o5Ep{UpD{*K% zb^@!o)B;4mEmo&uD$)Q^zFF5f^eTyr&!=Px#C{3j5&(a2{B%k1iWehvF+yLTIRLSN&&&#%XWUgU!MO8d0BHSMJcLR z-2EPBSIAaUfX@b+0xLo}dI0D_h<+vxbTrnaR&8a(v)LO~7K4Qw(U~0HZAH{@e--@CD&a@@a)`l#_^g%tC|&*oS^3XCCmlzSXv?;D5KkZewVw z(hd>_x)pteqwT6pYAH=}rq{92tS-V$Xr|qpqvX4sqf1IfNFD~Y5IkHMB zbs6KDbw%Yw37u3OP}_bFv&dE@=m*sZdNQ>F9L z8p}RPcc_g4J4lI|Yn#Hpu(wnA8$=mraI%Yt2dwSYV(OTX4x0&PoveI_mL9DK@Gf+=zNk=*W*w9i-@8Qwy-NxUXV7v=uAnpPa$ReK(bjK%U6Q1g#tS3<8#g-Wgy(PF9< z1g>Z9T9b*?U1!DzY4JTS?zdd^QLMQ0mK%>lujO7nRs zi#B;JEr}LM0KJt0$fWT=Tao4g_;03$v1=U6-QTgB-zKJ?Kc;}!yO^)(sBhwnt(uev zC`fIV%LN$qy9o@ixc)BoJogAl(8VaYZi58C&&fHjbIS2TPOL#8U*vMXF|k$yJs$(` zZRgevslS8Xz<^jp8g>!7x87JvG?NQDSGODshU02PH<@ zGLIrNg%$KZE6}|cs*3LIHuXTGL0zj!RfN0a^FZ&?AjY?73{sd|g>`ue!NW0vKJBJj z#!IBw@EG0XN*P>PEPIevc8RcEQ|QinWo+BXcRx&}+a!!tMr-^4<6uOh;#;D$&k4!! zB{FAiQ9A8#EEA-iME4wvE6yb3oXNQrr99f}tgR&$+@NCJ3E)Rg>2gW0v`STR_53bG z9i?gdI+y&9a>4EoJ?bq4u&b{Y`Qw1F{~}I3zE-j{<#{!=Lm=(1j&#P1Q!r| zwOtQbS!%(5VlJsJKNei^J5qf=B{;LW)kI-W=Y6#Ax-L91$h@;z5QX%aWy7x{;LGKL1Wj+QK6Tx{C^67frLHG5Q4)%#t!=XN10Bn#rQUm z%mI~Hlw*_}^;1kO-X!gyn$wz#8Dn?I=lJ)7(o4KU1b7o;*_%b6R-EtU*k;i3?h!4| z7}qz^qV}htjTEU$9Bfi48{%zx`JSe%(Pz0PqY?_%%eB78+!jKGLgKHIMcauXz7P;> zNpO+x-k8QbdNIemFBP<3@IjAp(Qs(k7Z)1T&Q%=D6GA)cfXc3#)X$rLl>lSR-J>B5 zab_v+k|Kdtm&{6TrNWFd7ydJq=`oIJYan;m&Pzz?Gnu5BVG75)P#*KBK-Uu!)EzCF z)8kx2FVb{tXzp1VzZLAxTq)!6ZM!9xD!m23@ho=iS)KsT#4PgF}}ZekE3)W&hc}Mvx(G!A>gqp;C3NH-fOtNZA{$dkP8!* zYc*-dB$Su#V#oyHX+F7)*7j{`W9DGGP2RR)oJG(9PJS1KZ^eFNbsl2HX0^2IWC1}X zj#h-L#cF{;yCU#BZ7)gSZ$@OI??6 zy$ErEV3#V8wC6 z^1T2)&UubFepy4r(G=`4LaHE8{3&>s?8=s10*(SbN?K5`WFJDQL5lM=YTxy2fz|kw zIbQpClK1_*<`yF08wh~3(qb;uQnWZAFtuDQ{e{YgeG-H7KnKO3q#})gOK&*Lk)!*p zk`lqsu@v|VxkmReS6@F#2(fmX%URr?f$sgxO0Kk=Qs~YGU9%`k({vrWw__GDeg;OU z%~Vlv*gkGD@~z-j#ai&!l>fcfn#zNWhv{J|^g=5kCtFRRJ%ZzUL7&3O4Jy0@r! zAeM--HOPi-6=v=)f|B)^iV}0`k4hNREjeY$owbBm5bwB+1&4>3O^i}uTSiqTn7GZd z%$#vPh5afnsF4&c=gw8r%@b@Taqu9f#eY%2(6MbxW=fA5G!ats8Yc z*Y$1|Ahx6X2nblYFb;6gaNQ7A#@h#-{jV>hwd@gL?vVkt(7lyn2`66@6q?Cob@zQP z`RT#zvwE!n7fd2FxNs3_OhBM#8G$f_Kof*EHdstt3*b8pGg}=G9%?1d9mV(=a@jqu zr`y)DN8EWvkMa;Yhqv4t0DG|mZF`SV@`-*ZzNp`y%fTIoiF;~V;_i2#vt9H`VUsE@ zS5@HBPa(dZ4A=s?+@c7tFiC@3dlG^AJuAk2vt`CsWEB*$pR^4sQc?ol0N3$fjh}Now34hu^CNbBy`sM+0!sqerfE&);dt0G= z()FBWPU&)oVR~pNchQ6CX7@~DG-$<7bKD;x*s3z7eixnNEGC>_=YU-zsh<{y5T$AQ zB)T_XtwiUHi9fIY}=)6mFbo7^$G=A3Q)6Zy@_*)kt>7duAsk##h078F6wdWE~f|U z$A{5CQdyfm5n#imopZR33y4*$vNYA&X4N8k#5F#{V15%*1+PJRdQ4SrIO4#DRg*^0 z**yNA=p2Jk7CKLfe{B=hj*uu|Nu%f-owQm&$S~8hUFbfXC3Bju)t%`?!uz9hEbx&G zJ=3L0pe?1o+%+@gP6=8rXI?|Zdo=->5;d9go>dnbs}ef3IpH{VlN`acv4rkZ7WST# z6}yy2<3$ez^B^lZ_weR+pqK6Z>y_fa<+z&9&8GWV#`i|TjQJKJ{l6ff&D``B=6uV^ zfp3sS>gTv>0Ybn7D$kquq5E`!DhY^VnJUgESgZ;j(35Y9q5w)t^oYW)MyCh-UWa}y zWvqzMXA+oN8fNU?>FfbJ$h9-UrLB2r>q=X?5E~LxtebE-2e?Xr(unZ1X&_cFWAR`v zx;I?;KHezM)&nBPN2p}?@&E0ZcqSGCpaX#{Aq(_EYy8#}PaEhgbvu&b=qL)@^6(-i zZXtndbuG}d{F=aOm9!8eP$I00w|N~phqvxWAli03wFkO;_aAja_(vQ=1SH(*8fbpE(>QMfnp=0l9V>Z+^?^=01J zw9;zGi4-WbOYk9<(N;UQON$PrKzy9Tg2OA(*`a>`y3cR+2d+%Eq21G)db*r7AZ%i- z`hG6j224EoTwS@}bNpU5`yEUrAH&42Hn3}1t@l$TIYwQ0h((cpit&>LhUxw8XTRJt zW=tkvA7=)6@d2hbIjz^oh`G`aoG@>^jqb1QT!t_9_mHH&hRp#DL5-U4Row&+C3-!H z_uE%0D-97^@;rqIOyc%^+7!7OIiyCsf{XbBbRQWUyMDC9S@s3!G~ido@)C5Pm8F~7 zuH~9*tC97YPv>>MN~ODuO8>MYV`42A>VOoSOvm^kEM?(OXEE1(4`au^PAgk3-Liq- zOTj*fi97$bTxMShun?VXB*&urxP;76p}vyT4sg(LsaV0)RkJ{R_0=Hr0NcdH`4f6Tc=W3h>Fg#WnOf z<)VEkxuGg&ncWTAD;o3K~Y15&Oqeu(>ErqdBYTvm-;r877>9(heH)#k4(1TxB zaJ}KGS2bD7dZ0U|5~XQ+3or5)p^|k4t73lgVd9lPV3FaX02eZt^I8?1gFdpTKISZ&q2$BO>6Bt@lL_` zSHxI~V(qUdkmT6Mwe6@Cm*_4op@8*EH)7`zUP4Vi2ID=_`aMOuy;6^Kh#jq2Csx>q z&PM3R*`M?`bnj8JG1mFJ%7s3hg@%Ku*n{q#CV)NY-dCjgxU~ScdEYNGj%LCw=fcz1 z7*~J9zAX!l{(G8?3Y0koy)?D{)c25K(GK$>=Qv@mfS>2nn3z3A*0dfJ5?-=U%vn%og8 zc9PCP%)#u4F75p3LTiBc%JqHysoLG_Tc!KTUBcL z`W$-Os*CM|eC>S5F-o~4*7pBCk`|potJHW~5IApbHlLx37x&p)Z zY0cXmwz1Ha(U^|Jc)z*Ul}8!3f5H1dE3UdC9KwA74vW$>-9w`L4H)0_tzTUAauVDM zY>EN^Y!Pmx66hCM>7k;wIjiab1SH;C@w|-jQ{t{g_tE;k+*iWH{XO|4ulxN-p)w#O z|JPhrzjmiA?*2f!);CCTK~I>q3QtMU`F#}54so&e1z{CtC$}@EYUGM<2Jqu3P19RhbG=n8!obHIzILEXKWy?=&GR5HgkXn;dLG74!c)*xWdY@S3OS-1p6cR#iq1~O<>HNWYs{Jd5Am}; Uc~l#$>i_@%07*qoM6N<$f*Mq~K>z>% diff --git a/client/public/index.html b/client/public/index.html index 0d3707e..5cdaa4f 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -7,14 +7,12 @@ Spellsaurus - + -
- diff --git a/client/src/components/global/navbar/navbar.vue b/client/src/components/global/navbar/navbar.vue index 8b8076d..92c493b 100644 --- a/client/src/components/global/navbar/navbar.vue +++ b/client/src/components/global/navbar/navbar.vue @@ -1,19 +1,17 @@ - \ No newline at end of file + \ No newline at end of file From 90de3b6c33bf26b3828ac4e3d6e3c4e1f97539c8 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Thu, 4 Jun 2020 18:27:42 +0200 Subject: [PATCH 13/43] - Deleted useless dependencies --- client/public/libs/bootstrap.min.css | 7 ------- client/public/libs/bootstrap.min.js | 7 ------- client/public/libs/jquery-3.3.1.min.js | 2 -- client/public/libs/masonry-4.2.2.min.js | 9 --------- client/public/libs/popper.min.js | 5 ----- client/src/components/spells/spells-list.vue | 2 +- 6 files changed, 1 insertion(+), 31 deletions(-) delete mode 100644 client/public/libs/bootstrap.min.css delete mode 100644 client/public/libs/bootstrap.min.js delete mode 100644 client/public/libs/jquery-3.3.1.min.js delete mode 100644 client/public/libs/masonry-4.2.2.min.js delete mode 100644 client/public/libs/popper.min.js diff --git a/client/public/libs/bootstrap.min.css b/client/public/libs/bootstrap.min.css deleted file mode 100644 index e6b4977..0000000 --- a/client/public/libs/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.2.1 (https://getbootstrap.com/) - * Copyright 2011-2018 The Bootstrap Authors - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;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:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}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:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-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-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.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:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.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{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.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:#fbfcfc}.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:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.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:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{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;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;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-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;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.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.875rem + 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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;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:#28a745}.valid-tooltip{position:absolute;top:100%;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(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:2.25rem;background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:2.25rem;background-position:top calc(2.25rem / 4) right calc(2.25rem / 4)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:3.4375rem;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.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:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.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(40,167,69,.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:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;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(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:2.25rem;background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E")}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:2.25rem;background-position:top calc(2.25rem / 4) right calc(2.25rem / 4)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:3.4375rem;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") no-repeat center right 1.75rem/1.125rem 1.125rem}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.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:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.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(220,53,69,.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:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;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:.25rem;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 screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.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:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.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 screen and (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 .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.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:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-right{right:0;left:auto}}.dropdown-menu-left{right:auto;left:0}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}}.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 #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.dropdown-item:last-child{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;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{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;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(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.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:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;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:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.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(2.875rem + 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.8125rem + 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>.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-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.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;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.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:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.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' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.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:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media screen and (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;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(2.875rem + 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(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .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(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;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 screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;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{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;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;color:inherit;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 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}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card{overflow:hidden}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion .card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.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:.25rem}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:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;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:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (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:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.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:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem * 2));content:""}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.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:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-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:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",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) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom: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-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) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left: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-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) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;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) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;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:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media screen and (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){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;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:0s .6s opacity}@media screen and (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:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media screen and (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:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;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 screen and (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{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);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:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!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:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive 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.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-3by4::before{padding-top:133.333333%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.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;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 rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.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}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.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{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:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!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-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 #adb5bd;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 #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/client/public/libs/bootstrap.min.js b/client/public/libs/bootstrap.min.js deleted file mode 100644 index 9df6b6c..0000000 --- a/client/public/libs/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.2.1 (https://getbootstrap.com/) - * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("popper.js"),require("jquery")):"function"==typeof define&&define.amd?define(["exports","popper.js","jquery"],e):e(t.bootstrap={},t.Popper,t.jQuery)}(this,function(t,u,g){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},De="show",we="out",Ae={HIDE:"hide"+Ee,HIDDEN:"hidden"+Ee,SHOW:"show"+Ee,SHOWN:"shown"+Ee,INSERTED:"inserted"+Ee,CLICK:"click"+Ee,FOCUSIN:"focusin"+Ee,FOCUSOUT:"focusout"+Ee,MOUSEENTER:"mouseenter"+Ee,MOUSELEAVE:"mouseleave"+Ee},Ne="fade",Oe="show",ke=".tooltip-inner",Pe=".arrow",Le="hover",je="focus",He="click",Re="manual",Ue=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Oe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(Ne);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Pe},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Oe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===we&&e._leave(null,e)};if(g(this.tip).hasClass(Ne)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==De&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Oe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[He]=!1,this._activeTrigger[je]=!1,this._activeTrigger[Le]=!1,g(this.tip).hasClass(Ne)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ce+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(ke)),this.getTitle()),g(t).removeClass(Ne+" "+Oe)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return be[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Re){var e=t===Le?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Le?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?je:Le]=!0),g(e.getTipElement()).hasClass(Oe)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===De&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?je:Le]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=we,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===we&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=l({},this.constructor.Default,g(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(pe,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Te);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(Ne),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(ve),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(ve,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.2.1"}},{key:"Default",get:function(){return Ie}},{key:"NAME",get:function(){return pe}},{key:"DATA_KEY",get:function(){return ve}},{key:"Event",get:function(){return Ae}},{key:"EVENT_KEY",get:function(){return Ee}},{key:"DefaultType",get:function(){return Se}}]),i}();g.fn[pe]=Ue._jQueryInterface,g.fn[pe].Constructor=Ue,g.fn[pe].noConflict=function(){return g.fn[pe]=ye,Ue._jQueryInterface};var We="popover",xe="bs.popover",Fe="."+xe,qe=g.fn[We],Me="bs-popover",Ke=new RegExp("(^|\\s)"+Me+"\\S+","g"),Qe=l({},Ue.Default,{placement:"right",trigger:"click",content:"",template:''}),Be=l({},Ue.DefaultType,{content:"(string|element|function)"}),Ve="fade",Ye="show",Xe=".popover-header",ze=".popover-body",Ge={HIDE:"hide"+Fe,HIDDEN:"hidden"+Fe,SHOW:"show"+Fe,SHOWN:"shown"+Fe,INSERTED:"inserted"+Fe,CLICK:"click"+Fe,FOCUSIN:"focusin"+Fe,FOCUSOUT:"focusout"+Fe,MOUSEENTER:"mouseenter"+Fe,MOUSELEAVE:"mouseleave"+Fe},Je=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Me+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(Xe),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ze),e),t.removeClass(Ve+" "+Ye)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ke);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="
",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("