]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Try a new approach main-jd-glossary-experiment 37076/head
authorJulien Déramond <juderamond@gmail.com>
Tue, 21 Mar 2023 17:56:55 +0000 (18:56 +0100)
committerJulien Déramond <juderamond@gmail.com>
Tue, 21 Mar 2023 17:56:55 +0000 (18:56 +0100)
15 files changed:
.gitignore
build/diff.mjs [new file with mode: 0644]
build/generate-glossary.js [deleted file]
build/getCssClasses.mjs [new file with mode: 0644]
build/glossary.mjs [new file with mode: 0644]
package-lock.json
package.json
site/content/docs/5.3/diff.md [new file with mode: 0644]
site/content/docs/5.3/glossary.md
site/data/bootstrap.json [new file with mode: 0644]
site/data/sidebar.yml
site/static/docs/5.3/assets/data/glossary.data [deleted file]
site/static/docs/5.3/assets/json/diffs/bootstrap-from-4.6.2-to-5.3.0.diff.json [new file with mode: 0644]
site/static/docs/5.3/assets/json/diffs/bootstrap-from-5.0.0-to-5.3.0.diff.json [new file with mode: 0644]
site/static/docs/5.3/assets/json/diffs/bootstrap-from-5.1.3-to-5.3.0.diff.json [new file with mode: 0644]

index 2215d636addfc6b114c3683dd104aefc4e1eace1..d7447e0681be30c3dc103bac9b97a52ea7a5aa35 100644 (file)
@@ -40,3 +40,6 @@ Thumbs.db
 # Folders to ignore
 /js/coverage/
 /node_modules/
+
+# Ignore generated diff files
+# /site/static/docs/5.3/assets/json/diffs
diff --git a/build/diff.mjs b/build/diff.mjs
new file mode 100644 (file)
index 0000000..8a4bed9
--- /dev/null
@@ -0,0 +1,74 @@
+// import * as path from 'path';
+import * as fs from 'fs/promises';
+import * as diff from 'fast-array-diff';
+// import { argv } from 'node:process';
+import { getCssClasses } from './getCssClasses.mjs';
+
+// TODO: not run this script all the time
+// TODO: retrieve the lists of Bootstrap versions (with GitHub API)
+const versions = ["4.6.2", "5.0.0", "5.1.3"]
+const currentVersion = "5.3.0"
+const currentShortVersion = "5.3"
+
+const currentVersionClasses = await getCssClasses('dist/css/bootstrap.css')
+
+for (const version of versions) {
+  const bootstrapCssPath = `https://cdn.jsdelivr.net/npm/bootstrap@${version}/dist/css/bootstrap.css`
+
+  const versionClasses = await getCssClasses(bootstrapCssPath)
+
+  const outputJSONContent = diff.diff(
+    versionClasses.classes,
+    currentVersionClasses.classes
+  )
+
+  outputJSONContent['same'] = diff.same(
+    versionClasses.classes,
+    currentVersionClasses.classes
+  )
+
+  const outputFileDir = `./site/static/docs/${currentShortVersion}/assets/json/diffs/`
+  await fs.mkdir(outputFileDir, { recursive: true })
+
+  const outputFilePath = `${outputFileDir}/bootstrap-from-${version}-to-${currentVersion}.diff.json`
+  await fs.writeFile(outputFilePath, JSON.stringify(outputJSONContent))
+}
+
+/*
+try {
+  const args = argv.slice(2);
+
+  // TODO: check the size of args: must be 2
+  const fromPath = args[0]
+  const toPath = args[1]
+
+  const from = await fs.readFile(fromPath, 'utf8');
+  const to = await fs.readFile(toPath, 'utf8');
+
+  const fromClasses = JSON.parse(from)["classes"];
+  const toClasses = JSON.parse(to)["classes"];
+
+  const outputJSONContent = diff.diff(
+    fromClasses,
+    toClasses
+  )
+
+  outputJSONContent['same'] = diff.same(
+    fromClasses,
+    toClasses
+  )
+
+  // TODO: add "from"/"to" keys?
+
+  const outputFilePath = args[2] ?? `from_${path.parse(fromPath).name}_to_${path.parse(toPath).name}.diff.json`
+  await fs.writeFile(outputFilePath, JSON.stringify(outputJSONContent))
+}
+catch(error) {
+  // console.log(error)
+  console.log(`Usage: node diff.mjs <fromPath> <toPath> <outputPath>
+  - fromPath: JSON file
+  - toPath: JSON file
+  - outputPath: JSON file (optional). Default value will be 'from_<fromPath>_to_<toPath>.diff.json'
+  `)
+}
+*/
diff --git a/build/generate-glossary.js b/build/generate-glossary.js
deleted file mode 100644 (file)
index d4d126a..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/usr/bin/env node
-
-/*!
- * Script to update our glossary semi-automatically based on bootstrap.css.
- * Copyright 2017-2022 The Bootstrap Authors
- * Copyright 2017-2022 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */
-
-'use strict'
-
-const fs = require('fs')
-
-fs.readFile('../dist/css/bootstrap.css', 'utf8', (error, data) => {
-  if (error) {
-    throw error
-  }
-
-  // TODO: bootstrap.css should be stripped of its comments to avoid having .map and other elements in the array
-
-  // TODO: previous re was /\.[a-zA-Z]([0-9a-zA-Z]*-)*[0-9a-zA-Z]*/gi, optimized
-  const re = /\.[a-z]([\da-z]*-)*[\da-z]*/gi
-
-  const matches = [...data.matchAll(re)]
-
-  // Array.from will build an array with just the matching strings
-  // .sort() will sort those matching strings in the array
-  // Array.from(new Set(...)) will remove the duplicate entries
-  const results = Array.from(new Set(Array.from(matches, m => m[0]).sort()))
-
-  let newContent = ''
-
-  for (const result of results) {
-    newContent += result + ':\r\n'
-  }
-
-  // Create a temp file containing all classes names as keys and empty values
-  fs.writeFile('../site/static/docs/5.3/assets/data/glossary.data.temp', newContent, error => {
-    if (error) {
-      throw error
-    }
-  })
-
-  // Compare what's inside our glossary.data and the temp glossary to:
-  // - remove in glossary.data what doesn't exist anymore
-  // - add the keys in glossary.data that should be completed with the corresponding links manually
-  fs.readFile('../site/static/docs/5.3/assets/data/glossary.data', 'utf8', (error, data) => {
-    if (error) {
-      throw error
-    }
-
-    const newContentSplit = newContent.split('\r\n')
-    const finalContentArray = []
-
-    // Find all elements that are already in our glossary
-    // Remove elements that are not in the temp glossary
-    for (const d of data.split('\r\n')) {
-      const found = newContentSplit.find(elt => elt.split(':')[0] === d.split(':')[0])
-      if (found) {
-        // finalContent += d + '\r\n'
-        finalContentArray.push(d + '\r\n')
-      }
-    }
-
-    // Add elements that are new in the temp glossary
-    for (const d of newContentSplit) {
-      // Avoid adding empty lines
-      if (d) {
-        const found = data.split('\r\n').find(elt => elt.split(':')[0] === d.split(':')[0])
-        if (!found) {
-          // finalContent += d + '\r\n'
-          finalContentArray.push(d + '\r\n')
-        }
-      }
-    }
-
-    fs.writeFile('../site/static/docs/5.3/assets/data/glossary.data', finalContentArray.sort().join(''), { flag: 'w' }, error => {
-      if (error) {
-        throw error
-      }
-    })
-
-    fs.unlink('../site/static/docs/5.3/assets/data/glossary.data.temp', error => {
-      if (error) {
-        throw error
-      }
-    })
-  })
-})
diff --git a/build/getCssClasses.mjs b/build/getCssClasses.mjs
new file mode 100644 (file)
index 0000000..e0474cd
--- /dev/null
@@ -0,0 +1,9 @@
+import listSelectors from 'list-selectors';
+
+export async function getCssClasses(filePath) {
+  return new Promise((resolve, reject) => {
+    listSelectors(filePath, { include: ['classes'] }, (result) => {
+      resolve(result);
+    });
+  })
+}
\ No newline at end of file
diff --git a/build/glossary.mjs b/build/glossary.mjs
new file mode 100644 (file)
index 0000000..f46147a
--- /dev/null
@@ -0,0 +1,22 @@
+import * as path from 'path';
+import { argv } from 'node:process';
+import * as fs from 'fs/promises';
+import { getCssClasses } from './getCssClasses.mjs';
+
+try {
+  const args = argv.slice(2);
+
+  const fileClasses = await getCssClasses(args[0]);
+
+  const outputFilePath = args[1] ?? `${path.parse(args[0]).name}.json`
+
+  await fs.writeFile(outputFilePath, JSON.stringify(fileClasses))
+}
+catch (error) {
+  // console.log(error)
+  // TODO: inputPath could be an HTTP link
+  console.log(`Usage: node glossary.mjs <inputPath> <outputPath>
+  - inputPath: CSS file to parse
+  - outputPath: JSON file (optional). Default value is: <inputPath>.json
+  `)
+}
index cf12c37016c2f0c65dafa680ccdc7f6e088705ac..a47b086ff7360958476def592e19cb178eb88597 100644 (file)
@@ -37,6 +37,7 @@
         "eslint-plugin-import": "^2.27.5",
         "eslint-plugin-markdown": "^3.0.0",
         "eslint-plugin-unicorn": "^46.0.0",
+        "fast-array-diff": "^1.1.0",
         "find-unused-sass-variables": "^4.0.6",
         "globby": "^11.1.0",
         "hammer-simulator": "0.0.1",
@@ -53,6 +54,7 @@
         "karma-jasmine": "^5.1.0",
         "karma-jasmine-html-reporter": "^2.0.0",
         "karma-rollup-preprocessor": "7.0.7",
+        "list-selectors": "^2.0.1",
         "lockfile-lint": "^4.10.1",
         "nodemon": "^2.0.21",
         "npm-run-all": "^4.1.5",
         "node": ">=8"
       }
     },
+    "node_modules/array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/array.prototype.flat": {
       "version": "1.3.1",
       "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
         "node": ">=0.10.0"
       }
     },
+    "node_modules/asn1": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "node_modules/assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
     "node_modules/astral-regex": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
         "node": ">=8"
       }
     },
+    "node_modules/async": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+      "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
+      "dev": true
+    },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+      "dev": true
+    },
     "node_modules/atob": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
         "url": "https://github.com/sponsors/ljharb"
       }
     },
+    "node_modules/aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/aws4": {
+      "version": "1.12.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
+      "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==",
+      "dev": true
+    },
     "node_modules/axios": {
       "version": "0.24.0",
       "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
         "node": "^4.5.0 || >= 5.9"
       }
     },
+    "node_modules/bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+      "dev": true,
+      "dependencies": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
     "node_modules/big-integer": {
       "version": "1.6.51",
       "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
         }
       ]
     },
+    "node_modules/caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+      "dev": true
+    },
     "node_modules/chainsaw": {
       "version": "0.1.0",
       "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
       "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
       "dev": true
     },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
     "node_modules/commander": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
       "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==",
       "dev": true
     },
+    "node_modules/dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
     "node_modules/date-format": {
       "version": "4.0.14",
       "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz",
         "url": "https://github.com/sponsors/ljharb"
       }
     },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
     "node_modules/depd": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
         "readable-stream": "^2.0.2"
       }
     },
+    "node_modules/ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+      "dev": true,
+      "dependencies": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
     "node_modules/ee-first": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
       "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
       "dev": true
     },
+    "node_modules/extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+      "dev": true,
+      "engines": [
+        "node >=0.6.0"
+      ]
+    },
+    "node_modules/fast-array-diff": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fast-array-diff/-/fast-array-diff-1.1.0.tgz",
+      "integrity": "sha512-muSPyZa/yHCoDQhah9th57AmLENB1nekbrUoLAqOpQXdl1Kw8VbH24Syl5XLscaQJlx7KRU95bfTDPvVB5BJvw==",
+      "dev": true
+    },
     "node_modules/fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
       "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
       "dev": true
     },
+    "node_modules/flatten": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
+      "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==",
+      "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.",
+      "dev": true
+    },
     "node_modules/follow-redirects": {
       "version": "1.15.2",
       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
         "is-callable": "^1.1.3"
       }
     },
+    "node_modules/forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 0.12"
+      }
+    },
     "node_modules/fraction.js": {
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
         "url": "https://github.com/sponsors/ljharb"
       }
     },
+    "node_modules/getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      }
+    },
     "node_modules/glob": {
       "version": "7.2.3",
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
       "integrity": "sha512-WbyZImCJlHOs2HtkPJSCksq1i/V/MIbpk44/ALOCTF03FvOKhWcwAl3x4W9dQm8cW0VCM57HpxaCjslDEYPIJg==",
       "dev": true
     },
+    "node_modules/har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+      "deprecated": "this library is no longer supported",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.12.3",
+        "har-schema": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
     "node_modules/hard-rejection": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
         "node": ">= 0.4.0"
       }
     },
+    "node_modules/has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-ansi/node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/has-bigints": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
         "node": ">=8.0.0"
       }
     },
+    "node_modules/http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      },
+      "engines": {
+        "node": ">=0.8",
+        "npm": ">=1.3.7"
+      }
+    },
     "node_modules/http2-wrapper": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
         "node": ">=8"
       }
     },
+    "node_modules/indexes-of": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+      "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==",
+      "dev": true
+    },
     "node_modules/inflight": {
       "version": "1.0.6",
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
         "url": "https://github.com/sponsors/ljharb"
       }
     },
+    "node_modules/is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+      "dev": true
+    },
     "node_modules/is-weakref": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
       "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
       "dev": true
     },
+    "node_modules/isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
+      "dev": true
+    },
     "node_modules/istanbul-lib-coverage": {
       "version": "3.2.0",
       "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
       "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==",
       "dev": true
     },
+    "node_modules/js-base64": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+      "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+      "dev": true
+    },
     "node_modules/js-sdsl": {
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz",
         "js-yaml": "bin/js-yaml.js"
       }
     },
+    "node_modules/jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
+      "dev": true
+    },
     "node_modules/jsesc": {
       "version": "2.5.2",
       "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
       "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
       "dev": true
     },
+    "node_modules/json-schema": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+      "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
+      "dev": true
+    },
     "node_modules/json-schema-traverse": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
       "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
       "dev": true
     },
+    "node_modules/json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+      "dev": true
+    },
     "node_modules/json5": {
       "version": "2.2.3",
       "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
       "integrity": "sha512-d2vwomK605ks7Q+uCpbwGyoIF5j+UZuJjlYcugISBt3CxM+eBo/W6y63yVPIyIvbYON+pvJYsYZjCYbzqJj/xQ==",
       "dev": true
     },
+    "node_modules/jsprim": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+      "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.4.0",
+        "verror": "1.10.0"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
     "node_modules/karma": {
       "version": "6.4.1",
       "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz",
       "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
       "dev": true
     },
+    "node_modules/list-selectors": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/list-selectors/-/list-selectors-2.0.1.tgz",
+      "integrity": "sha512-GRdooKpyyK5cbIP0pHB8BeNuzUTIIhkFDklZXGpJ8pHjXJN08X+YR9greY8lzGztnxGEL4AN/F4f6W6d7NpsIA==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^1.0",
+        "globby": "^2.0",
+        "lodash": "^4.17",
+        "minimist": "^1.0",
+        "postcss": "^5.0.2",
+        "postcss-reporter": "^1.0",
+        "postcss-selector-parser": "^1.1.2",
+        "request": "^2.0"
+      },
+      "bin": {
+        "list-selectors": "bin.js"
+      }
+    },
+    "node_modules/list-selectors/node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
+      "dev": true,
+      "dependencies": {
+        "array-uniq": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/chalk": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^2.2.1",
+        "escape-string-regexp": "^1.0.2",
+        "has-ansi": "^2.0.0",
+        "strip-ansi": "^3.0.0",
+        "supports-color": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/glob": {
+      "version": "5.0.15",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+      "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
+      "dev": true,
+      "dependencies": {
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "2 || 3",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/list-selectors/node_modules/globby": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-2.1.0.tgz",
+      "integrity": "sha512-CqRID2dMaN4Zi9PANiQHhmKaGu7ZASehBLnaDogjR9L3L1EqAGFhflafT0IrSN/zm9xFk+KMTXZCN8pUYOiO/Q==",
+      "dev": true,
+      "dependencies": {
+        "array-union": "^1.0.1",
+        "async": "^1.2.1",
+        "glob": "^5.0.3",
+        "object-assign": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/has-flag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+      "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/object-assign": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+      "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/postcss": {
+      "version": "5.2.18",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+      "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^1.1.3",
+        "js-base64": "^2.1.9",
+        "source-map": "^0.5.6",
+        "supports-color": "^3.2.3"
+      },
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/list-selectors/node_modules/postcss-reporter": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
+      "integrity": "sha512-h9yLwoenfn2GZFINc42nCJInko4rZom3Ud0aEQhOQLa3PlgOUbfQH7/yEwVQLUqX84BwX3ekcwUDic/mpNTx9w==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^1.0.0",
+        "lodash": "^4.1.0",
+        "log-symbols": "^1.0.2",
+        "postcss": "^5.0.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/postcss-selector-parser": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz",
+      "integrity": "sha512-YVWTPQprpsXhiQyZe3PW1U5stw+/OI7mMG7REN5sx9z6eaIpuzTUm5vy9RI4NTLR7hC9SqNYmxhyxTkorC2KFg==",
+      "dev": true,
+      "dependencies": {
+        "flatten": "^1.0.2",
+        "indexes-of": "^1.0.1",
+        "uniq": "^1.0.1"
+      }
+    },
+    "node_modules/list-selectors/node_modules/postcss/node_modules/supports-color": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+      "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/list-selectors/node_modules/supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
     "node_modules/listenercount": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
       "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
       "dev": true
     },
+    "node_modules/log-symbols": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+      "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/log-symbols/node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/log-symbols/node_modules/ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/log-symbols/node_modules/chalk": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^2.2.1",
+        "escape-string-regexp": "^1.0.2",
+        "has-ansi": "^2.0.0",
+        "strip-ansi": "^3.0.0",
+        "supports-color": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/log-symbols/node_modules/strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/log-symbols/node_modules/supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
     "node_modules/log4js": {
       "version": "6.9.1",
       "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz",
         "node": ">=4"
       }
     },
+    "node_modules/oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
     "node_modules/object-assign": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
       "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
       "dev": true
     },
+    "node_modules/performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+      "dev": true
+    },
     "node_modules/picocolors": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
       "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
       "dev": true
     },
+    "node_modules/psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+      "dev": true
+    },
     "node_modules/pstree.remy": {
       "version": "1.1.8",
       "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
         "jsesc": "bin/jsesc"
       }
     },
+    "node_modules/request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+      "dev": true,
+      "dependencies": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/request/node_modules/qs": {
+      "version": "6.5.3",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+      "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
     "node_modules/require-directory": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
       "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
       "dev": true
     },
+    "node_modules/sshpk": {
+      "version": "1.17.0",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
+      "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+      "dev": true,
+      "dependencies": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      },
+      "bin": {
+        "sshpk-conv": "bin/sshpk-conv",
+        "sshpk-sign": "bin/sshpk-sign",
+        "sshpk-verify": "bin/sshpk-verify"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/statuses": {
       "version": "1.5.0",
       "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
         "nodetouch": "bin/nodetouch.js"
       }
     },
+    "node_modules/tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dev": true,
+      "dependencies": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
     "node_modules/traverse": {
       "version": "0.3.9",
       "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
       "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==",
       "dev": true
     },
+    "node_modules/tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "^5.0.1"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
+      "dev": true
+    },
     "node_modules/type-check": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
         "node": ">=4"
       }
     },
+    "node_modules/uniq": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+      "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==",
+      "dev": true
+    },
     "node_modules/unist-util-stringify-position": {
       "version": "2.0.3",
       "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
         "node": ">= 0.4.0"
       }
     },
+    "node_modules/uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "deprecated": "Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.",
+      "dev": true,
+      "bin": {
+        "uuid": "bin/uuid"
+      }
+    },
     "node_modules/v8-compile-cache": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
         "node": ">= 0.8"
       }
     },
+    "node_modules/verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+      "dev": true,
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "node_modules/verror/node_modules/core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
+      "dev": true
+    },
     "node_modules/vnu-jar": {
       "version": "22.9.29",
       "resolved": "https://registry.npmjs.org/vnu-jar/-/vnu-jar-22.9.29.tgz",
       "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
       "dev": true
     },
+    "array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
+      "dev": true
+    },
     "array.prototype.flat": {
       "version": "1.3.1",
       "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
       "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
       "dev": true
     },
+    "asn1": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+      "dev": true
+    },
     "astral-regex": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
       "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
       "dev": true
     },
+    "async": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+      "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
+      "dev": true
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+      "dev": true
+    },
     "atob": {
       "version": "2.1.2",
       "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
       "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
       "dev": true
     },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+      "dev": true
+    },
+    "aws4": {
+      "version": "1.12.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
+      "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==",
+      "dev": true
+    },
     "axios": {
       "version": "0.24.0",
       "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
       "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
       "dev": true
     },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+      "dev": true,
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
     "big-integer": {
       "version": "1.6.51",
       "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
       "integrity": "sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==",
       "dev": true
     },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+      "dev": true
+    },
     "chainsaw": {
       "version": "0.1.0",
       "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
       "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
       "dev": true
     },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
     "commander": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
       "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==",
       "dev": true
     },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
     "date-format": {
       "version": "4.0.14",
       "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz",
         "object-keys": "^1.1.1"
       }
     },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "dev": true
+    },
     "depd": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
         "readable-stream": "^2.0.2"
       }
     },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+      "dev": true,
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
     "ee-first": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
       "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
       "dev": true
     },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+      "dev": true
+    },
+    "fast-array-diff": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fast-array-diff/-/fast-array-diff-1.1.0.tgz",
+      "integrity": "sha512-muSPyZa/yHCoDQhah9th57AmLENB1nekbrUoLAqOpQXdl1Kw8VbH24Syl5XLscaQJlx7KRU95bfTDPvVB5BJvw==",
+      "dev": true
+    },
     "fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
       "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
       "dev": true
     },
+    "flatten": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
+      "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==",
+      "dev": true
+    },
     "follow-redirects": {
       "version": "1.15.2",
       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
         "is-callable": "^1.1.3"
       }
     },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+      "dev": true
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
     "fraction.js": {
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
         "get-intrinsic": "^1.1.1"
       }
     },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
     "glob": {
       "version": "7.2.3",
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
       "integrity": "sha512-WbyZImCJlHOs2HtkPJSCksq1i/V/MIbpk44/ALOCTF03FvOKhWcwAl3x4W9dQm8cW0VCM57HpxaCjslDEYPIJg==",
       "dev": true
     },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+      "dev": true
+    },
+    "har-validator": {
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.12.3",
+        "har-schema": "^2.0.0"
+      }
+    },
     "hard-rejection": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
         "function-bind": "^1.1.1"
       }
     },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+          "dev": true
+        }
+      }
+    },
     "has-bigints": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
         "requires-port": "^1.0.0"
       }
     },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
     "http2-wrapper": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
       "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
       "dev": true
     },
+    "indexes-of": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+      "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==",
+      "dev": true
+    },
     "inflight": {
       "version": "1.0.6",
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
         "has-tostringtag": "^1.0.0"
       }
     },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+      "dev": true
+    },
     "is-weakref": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
       "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
       "dev": true
     },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
+      "dev": true
+    },
     "istanbul-lib-coverage": {
       "version": "3.2.0",
       "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
       "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==",
       "dev": true
     },
+    "js-base64": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+      "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+      "dev": true
+    },
     "js-sdsl": {
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz",
         "argparse": "^2.0.1"
       }
     },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
+      "dev": true
+    },
     "jsesc": {
       "version": "2.5.2",
       "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
       "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
       "dev": true
     },
+    "json-schema": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+      "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
+      "dev": true
+    },
     "json-schema-traverse": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
       "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
       "dev": true
     },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+      "dev": true
+    },
     "json5": {
       "version": "2.2.3",
       "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
       "integrity": "sha512-d2vwomK605ks7Q+uCpbwGyoIF5j+UZuJjlYcugISBt3CxM+eBo/W6y63yVPIyIvbYON+pvJYsYZjCYbzqJj/xQ==",
       "dev": true
     },
+    "jsprim": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+      "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.4.0",
+        "verror": "1.10.0"
+      }
+    },
     "karma": {
       "version": "6.4.1",
       "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz",
       "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
       "dev": true
     },
+    "list-selectors": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/list-selectors/-/list-selectors-2.0.1.tgz",
+      "integrity": "sha512-GRdooKpyyK5cbIP0pHB8BeNuzUTIIhkFDklZXGpJ8pHjXJN08X+YR9greY8lzGztnxGEL4AN/F4f6W6d7NpsIA==",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.0",
+        "globby": "^2.0",
+        "lodash": "^4.17",
+        "minimist": "^1.0",
+        "postcss": "^5.0.2",
+        "postcss-reporter": "^1.0",
+        "postcss-selector-parser": "^1.1.2",
+        "request": "^2.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+          "dev": true
+        },
+        "array-union": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+          "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
+          "dev": true,
+          "requires": {
+            "array-uniq": "^1.0.1"
+          }
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "glob": {
+          "version": "5.0.15",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+          "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
+          "dev": true,
+          "requires": {
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "2 || 3",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "globby": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/globby/-/globby-2.1.0.tgz",
+          "integrity": "sha512-CqRID2dMaN4Zi9PANiQHhmKaGu7ZASehBLnaDogjR9L3L1EqAGFhflafT0IrSN/zm9xFk+KMTXZCN8pUYOiO/Q==",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "async": "^1.2.1",
+            "glob": "^5.0.3",
+            "object-assign": "^3.0.0"
+          }
+        },
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
+          "dev": true
+        },
+        "object-assign": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+          "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==",
+          "dev": true
+        },
+        "postcss": {
+          "version": "5.2.18",
+          "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+          "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.1.3",
+            "js-base64": "^2.1.9",
+            "source-map": "^0.5.6",
+            "supports-color": "^3.2.3"
+          },
+          "dependencies": {
+            "supports-color": {
+              "version": "3.2.3",
+              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+              "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
+              "dev": true,
+              "requires": {
+                "has-flag": "^1.0.0"
+              }
+            }
+          }
+        },
+        "postcss-reporter": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
+          "integrity": "sha512-h9yLwoenfn2GZFINc42nCJInko4rZom3Ud0aEQhOQLa3PlgOUbfQH7/yEwVQLUqX84BwX3ekcwUDic/mpNTx9w==",
+          "dev": true,
+          "requires": {
+            "chalk": "^1.0.0",
+            "lodash": "^4.1.0",
+            "log-symbols": "^1.0.2",
+            "postcss": "^5.0.0"
+          }
+        },
+        "postcss-selector-parser": {
+          "version": "1.3.3",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz",
+          "integrity": "sha512-YVWTPQprpsXhiQyZe3PW1U5stw+/OI7mMG7REN5sx9z6eaIpuzTUm5vy9RI4NTLR7hC9SqNYmxhyxTkorC2KFg==",
+          "dev": true,
+          "requires": {
+            "flatten": "^1.0.2",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+          "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+          "dev": true
+        }
+      }
+    },
     "listenercount": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
       "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
       "dev": true
     },
+    "log-symbols": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+      "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+          "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+          "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+          "dev": true
+        }
+      }
+    },
     "log4js": {
       "version": "6.9.1",
       "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz",
         }
       }
     },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true
+    },
     "object-assign": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
       "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
       "dev": true
     },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+      "dev": true
+    },
     "picocolors": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
       "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
       "dev": true
     },
+    "psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+      "dev": true
+    },
     "pstree.remy": {
       "version": "1.1.8",
       "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
         }
       }
     },
+    "request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "dev": true,
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "dependencies": {
+        "qs": {
+          "version": "6.5.3",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+          "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+          "dev": true
+        }
+      }
+    },
     "require-directory": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
       "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
       "dev": true
     },
+    "sshpk": {
+      "version": "1.17.0",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
+      "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+      "dev": true,
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
     "statuses": {
       "version": "1.5.0",
       "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
         "nopt": "~1.0.10"
       }
     },
+    "tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dev": true,
+      "requires": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      }
+    },
     "traverse": {
       "version": "0.3.9",
       "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
       "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==",
       "dev": true
     },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
+      "dev": true
+    },
     "type-check": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
       "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
       "dev": true
     },
+    "uniq": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+      "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==",
+      "dev": true
+    },
     "unist-util-stringify-position": {
       "version": "2.0.3",
       "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
       "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
       "dev": true
     },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "dev": true
+    },
     "v8-compile-cache": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
       "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
       "dev": true
     },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      },
+      "dependencies": {
+        "core-util-is": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+          "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
+          "dev": true
+        }
+      }
+    },
     "vnu-jar": {
       "version": "22.9.29",
       "resolved": "https://registry.npmjs.org/vnu-jar/-/vnu-jar-22.9.29.tgz",
index 884740252e8143b9e4de6aed7b8194977273b49e..f203da7a64d79997adb6dbd1e1e4072327e30022 100644 (file)
@@ -82,6 +82,7 @@
     "docs-serve": "hugo server --port 9001 --disableFastRender --printUnusedTemplates",
     "docs-serve-only": "npx sirv-cli _site --port 9001",
     "lockfile-lint": "lockfile-lint --allowed-hosts npm --allowed-schemes https: --empty-hostname false --type npm --path package-lock.json",
+    "predocs-build": "node build/diff.mjs",
     "update-deps": "ncu -u -x globby,karma-browserstack-launcher,karma-rollup-preprocessor,terser && echo Manually update site/assets/js/vendor",
     "release": "npm-run-all dist release-sri docs-build release-zip*",
     "release-sri": "node build/generate-sri.js",
     "eslint-plugin-import": "^2.27.5",
     "eslint-plugin-markdown": "^3.0.0",
     "eslint-plugin-unicorn": "^46.0.0",
+    "fast-array-diff": "^1.1.0",
     "find-unused-sass-variables": "^4.0.6",
     "globby": "^11.1.0",
     "hammer-simulator": "0.0.1",
     "karma-jasmine": "^5.1.0",
     "karma-jasmine-html-reporter": "^2.0.0",
     "karma-rollup-preprocessor": "7.0.7",
+    "list-selectors": "^2.0.1",
     "lockfile-lint": "^4.10.1",
     "nodemon": "^2.0.21",
     "npm-run-all": "^4.1.5",
diff --git a/site/content/docs/5.3/diff.md b/site/content/docs/5.3/diff.md
new file mode 100644 (file)
index 0000000..8ca5f2f
--- /dev/null
@@ -0,0 +1,60 @@
+---
+layout: docs
+title: Diff
+description: Compare HTML classes from different Bootstrap versions
+group: diff
+aliases: "/diff/"
+---
+
+<script type="module">
+  // TODO: Use https://gohugo.io/functions/safejs/
+
+  const file = await fetch('/docs/5.3/assets/json/diffs/bootstrap-from-4.6.2-to-5.3.0.diff.json');
+  const text = await file.text();
+  
+  function getElements(divId, dataArray) {
+    const listContainer = document.getElementById(divId);
+    const listElement = document.createElement('ul');
+    for (const item of dataArray) {
+      const listItem = document.createElement('li');
+      listItem.textContent = item;
+      listElement.appendChild(listItem);
+    }
+    listContainer.appendChild(listElement);
+  }
+
+  getElements('removedElements', JSON.parse(text).removed);
+  getElements('addedElements', JSON.parse(text).added);
+</script>
+
+<form>
+  <div class="mb-3">
+    <label for="fromVersions" class="form-label">From</label>
+    <select class="form-select" aria-label="Default select example" id="fromVersions">
+      <option selected>Open this select menu</option>
+      <option value="1">v4.6.2</option>
+      <option value="2">v5.0.0</option>
+      <option value="3">v5.1.3</option>
+    </select>
+  </div>
+  <div class="mb-3">
+    <label for="toVersions" class="form-label">To</label>
+    <select class="form-select" aria-label="Default select example" id="toVersions">
+      <option selected>Open this select menu</option>
+      <option value="2">v5.0.0</option>
+      <option value="3">v5.1.3</option>
+      <option value="3">v5.1.3</option>
+    </select>
+  </div>
+  <button type="submit" class="btn btn-primary">Submit</button>
+</form>
+
+# Deprecated classes
+
+<div id="removedElements">
+</div>
+
+# New classes
+
+<div id="addedElements">
+</div>
index e4385cb416a3d5a3e3858d7389202b2d1193979e..164d6e90fb3c695c5d9d4f60265e519b2bcb47f4 100644 (file)
@@ -10,21 +10,14 @@ toc: true
 ## Glossary
 
 {{< tables.inline >}}
-{{ $file := split (readFile (path.Join "site/static/docs" .Site.Params.docs_version "assets/data/glossary.data")) "\n" }}
 <table class="table">
   <tbody>
-    {{- range $file }}
-    {{ $class := split . ":" }}
+  {{ range $.Site.Data.bootstrap.classes }}
     <tr>
-      <td>
-      {{ if gt (len (string (index $class 1))) 1 }}
-      <a href="/docs/{{ $.Site.Params.docs_version }}/{{ (index $class 1) }}">{{ index $class 0 }}</a>
-      {{ else }}
-      <span>{{ index $class 0 }}</span>
-      {{ end }}
-      </td>
+      <td>{{ . }}</td>
     </tr>
-    {{- end -}}
+  {{ end }}
+  </ul>
   </tbody>
 </table>
 {{< /tables.inline >}}
diff --git a/site/data/bootstrap.json b/site/data/bootstrap.json
new file mode 100644 (file)
index 0000000..b208c8d
--- /dev/null
@@ -0,0 +1 @@
+{"classes":[".accordion",".accordion-body",".accordion-button",".accordion-collapse",".accordion-flush",".accordion-header",".accordion-item",".active",".alert",".alert-danger",".alert-dark",".alert-dismissible",".alert-heading",".alert-info",".alert-light",".alert-link",".alert-primary",".alert-secondary",".alert-success",".alert-warning",".align-baseline",".align-bottom",".align-content-around",".align-content-between",".align-content-center",".align-content-end",".align-content-lg-around",".align-content-lg-between",".align-content-lg-center",".align-content-lg-end",".align-content-lg-start",".align-content-lg-stretch",".align-content-md-around",".align-content-md-between",".align-content-md-center",".align-content-md-end",".align-content-md-start",".align-content-md-stretch",".align-content-sm-around",".align-content-sm-between",".align-content-sm-center",".align-content-sm-end",".align-content-sm-start",".align-content-sm-stretch",".align-content-start",".align-content-stretch",".align-content-xl-around",".align-content-xl-between",".align-content-xl-center",".align-content-xl-end",".align-content-xl-start",".align-content-xl-stretch",".align-content-xxl-around",".align-content-xxl-between",".align-content-xxl-center",".align-content-xxl-end",".align-content-xxl-start",".align-content-xxl-stretch",".align-items-baseline",".align-items-center",".align-items-end",".align-items-lg-baseline",".align-items-lg-center",".align-items-lg-end",".align-items-lg-start",".align-items-lg-stretch",".align-items-md-baseline",".align-items-md-center",".align-items-md-end",".align-items-md-start",".align-items-md-stretch",".align-items-sm-baseline",".align-items-sm-center",".align-items-sm-end",".align-items-sm-start",".align-items-sm-stretch",".align-items-start",".align-items-stretch",".align-items-xl-baseline",".align-items-xl-center",".align-items-xl-end",".align-items-xl-start",".align-items-xl-stretch",".align-items-xxl-baseline",".align-items-xxl-center",".align-items-xxl-end",".align-items-xxl-start",".align-items-xxl-stretch",".align-middle",".align-self-auto",".align-self-baseline",".align-self-center",".align-self-end",".align-self-lg-auto",".align-self-lg-baseline",".align-self-lg-center",".align-self-lg-end",".align-self-lg-start",".align-self-lg-stretch",".align-self-md-auto",".align-self-md-baseline",".align-self-md-center",".align-self-md-end",".align-self-md-start",".align-self-md-stretch",".align-self-sm-auto",".align-self-sm-baseline",".align-self-sm-center",".align-self-sm-end",".align-self-sm-start",".align-self-sm-stretch",".align-self-start",".align-self-stretch",".align-self-xl-auto",".align-self-xl-baseline",".align-self-xl-center",".align-self-xl-end",".align-self-xl-start",".align-self-xl-stretch",".align-self-xxl-auto",".align-self-xxl-baseline",".align-self-xxl-center",".align-self-xxl-end",".align-self-xxl-start",".align-self-xxl-stretch",".align-text-bottom",".align-text-top",".align-top",".badge",".bg-black",".bg-body",".bg-body-emphasis",".bg-body-secondary",".bg-body-tertiary",".bg-danger",".bg-danger-subtle",".bg-dark",".bg-dark-subtle",".bg-gradient",".bg-info",".bg-info-subtle",".bg-light",".bg-light-subtle",".bg-opacity-10",".bg-opacity-100",".bg-opacity-25",".bg-opacity-50",".bg-opacity-75",".bg-primary",".bg-primary-subtle",".bg-secondary",".bg-secondary-subtle",".bg-success",".bg-success-subtle",".bg-transparent",".bg-warning",".bg-warning-subtle",".bg-white",".blockquote",".blockquote-footer",".border",".border-0",".border-1",".border-2",".border-3",".border-4",".border-5",".border-bottom",".border-bottom-0",".border-danger",".border-danger-subtle",".border-dark",".border-dark-subtle",".border-end",".border-end-0",".border-info",".border-info-subtle",".border-light",".border-light-subtle",".border-opacity-10",".border-opacity-100",".border-opacity-25",".border-opacity-50",".border-opacity-75",".border-primary",".border-primary-subtle",".border-secondary",".border-secondary-subtle",".border-start",".border-start-0",".border-success",".border-success-subtle",".border-top",".border-top-0",".border-warning",".border-warning-subtle",".border-white",".bottom-0",".bottom-100",".bottom-50",".breadcrumb",".breadcrumb-item",".bs-popover-auto",".bs-popover-bottom",".bs-popover-end",".bs-popover-start",".bs-popover-top",".bs-tooltip-auto",".bs-tooltip-bottom",".bs-tooltip-end",".bs-tooltip-start",".bs-tooltip-top",".btn",".btn-check",".btn-close",".btn-close-white",".btn-danger",".btn-dark",".btn-group",".btn-group-lg",".btn-group-sm",".btn-group-vertical",".btn-info",".btn-lg",".btn-light",".btn-link",".btn-outline-danger",".btn-outline-dark",".btn-outline-info",".btn-outline-light",".btn-outline-primary",".btn-outline-secondary",".btn-outline-success",".btn-outline-warning",".btn-primary",".btn-secondary",".btn-sm",".btn-success",".btn-toolbar",".btn-warning",".caption-top",".card",".card-body",".card-footer",".card-group",".card-header",".card-header-pills",".card-header-tabs",".card-img",".card-img-bottom",".card-img-overlay",".card-img-top",".card-link",".card-subtitle",".card-text",".card-title",".carousel",".carousel-caption",".carousel-control-next",".carousel-control-next-icon",".carousel-control-prev",".carousel-control-prev-icon",".carousel-dark",".carousel-fade",".carousel-indicators",".carousel-inner",".carousel-item",".carousel-item-end",".carousel-item-next",".carousel-item-prev",".carousel-item-start",".clearfix",".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-form-label",".col-form-label-lg",".col-form-label-sm",".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",".col-xxl",".col-xxl-1",".col-xxl-10",".col-xxl-11",".col-xxl-12",".col-xxl-2",".col-xxl-3",".col-xxl-4",".col-xxl-5",".col-xxl-6",".col-xxl-7",".col-xxl-8",".col-xxl-9",".col-xxl-auto",".collapse",".collapse-horizontal",".collapsed",".collapsing",".column-gap-0",".column-gap-1",".column-gap-2",".column-gap-3",".column-gap-4",".column-gap-5",".column-gap-lg-0",".column-gap-lg-1",".column-gap-lg-2",".column-gap-lg-3",".column-gap-lg-4",".column-gap-lg-5",".column-gap-md-0",".column-gap-md-1",".column-gap-md-2",".column-gap-md-3",".column-gap-md-4",".column-gap-md-5",".column-gap-sm-0",".column-gap-sm-1",".column-gap-sm-2",".column-gap-sm-3",".column-gap-sm-4",".column-gap-sm-5",".column-gap-xl-0",".column-gap-xl-1",".column-gap-xl-2",".column-gap-xl-3",".column-gap-xl-4",".column-gap-xl-5",".column-gap-xxl-0",".column-gap-xxl-1",".column-gap-xxl-2",".column-gap-xxl-3",".column-gap-xxl-4",".column-gap-xxl-5",".container",".container-fluid",".container-lg",".container-md",".container-sm",".container-xl",".container-xxl",".d-block",".d-flex",".d-grid",".d-inline",".d-inline-block",".d-inline-flex",".d-lg-block",".d-lg-flex",".d-lg-grid",".d-lg-inline",".d-lg-inline-block",".d-lg-inline-flex",".d-lg-none",".d-lg-table",".d-lg-table-cell",".d-lg-table-row",".d-md-block",".d-md-flex",".d-md-grid",".d-md-inline",".d-md-inline-block",".d-md-inline-flex",".d-md-none",".d-md-table",".d-md-table-cell",".d-md-table-row",".d-none",".d-print-block",".d-print-flex",".d-print-grid",".d-print-inline",".d-print-inline-block",".d-print-inline-flex",".d-print-none",".d-print-table",".d-print-table-cell",".d-print-table-row",".d-sm-block",".d-sm-flex",".d-sm-grid",".d-sm-inline",".d-sm-inline-block",".d-sm-inline-flex",".d-sm-none",".d-sm-table",".d-sm-table-cell",".d-sm-table-row",".d-table",".d-table-cell",".d-table-row",".d-xl-block",".d-xl-flex",".d-xl-grid",".d-xl-inline",".d-xl-inline-block",".d-xl-inline-flex",".d-xl-none",".d-xl-table",".d-xl-table-cell",".d-xl-table-row",".d-xxl-block",".d-xxl-flex",".d-xxl-grid",".d-xxl-inline",".d-xxl-inline-block",".d-xxl-inline-flex",".d-xxl-none",".d-xxl-table",".d-xxl-table-cell",".d-xxl-table-row",".disabled",".display-1",".display-2",".display-3",".display-4",".display-5",".display-6",".dropdown",".dropdown-center",".dropdown-divider",".dropdown-header",".dropdown-item",".dropdown-item-text",".dropdown-menu",".dropdown-menu-dark",".dropdown-menu-end",".dropdown-menu-lg-end",".dropdown-menu-lg-start",".dropdown-menu-md-end",".dropdown-menu-md-start",".dropdown-menu-sm-end",".dropdown-menu-sm-start",".dropdown-menu-start",".dropdown-menu-xl-end",".dropdown-menu-xl-start",".dropdown-menu-xxl-end",".dropdown-menu-xxl-start",".dropdown-toggle",".dropdown-toggle-split",".dropend",".dropstart",".dropup",".dropup-center",".end-0",".end-100",".end-50",".fade",".figure",".figure-caption",".figure-img",".fixed-bottom",".fixed-top",".flex-column",".flex-column-reverse",".flex-fill",".flex-grow-0",".flex-grow-1",".flex-lg-column",".flex-lg-column-reverse",".flex-lg-fill",".flex-lg-grow-0",".flex-lg-grow-1",".flex-lg-nowrap",".flex-lg-row",".flex-lg-row-reverse",".flex-lg-shrink-0",".flex-lg-shrink-1",".flex-lg-wrap",".flex-lg-wrap-reverse",".flex-md-column",".flex-md-column-reverse",".flex-md-fill",".flex-md-grow-0",".flex-md-grow-1",".flex-md-nowrap",".flex-md-row",".flex-md-row-reverse",".flex-md-shrink-0",".flex-md-shrink-1",".flex-md-wrap",".flex-md-wrap-reverse",".flex-nowrap",".flex-row",".flex-row-reverse",".flex-shrink-0",".flex-shrink-1",".flex-sm-column",".flex-sm-column-reverse",".flex-sm-fill",".flex-sm-grow-0",".flex-sm-grow-1",".flex-sm-nowrap",".flex-sm-row",".flex-sm-row-reverse",".flex-sm-shrink-0",".flex-sm-shrink-1",".flex-sm-wrap",".flex-sm-wrap-reverse",".flex-wrap",".flex-wrap-reverse",".flex-xl-column",".flex-xl-column-reverse",".flex-xl-fill",".flex-xl-grow-0",".flex-xl-grow-1",".flex-xl-nowrap",".flex-xl-row",".flex-xl-row-reverse",".flex-xl-shrink-0",".flex-xl-shrink-1",".flex-xl-wrap",".flex-xl-wrap-reverse",".flex-xxl-column",".flex-xxl-column-reverse",".flex-xxl-fill",".flex-xxl-grow-0",".flex-xxl-grow-1",".flex-xxl-nowrap",".flex-xxl-row",".flex-xxl-row-reverse",".flex-xxl-shrink-0",".flex-xxl-shrink-1",".flex-xxl-wrap",".flex-xxl-wrap-reverse",".float-end",".float-lg-end",".float-lg-none",".float-lg-start",".float-md-end",".float-md-none",".float-md-start",".float-none",".float-sm-end",".float-sm-none",".float-sm-start",".float-start",".float-xl-end",".float-xl-none",".float-xl-start",".float-xxl-end",".float-xxl-none",".float-xxl-start",".font-monospace",".form-check",".form-check-inline",".form-check-input",".form-check-label",".form-check-reverse",".form-control",".form-control-color",".form-control-lg",".form-control-plaintext",".form-control-sm",".form-floating",".form-label",".form-range",".form-select",".form-select-lg",".form-select-sm",".form-switch",".form-text",".fs-1",".fs-2",".fs-3",".fs-4",".fs-5",".fs-6",".fst-italic",".fst-normal",".fw-bold",".fw-bolder",".fw-light",".fw-lighter",".fw-medium",".fw-normal",".fw-semibold",".g-0",".g-1",".g-2",".g-3",".g-4",".g-5",".g-lg-0",".g-lg-1",".g-lg-2",".g-lg-3",".g-lg-4",".g-lg-5",".g-md-0",".g-md-1",".g-md-2",".g-md-3",".g-md-4",".g-md-5",".g-sm-0",".g-sm-1",".g-sm-2",".g-sm-3",".g-sm-4",".g-sm-5",".g-xl-0",".g-xl-1",".g-xl-2",".g-xl-3",".g-xl-4",".g-xl-5",".g-xxl-0",".g-xxl-1",".g-xxl-2",".g-xxl-3",".g-xxl-4",".g-xxl-5",".gap-0",".gap-1",".gap-2",".gap-3",".gap-4",".gap-5",".gap-lg-0",".gap-lg-1",".gap-lg-2",".gap-lg-3",".gap-lg-4",".gap-lg-5",".gap-md-0",".gap-md-1",".gap-md-2",".gap-md-3",".gap-md-4",".gap-md-5",".gap-sm-0",".gap-sm-1",".gap-sm-2",".gap-sm-3",".gap-sm-4",".gap-sm-5",".gap-xl-0",".gap-xl-1",".gap-xl-2",".gap-xl-3",".gap-xl-4",".gap-xl-5",".gap-xxl-0",".gap-xxl-1",".gap-xxl-2",".gap-xxl-3",".gap-xxl-4",".gap-xxl-5",".gx-0",".gx-1",".gx-2",".gx-3",".gx-4",".gx-5",".gx-lg-0",".gx-lg-1",".gx-lg-2",".gx-lg-3",".gx-lg-4",".gx-lg-5",".gx-md-0",".gx-md-1",".gx-md-2",".gx-md-3",".gx-md-4",".gx-md-5",".gx-sm-0",".gx-sm-1",".gx-sm-2",".gx-sm-3",".gx-sm-4",".gx-sm-5",".gx-xl-0",".gx-xl-1",".gx-xl-2",".gx-xl-3",".gx-xl-4",".gx-xl-5",".gx-xxl-0",".gx-xxl-1",".gx-xxl-2",".gx-xxl-3",".gx-xxl-4",".gx-xxl-5",".gy-0",".gy-1",".gy-2",".gy-3",".gy-4",".gy-5",".gy-lg-0",".gy-lg-1",".gy-lg-2",".gy-lg-3",".gy-lg-4",".gy-lg-5",".gy-md-0",".gy-md-1",".gy-md-2",".gy-md-3",".gy-md-4",".gy-md-5",".gy-sm-0",".gy-sm-1",".gy-sm-2",".gy-sm-3",".gy-sm-4",".gy-sm-5",".gy-xl-0",".gy-xl-1",".gy-xl-2",".gy-xl-3",".gy-xl-4",".gy-xl-5",".gy-xxl-0",".gy-xxl-1",".gy-xxl-2",".gy-xxl-3",".gy-xxl-4",".gy-xxl-5",".h-100",".h-25",".h-50",".h-75",".h-auto",".h1",".h2",".h3",".h4",".h5",".h6",".has-validation",".hiding",".hstack",".img-fluid",".img-thumbnail",".initialism",".input-group",".input-group-lg",".input-group-sm",".input-group-text",".invalid-feedback",".invalid-tooltip",".invisible",".is-invalid",".is-valid",".justify-content-around",".justify-content-between",".justify-content-center",".justify-content-end",".justify-content-evenly",".justify-content-lg-around",".justify-content-lg-between",".justify-content-lg-center",".justify-content-lg-end",".justify-content-lg-evenly",".justify-content-lg-start",".justify-content-md-around",".justify-content-md-between",".justify-content-md-center",".justify-content-md-end",".justify-content-md-evenly",".justify-content-md-start",".justify-content-sm-around",".justify-content-sm-between",".justify-content-sm-center",".justify-content-sm-end",".justify-content-sm-evenly",".justify-content-sm-start",".justify-content-start",".justify-content-xl-around",".justify-content-xl-between",".justify-content-xl-center",".justify-content-xl-end",".justify-content-xl-evenly",".justify-content-xl-start",".justify-content-xxl-around",".justify-content-xxl-between",".justify-content-xxl-center",".justify-content-xxl-end",".justify-content-xxl-evenly",".justify-content-xxl-start",".lead",".lh-1",".lh-base",".lh-lg",".lh-sm",".link-danger",".link-dark",".link-info",".link-light",".link-primary",".link-secondary",".link-success",".link-warning",".list-group",".list-group-flush",".list-group-horizontal",".list-group-horizontal-lg",".list-group-horizontal-md",".list-group-horizontal-sm",".list-group-horizontal-xl",".list-group-horizontal-xxl",".list-group-item",".list-group-item-action",".list-group-item-danger",".list-group-item-dark",".list-group-item-info",".list-group-item-light",".list-group-item-primary",".list-group-item-secondary",".list-group-item-success",".list-group-item-warning",".list-group-numbered",".list-inline",".list-inline-item",".list-unstyled",".m-0",".m-1",".m-2",".m-3",".m-4",".m-5",".m-auto",".m-lg-0",".m-lg-1",".m-lg-2",".m-lg-3",".m-lg-4",".m-lg-5",".m-lg-auto",".m-md-0",".m-md-1",".m-md-2",".m-md-3",".m-md-4",".m-md-5",".m-md-auto",".m-sm-0",".m-sm-1",".m-sm-2",".m-sm-3",".m-sm-4",".m-sm-5",".m-sm-auto",".m-xl-0",".m-xl-1",".m-xl-2",".m-xl-3",".m-xl-4",".m-xl-5",".m-xl-auto",".m-xxl-0",".m-xxl-1",".m-xxl-2",".m-xxl-3",".m-xxl-4",".m-xxl-5",".m-xxl-auto",".mark",".mb-0",".mb-1",".mb-2",".mb-3",".mb-4",".mb-5",".mb-auto",".mb-lg-0",".mb-lg-1",".mb-lg-2",".mb-lg-3",".mb-lg-4",".mb-lg-5",".mb-lg-auto",".mb-md-0",".mb-md-1",".mb-md-2",".mb-md-3",".mb-md-4",".mb-md-5",".mb-md-auto",".mb-sm-0",".mb-sm-1",".mb-sm-2",".mb-sm-3",".mb-sm-4",".mb-sm-5",".mb-sm-auto",".mb-xl-0",".mb-xl-1",".mb-xl-2",".mb-xl-3",".mb-xl-4",".mb-xl-5",".mb-xl-auto",".mb-xxl-0",".mb-xxl-1",".mb-xxl-2",".mb-xxl-3",".mb-xxl-4",".mb-xxl-5",".mb-xxl-auto",".me-0",".me-1",".me-2",".me-3",".me-4",".me-5",".me-auto",".me-lg-0",".me-lg-1",".me-lg-2",".me-lg-3",".me-lg-4",".me-lg-5",".me-lg-auto",".me-md-0",".me-md-1",".me-md-2",".me-md-3",".me-md-4",".me-md-5",".me-md-auto",".me-sm-0",".me-sm-1",".me-sm-2",".me-sm-3",".me-sm-4",".me-sm-5",".me-sm-auto",".me-xl-0",".me-xl-1",".me-xl-2",".me-xl-3",".me-xl-4",".me-xl-5",".me-xl-auto",".me-xxl-0",".me-xxl-1",".me-xxl-2",".me-xxl-3",".me-xxl-4",".me-xxl-5",".me-xxl-auto",".mh-100",".min-vh-100",".min-vw-100",".modal",".modal-backdrop",".modal-body",".modal-content",".modal-dialog",".modal-dialog-centered",".modal-dialog-scrollable",".modal-footer",".modal-fullscreen",".modal-fullscreen-lg-down",".modal-fullscreen-md-down",".modal-fullscreen-sm-down",".modal-fullscreen-xl-down",".modal-fullscreen-xxl-down",".modal-header",".modal-lg",".modal-sm",".modal-static",".modal-title",".modal-xl",".ms-0",".ms-1",".ms-2",".ms-3",".ms-4",".ms-5",".ms-auto",".ms-lg-0",".ms-lg-1",".ms-lg-2",".ms-lg-3",".ms-lg-4",".ms-lg-5",".ms-lg-auto",".ms-md-0",".ms-md-1",".ms-md-2",".ms-md-3",".ms-md-4",".ms-md-5",".ms-md-auto",".ms-sm-0",".ms-sm-1",".ms-sm-2",".ms-sm-3",".ms-sm-4",".ms-sm-5",".ms-sm-auto",".ms-xl-0",".ms-xl-1",".ms-xl-2",".ms-xl-3",".ms-xl-4",".ms-xl-5",".ms-xl-auto",".ms-xxl-0",".ms-xxl-1",".ms-xxl-2",".ms-xxl-3",".ms-xxl-4",".ms-xxl-5",".ms-xxl-auto",".mt-0",".mt-1",".mt-2",".mt-3",".mt-4",".mt-5",".mt-auto",".mt-lg-0",".mt-lg-1",".mt-lg-2",".mt-lg-3",".mt-lg-4",".mt-lg-5",".mt-lg-auto",".mt-md-0",".mt-md-1",".mt-md-2",".mt-md-3",".mt-md-4",".mt-md-5",".mt-md-auto",".mt-sm-0",".mt-sm-1",".mt-sm-2",".mt-sm-3",".mt-sm-4",".mt-sm-5",".mt-sm-auto",".mt-xl-0",".mt-xl-1",".mt-xl-2",".mt-xl-3",".mt-xl-4",".mt-xl-5",".mt-xl-auto",".mt-xxl-0",".mt-xxl-1",".mt-xxl-2",".mt-xxl-3",".mt-xxl-4",".mt-xxl-5",".mt-xxl-auto",".mw-100",".mx-0",".mx-1",".mx-2",".mx-3",".mx-4",".mx-5",".mx-auto",".mx-lg-0",".mx-lg-1",".mx-lg-2",".mx-lg-3",".mx-lg-4",".mx-lg-5",".mx-lg-auto",".mx-md-0",".mx-md-1",".mx-md-2",".mx-md-3",".mx-md-4",".mx-md-5",".mx-md-auto",".mx-sm-0",".mx-sm-1",".mx-sm-2",".mx-sm-3",".mx-sm-4",".mx-sm-5",".mx-sm-auto",".mx-xl-0",".mx-xl-1",".mx-xl-2",".mx-xl-3",".mx-xl-4",".mx-xl-5",".mx-xl-auto",".mx-xxl-0",".mx-xxl-1",".mx-xxl-2",".mx-xxl-3",".mx-xxl-4",".mx-xxl-5",".mx-xxl-auto",".my-0",".my-1",".my-2",".my-3",".my-4",".my-5",".my-auto",".my-lg-0",".my-lg-1",".my-lg-2",".my-lg-3",".my-lg-4",".my-lg-5",".my-lg-auto",".my-md-0",".my-md-1",".my-md-2",".my-md-3",".my-md-4",".my-md-5",".my-md-auto",".my-sm-0",".my-sm-1",".my-sm-2",".my-sm-3",".my-sm-4",".my-sm-5",".my-sm-auto",".my-xl-0",".my-xl-1",".my-xl-2",".my-xl-3",".my-xl-4",".my-xl-5",".my-xl-auto",".my-xxl-0",".my-xxl-1",".my-xxl-2",".my-xxl-3",".my-xxl-4",".my-xxl-5",".my-xxl-auto",".nav",".nav-fill",".nav-item",".nav-justified",".nav-link",".nav-pills",".nav-tabs",".navbar",".navbar-brand",".navbar-collapse",".navbar-dark",".navbar-expand",".navbar-expand-lg",".navbar-expand-md",".navbar-expand-sm",".navbar-expand-xl",".navbar-expand-xxl",".navbar-nav",".navbar-nav-scroll",".navbar-text",".navbar-toggler",".navbar-toggler-icon",".object-fit-contain",".object-fit-cover",".object-fit-fill",".object-fit-lg-contain",".object-fit-lg-cover",".object-fit-lg-fill",".object-fit-lg-none",".object-fit-lg-scale",".object-fit-md-contain",".object-fit-md-cover",".object-fit-md-fill",".object-fit-md-none",".object-fit-md-scale",".object-fit-none",".object-fit-scale",".object-fit-sm-contain",".object-fit-sm-cover",".object-fit-sm-fill",".object-fit-sm-none",".object-fit-sm-scale",".object-fit-xl-contain",".object-fit-xl-cover",".object-fit-xl-fill",".object-fit-xl-none",".object-fit-xl-scale",".object-fit-xxl-contain",".object-fit-xxl-cover",".object-fit-xxl-fill",".object-fit-xxl-none",".object-fit-xxl-scale",".offcanvas",".offcanvas-backdrop",".offcanvas-body",".offcanvas-bottom",".offcanvas-end",".offcanvas-header",".offcanvas-lg",".offcanvas-md",".offcanvas-sm",".offcanvas-start",".offcanvas-title",".offcanvas-top",".offcanvas-xl",".offcanvas-xxl",".offset-1",".offset-10",".offset-11",".offset-2",".offset-3",".offset-4",".offset-5",".offset-6",".offset-7",".offset-8",".offset-9",".offset-lg-0",".offset-lg-1",".offset-lg-10",".offset-lg-11",".offset-lg-2",".offset-lg-3",".offset-lg-4",".offset-lg-5",".offset-lg-6",".offset-lg-7",".offset-lg-8",".offset-lg-9",".offset-md-0",".offset-md-1",".offset-md-10",".offset-md-11",".offset-md-2",".offset-md-3",".offset-md-4",".offset-md-5",".offset-md-6",".offset-md-7",".offset-md-8",".offset-md-9",".offset-sm-0",".offset-sm-1",".offset-sm-10",".offset-sm-11",".offset-sm-2",".offset-sm-3",".offset-sm-4",".offset-sm-5",".offset-sm-6",".offset-sm-7",".offset-sm-8",".offset-sm-9",".offset-xl-0",".offset-xl-1",".offset-xl-10",".offset-xl-11",".offset-xl-2",".offset-xl-3",".offset-xl-4",".offset-xl-5",".offset-xl-6",".offset-xl-7",".offset-xl-8",".offset-xl-9",".offset-xxl-0",".offset-xxl-1",".offset-xxl-10",".offset-xxl-11",".offset-xxl-2",".offset-xxl-3",".offset-xxl-4",".offset-xxl-5",".offset-xxl-6",".offset-xxl-7",".offset-xxl-8",".offset-xxl-9",".opacity-0",".opacity-100",".opacity-25",".opacity-50",".opacity-75",".order-0",".order-1",".order-2",".order-3",".order-4",".order-5",".order-first",".order-last",".order-lg-0",".order-lg-1",".order-lg-2",".order-lg-3",".order-lg-4",".order-lg-5",".order-lg-first",".order-lg-last",".order-md-0",".order-md-1",".order-md-2",".order-md-3",".order-md-4",".order-md-5",".order-md-first",".order-md-last",".order-sm-0",".order-sm-1",".order-sm-2",".order-sm-3",".order-sm-4",".order-sm-5",".order-sm-first",".order-sm-last",".order-xl-0",".order-xl-1",".order-xl-2",".order-xl-3",".order-xl-4",".order-xl-5",".order-xl-first",".order-xl-last",".order-xxl-0",".order-xxl-1",".order-xxl-2",".order-xxl-3",".order-xxl-4",".order-xxl-5",".order-xxl-first",".order-xxl-last",".overflow-auto",".overflow-hidden",".overflow-scroll",".overflow-visible",".overflow-x-auto",".overflow-x-hidden",".overflow-x-scroll",".overflow-x-visible",".overflow-y-auto",".overflow-y-hidden",".overflow-y-scroll",".overflow-y-visible",".p-0",".p-1",".p-2",".p-3",".p-4",".p-5",".p-lg-0",".p-lg-1",".p-lg-2",".p-lg-3",".p-lg-4",".p-lg-5",".p-md-0",".p-md-1",".p-md-2",".p-md-3",".p-md-4",".p-md-5",".p-sm-0",".p-sm-1",".p-sm-2",".p-sm-3",".p-sm-4",".p-sm-5",".p-xl-0",".p-xl-1",".p-xl-2",".p-xl-3",".p-xl-4",".p-xl-5",".p-xxl-0",".p-xxl-1",".p-xxl-2",".p-xxl-3",".p-xxl-4",".p-xxl-5",".page-item",".page-link",".pagination",".pagination-lg",".pagination-sm",".pb-0",".pb-1",".pb-2",".pb-3",".pb-4",".pb-5",".pb-lg-0",".pb-lg-1",".pb-lg-2",".pb-lg-3",".pb-lg-4",".pb-lg-5",".pb-md-0",".pb-md-1",".pb-md-2",".pb-md-3",".pb-md-4",".pb-md-5",".pb-sm-0",".pb-sm-1",".pb-sm-2",".pb-sm-3",".pb-sm-4",".pb-sm-5",".pb-xl-0",".pb-xl-1",".pb-xl-2",".pb-xl-3",".pb-xl-4",".pb-xl-5",".pb-xxl-0",".pb-xxl-1",".pb-xxl-2",".pb-xxl-3",".pb-xxl-4",".pb-xxl-5",".pe-0",".pe-1",".pe-2",".pe-3",".pe-4",".pe-5",".pe-auto",".pe-lg-0",".pe-lg-1",".pe-lg-2",".pe-lg-3",".pe-lg-4",".pe-lg-5",".pe-md-0",".pe-md-1",".pe-md-2",".pe-md-3",".pe-md-4",".pe-md-5",".pe-none",".pe-sm-0",".pe-sm-1",".pe-sm-2",".pe-sm-3",".pe-sm-4",".pe-sm-5",".pe-xl-0",".pe-xl-1",".pe-xl-2",".pe-xl-3",".pe-xl-4",".pe-xl-5",".pe-xxl-0",".pe-xxl-1",".pe-xxl-2",".pe-xxl-3",".pe-xxl-4",".pe-xxl-5",".placeholder",".placeholder-glow",".placeholder-lg",".placeholder-sm",".placeholder-wave",".placeholder-xs",".pointer-event",".popover",".popover-arrow",".popover-body",".popover-header",".position-absolute",".position-fixed",".position-relative",".position-static",".position-sticky",".progress",".progress-bar",".progress-bar-animated",".progress-bar-striped",".progress-stacked",".ps-0",".ps-1",".ps-2",".ps-3",".ps-4",".ps-5",".ps-lg-0",".ps-lg-1",".ps-lg-2",".ps-lg-3",".ps-lg-4",".ps-lg-5",".ps-md-0",".ps-md-1",".ps-md-2",".ps-md-3",".ps-md-4",".ps-md-5",".ps-sm-0",".ps-sm-1",".ps-sm-2",".ps-sm-3",".ps-sm-4",".ps-sm-5",".ps-xl-0",".ps-xl-1",".ps-xl-2",".ps-xl-3",".ps-xl-4",".ps-xl-5",".ps-xxl-0",".ps-xxl-1",".ps-xxl-2",".ps-xxl-3",".ps-xxl-4",".ps-xxl-5",".pt-0",".pt-1",".pt-2",".pt-3",".pt-4",".pt-5",".pt-lg-0",".pt-lg-1",".pt-lg-2",".pt-lg-3",".pt-lg-4",".pt-lg-5",".pt-md-0",".pt-md-1",".pt-md-2",".pt-md-3",".pt-md-4",".pt-md-5",".pt-sm-0",".pt-sm-1",".pt-sm-2",".pt-sm-3",".pt-sm-4",".pt-sm-5",".pt-xl-0",".pt-xl-1",".pt-xl-2",".pt-xl-3",".pt-xl-4",".pt-xl-5",".pt-xxl-0",".pt-xxl-1",".pt-xxl-2",".pt-xxl-3",".pt-xxl-4",".pt-xxl-5",".px-0",".px-1",".px-2",".px-3",".px-4",".px-5",".px-lg-0",".px-lg-1",".px-lg-2",".px-lg-3",".px-lg-4",".px-lg-5",".px-md-0",".px-md-1",".px-md-2",".px-md-3",".px-md-4",".px-md-5",".px-sm-0",".px-sm-1",".px-sm-2",".px-sm-3",".px-sm-4",".px-sm-5",".px-xl-0",".px-xl-1",".px-xl-2",".px-xl-3",".px-xl-4",".px-xl-5",".px-xxl-0",".px-xxl-1",".px-xxl-2",".px-xxl-3",".px-xxl-4",".px-xxl-5",".py-0",".py-1",".py-2",".py-3",".py-4",".py-5",".py-lg-0",".py-lg-1",".py-lg-2",".py-lg-3",".py-lg-4",".py-lg-5",".py-md-0",".py-md-1",".py-md-2",".py-md-3",".py-md-4",".py-md-5",".py-sm-0",".py-sm-1",".py-sm-2",".py-sm-3",".py-sm-4",".py-sm-5",".py-xl-0",".py-xl-1",".py-xl-2",".py-xl-3",".py-xl-4",".py-xl-5",".py-xxl-0",".py-xxl-1",".py-xxl-2",".py-xxl-3",".py-xxl-4",".py-xxl-5",".ratio",".ratio-16x9",".ratio-1x1",".ratio-21x9",".ratio-4x3",".rounded",".rounded-0",".rounded-1",".rounded-2",".rounded-3",".rounded-4",".rounded-5",".rounded-bottom",".rounded-bottom-0",".rounded-bottom-1",".rounded-bottom-2",".rounded-bottom-3",".rounded-bottom-4",".rounded-bottom-5",".rounded-bottom-circle",".rounded-bottom-pill",".rounded-circle",".rounded-end",".rounded-end-0",".rounded-end-1",".rounded-end-2",".rounded-end-3",".rounded-end-4",".rounded-end-5",".rounded-end-circle",".rounded-end-pill",".rounded-pill",".rounded-start",".rounded-start-0",".rounded-start-1",".rounded-start-2",".rounded-start-3",".rounded-start-4",".rounded-start-5",".rounded-start-circle",".rounded-start-pill",".rounded-top",".rounded-top-0",".rounded-top-1",".rounded-top-2",".rounded-top-3",".rounded-top-4",".rounded-top-5",".rounded-top-circle",".rounded-top-pill",".row",".row-cols-1",".row-cols-2",".row-cols-3",".row-cols-4",".row-cols-5",".row-cols-6",".row-cols-auto",".row-cols-lg-1",".row-cols-lg-2",".row-cols-lg-3",".row-cols-lg-4",".row-cols-lg-5",".row-cols-lg-6",".row-cols-lg-auto",".row-cols-md-1",".row-cols-md-2",".row-cols-md-3",".row-cols-md-4",".row-cols-md-5",".row-cols-md-6",".row-cols-md-auto",".row-cols-sm-1",".row-cols-sm-2",".row-cols-sm-3",".row-cols-sm-4",".row-cols-sm-5",".row-cols-sm-6",".row-cols-sm-auto",".row-cols-xl-1",".row-cols-xl-2",".row-cols-xl-3",".row-cols-xl-4",".row-cols-xl-5",".row-cols-xl-6",".row-cols-xl-auto",".row-cols-xxl-1",".row-cols-xxl-2",".row-cols-xxl-3",".row-cols-xxl-4",".row-cols-xxl-5",".row-cols-xxl-6",".row-cols-xxl-auto",".row-gap-0",".row-gap-1",".row-gap-2",".row-gap-3",".row-gap-4",".row-gap-5",".row-gap-lg-0",".row-gap-lg-1",".row-gap-lg-2",".row-gap-lg-3",".row-gap-lg-4",".row-gap-lg-5",".row-gap-md-0",".row-gap-md-1",".row-gap-md-2",".row-gap-md-3",".row-gap-md-4",".row-gap-md-5",".row-gap-sm-0",".row-gap-sm-1",".row-gap-sm-2",".row-gap-sm-3",".row-gap-sm-4",".row-gap-sm-5",".row-gap-xl-0",".row-gap-xl-1",".row-gap-xl-2",".row-gap-xl-3",".row-gap-xl-4",".row-gap-xl-5",".row-gap-xxl-0",".row-gap-xxl-1",".row-gap-xxl-2",".row-gap-xxl-3",".row-gap-xxl-4",".row-gap-xxl-5",".shadow",".shadow-lg",".shadow-none",".shadow-sm",".show",".showing",".small",".spinner-border",".spinner-border-sm",".spinner-grow",".spinner-grow-sm",".start-0",".start-100",".start-50",".sticky-bottom",".sticky-lg-bottom",".sticky-lg-top",".sticky-md-bottom",".sticky-md-top",".sticky-sm-bottom",".sticky-sm-top",".sticky-top",".sticky-xl-bottom",".sticky-xl-top",".sticky-xxl-bottom",".sticky-xxl-top",".stretched-link",".tab-content",".tab-pane",".table",".table-active",".table-bordered",".table-borderless",".table-danger",".table-dark",".table-group-divider",".table-hover",".table-info",".table-light",".table-primary",".table-responsive",".table-responsive-lg",".table-responsive-md",".table-responsive-sm",".table-responsive-xl",".table-responsive-xxl",".table-secondary",".table-sm",".table-striped",".table-striped-columns",".table-success",".table-warning",".text-bg-danger",".text-bg-dark",".text-bg-info",".text-bg-light",".text-bg-primary",".text-bg-secondary",".text-bg-success",".text-bg-warning",".text-black",".text-black-50",".text-body",".text-body-emphasis",".text-body-secondary",".text-body-tertiary",".text-break",".text-capitalize",".text-center",".text-danger",".text-danger-emphasis",".text-dark",".text-dark-emphasis",".text-decoration-line-through",".text-decoration-none",".text-decoration-underline",".text-end",".text-info",".text-info-emphasis",".text-lg-center",".text-lg-end",".text-lg-start",".text-light",".text-light-emphasis",".text-lowercase",".text-md-center",".text-md-end",".text-md-start",".text-muted",".text-nowrap",".text-opacity-100",".text-opacity-25",".text-opacity-50",".text-opacity-75",".text-primary",".text-primary-emphasis",".text-reset",".text-secondary",".text-secondary-emphasis",".text-sm-center",".text-sm-end",".text-sm-start",".text-start",".text-success",".text-success-emphasis",".text-truncate",".text-uppercase",".text-warning",".text-warning-emphasis",".text-white",".text-white-50",".text-wrap",".text-xl-center",".text-xl-end",".text-xl-start",".text-xxl-center",".text-xxl-end",".text-xxl-start",".toast",".toast-body",".toast-container",".toast-header",".tooltip",".tooltip-arrow",".tooltip-inner",".top-0",".top-100",".top-50",".translate-middle",".translate-middle-x",".translate-middle-y",".user-select-all",".user-select-auto",".user-select-none",".valid-feedback",".valid-tooltip",".vh-100",".visible",".visually-hidden",".visually-hidden-focusable",".vr",".vstack",".vw-100",".w-100",".w-25",".w-50",".w-75",".w-auto",".was-validated",".z-0",".z-1",".z-2",".z-3",".z-n1"]}
\ No newline at end of file
index bd0400d2f30d69f75d832fa01cb7e14727ac16c7..50c209c89dc7d4abd1559adf089e845b64779750 100644 (file)
 
 - title: Glossary
 - title: Migration
+- title: Diff
diff --git a/site/static/docs/5.3/assets/data/glossary.data b/site/static/docs/5.3/assets/data/glossary.data
deleted file mode 100644 (file)
index 7c9448a..0000000
+++ /dev/null
@@ -1,1793 +0,0 @@
-.accordion-body:/components/accordion/#example
-.accordion-button:/components/accordion/#example
-.accordion-collapse:/components/accordion/#example
-.accordion-flush:/components/accordion/#flush
-.accordion-header:/components/accordion/#example
-.accordion-item:/components/accordion/#example
-.accordion:/components/accordion/#example
-.active:
-.alert-danger:
-.alert-dark:
-.alert-dismissible:
-.alert-heading:
-.alert-info:
-.alert-light:
-.alert-link:
-.alert-primary:
-.alert-secondary:
-.alert-success:
-.alert-warning:
-.alert:
-.align-baseline:
-.align-bottom:
-.align-content-around:
-.align-content-between:
-.align-content-center:
-.align-content-end:
-.align-content-lg-around:
-.align-content-lg-between:
-.align-content-lg-center:
-.align-content-lg-end:
-.align-content-lg-start:
-.align-content-lg-stretch:
-.align-content-md-around:
-.align-content-md-between:
-.align-content-md-center:
-.align-content-md-end:
-.align-content-md-start:
-.align-content-md-stretch:
-.align-content-sm-around:
-.align-content-sm-between:
-.align-content-sm-center:
-.align-content-sm-end:
-.align-content-sm-start:
-.align-content-sm-stretch:
-.align-content-start:
-.align-content-stretch:
-.align-content-xl-around:
-.align-content-xl-between:
-.align-content-xl-center:
-.align-content-xl-end:
-.align-content-xl-start:
-.align-content-xl-stretch:
-.align-content-xxl-around:
-.align-content-xxl-between:
-.align-content-xxl-center:
-.align-content-xxl-end:
-.align-content-xxl-start:
-.align-content-xxl-stretch:
-.align-items-baseline:
-.align-items-center:
-.align-items-end:
-.align-items-lg-baseline:
-.align-items-lg-center:
-.align-items-lg-end:
-.align-items-lg-start:
-.align-items-lg-stretch:
-.align-items-md-baseline:
-.align-items-md-center:
-.align-items-md-end:
-.align-items-md-start:
-.align-items-md-stretch:
-.align-items-sm-baseline:
-.align-items-sm-center:
-.align-items-sm-end:
-.align-items-sm-start:
-.align-items-sm-stretch:
-.align-items-start:
-.align-items-stretch:
-.align-items-xl-baseline:
-.align-items-xl-center:
-.align-items-xl-end:
-.align-items-xl-start:
-.align-items-xl-stretch:
-.align-items-xxl-baseline:
-.align-items-xxl-center:
-.align-items-xxl-end:
-.align-items-xxl-start:
-.align-items-xxl-stretch:
-.align-middle:
-.align-self-auto:
-.align-self-baseline:
-.align-self-center:
-.align-self-end:
-.align-self-lg-auto:
-.align-self-lg-baseline:
-.align-self-lg-center:
-.align-self-lg-end:
-.align-self-lg-start:
-.align-self-lg-stretch:
-.align-self-md-auto:
-.align-self-md-baseline:
-.align-self-md-center:
-.align-self-md-end:
-.align-self-md-start:
-.align-self-md-stretch:
-.align-self-sm-auto:
-.align-self-sm-baseline:
-.align-self-sm-center:
-.align-self-sm-end:
-.align-self-sm-start:
-.align-self-sm-stretch:
-.align-self-start:
-.align-self-stretch:
-.align-self-xl-auto:
-.align-self-xl-baseline:
-.align-self-xl-center:
-.align-self-xl-end:
-.align-self-xl-start:
-.align-self-xl-stretch:
-.align-self-xxl-auto:
-.align-self-xxl-baseline:
-.align-self-xxl-center:
-.align-self-xxl-end:
-.align-self-xxl-start:
-.align-self-xxl-stretch:
-.align-text-bottom:
-.align-text-top:
-.align-top:
-.badge:
-.bg-black:
-.bg-body:
-.bg-danger:
-.bg-dark:
-.bg-gradient:
-.bg-info:
-.bg-light:
-.bg-opacity-100:
-.bg-opacity-10:
-.bg-opacity-25:
-.bg-opacity-50:
-.bg-opacity-75:
-.bg-primary:
-.bg-secondary:
-.bg-success:
-.bg-transparent:
-.bg-warning:
-.bg-white:
-.blockquote-footer:
-.blockquote:
-.border-0:
-.border-1:
-.border-2:
-.border-3:
-.border-4:
-.border-5:
-.border-bottom-0:
-.border-bottom:
-.border-danger:
-.border-dark:
-.border-end-0:
-.border-end:
-.border-info:
-.border-light:
-.border-opacity-100:
-.border-opacity-10:
-.border-opacity-25:
-.border-opacity-50:
-.border-opacity-75:
-.border-primary:
-.border-secondary:
-.border-start-0:
-.border-start:
-.border-success:
-.border-top-0:
-.border-top:
-.border-warning:
-.border-white:
-.border:
-.bottom-0:
-.bottom-100:
-.bottom-50:
-.breadcrumb-item:
-.breadcrumb:
-.bs-popover-auto:
-.bs-popover-bottom:
-.bs-popover-end:
-.bs-popover-start:
-.bs-popover-top:
-.bs-tooltip-auto:
-.bs-tooltip-bottom:
-.bs-tooltip-end:
-.bs-tooltip-start:
-.bs-tooltip-top:
-.btn-check:
-.btn-close-white:
-.btn-close:
-.btn-danger:
-.btn-dark:
-.btn-group-lg:
-.btn-group-sm:
-.btn-group-vertical:
-.btn-group:
-.btn-info:
-.btn-lg:
-.btn-light:
-.btn-link:
-.btn-outline-danger:
-.btn-outline-dark:
-.btn-outline-info:
-.btn-outline-light:
-.btn-outline-primary:
-.btn-outline-secondary:
-.btn-outline-success:
-.btn-outline-warning:
-.btn-primary:
-.btn-secondary:
-.btn-sm:
-.btn-success:
-.btn-toolbar:
-.btn-warning:
-.btn:
-.caption-top:
-.card-body:
-.card-footer:
-.card-group:
-.card-header-pills:
-.card-header-tabs:
-.card-header:
-.card-img-bottom:
-.card-img-overlay:
-.card-img-top:
-.card-img:
-.card-link:
-.card-subtitle:
-.card-text:
-.card-title:
-.card:
-.carousel-caption:
-.carousel-control-next-icon:
-.carousel-control-next:
-.carousel-control-prev-icon:
-.carousel-control-prev:
-.carousel-dark:
-.carousel-fade:
-.carousel-indicators:
-.carousel-inner:
-.carousel-item-end:
-.carousel-item-next:
-.carousel-item-prev:
-.carousel-item-start:
-.carousel-item:
-.carousel:
-.clearfix:
-.col-10:
-.col-11:
-.col-12:
-.col-1:
-.col-2:
-.col-3:
-.col-4:
-.col-5:
-.col-6:
-.col-7:
-.col-8:
-.col-9:
-.col-auto:
-.col-form-label-lg:
-.col-form-label-sm:
-.col-form-label:
-.col-lg-10:
-.col-lg-11:
-.col-lg-12:
-.col-lg-1:
-.col-lg-2:
-.col-lg-3:
-.col-lg-4:
-.col-lg-5:
-.col-lg-6:
-.col-lg-7:
-.col-lg-8:
-.col-lg-9:
-.col-lg-auto:
-.col-lg:
-.col-md-10:
-.col-md-11:
-.col-md-12:
-.col-md-1:
-.col-md-2:
-.col-md-3:
-.col-md-4:
-.col-md-5:
-.col-md-6:
-.col-md-7:
-.col-md-8:
-.col-md-9:
-.col-md-auto:
-.col-md:
-.col-sm-10:
-.col-sm-11:
-.col-sm-12:
-.col-sm-1:
-.col-sm-2:
-.col-sm-3:
-.col-sm-4:
-.col-sm-5:
-.col-sm-6:
-.col-sm-7:
-.col-sm-8:
-.col-sm-9:
-.col-sm-auto:
-.col-sm:
-.col-xl-10:
-.col-xl-11:
-.col-xl-12:
-.col-xl-1:
-.col-xl-2:
-.col-xl-3:
-.col-xl-4:
-.col-xl-5:
-.col-xl-6:
-.col-xl-7:
-.col-xl-8:
-.col-xl-9:
-.col-xl-auto:
-.col-xl:
-.col-xxl-10:
-.col-xxl-11:
-.col-xxl-12:
-.col-xxl-1:
-.col-xxl-2:
-.col-xxl-3:
-.col-xxl-4:
-.col-xxl-5:
-.col-xxl-6:
-.col-xxl-7:
-.col-xxl-8:
-.col-xxl-9:
-.col-xxl-auto:
-.col-xxl:
-.col:
-.collapse-horizontal:
-.collapse:
-.collapsed:
-.collapsing:
-.com:
-.container-fluid:
-.container-lg:
-.container-md:
-.container-sm:
-.container-xl:
-.container-xxl:
-.container:
-.css:
-.d-block:
-.d-flex:
-.d-grid:
-.d-inline-block:
-.d-inline-flex:
-.d-inline:
-.d-lg-block:
-.d-lg-flex:
-.d-lg-grid:
-.d-lg-inline-block:
-.d-lg-inline-flex:
-.d-lg-inline:
-.d-lg-none:
-.d-lg-table-cell:
-.d-lg-table-row:
-.d-lg-table:
-.d-md-block:
-.d-md-flex:
-.d-md-grid:
-.d-md-inline-block:
-.d-md-inline-flex:
-.d-md-inline:
-.d-md-none:
-.d-md-table-cell:
-.d-md-table-row:
-.d-md-table:
-.d-none:
-.d-print-block:
-.d-print-flex:
-.d-print-grid:
-.d-print-inline-block:
-.d-print-inline-flex:
-.d-print-inline:
-.d-print-none:
-.d-print-table-cell:
-.d-print-table-row:
-.d-print-table:
-.d-sm-block:
-.d-sm-flex:
-.d-sm-grid:
-.d-sm-inline-block:
-.d-sm-inline-flex:
-.d-sm-inline:
-.d-sm-none:
-.d-sm-table-cell:
-.d-sm-table-row:
-.d-sm-table:
-.d-table-cell:
-.d-table-row:
-.d-table:
-.d-xl-block:
-.d-xl-flex:
-.d-xl-grid:
-.d-xl-inline-block:
-.d-xl-inline-flex:
-.d-xl-inline:
-.d-xl-none:
-.d-xl-table-cell:
-.d-xl-table-row:
-.d-xl-table:
-.d-xxl-block:
-.d-xxl-flex:
-.d-xxl-grid:
-.d-xxl-inline-block:
-.d-xxl-inline-flex:
-.d-xxl-inline:
-.d-xxl-none:
-.d-xxl-table-cell:
-.d-xxl-table-row:
-.d-xxl-table:
-.disabled:
-.display-1:
-.display-2:
-.display-3:
-.display-4:
-.display-5:
-.display-6:
-.dropdown-center:
-.dropdown-divider:
-.dropdown-header:
-.dropdown-item-text:
-.dropdown-item:
-.dropdown-menu-dark:
-.dropdown-menu-end:
-.dropdown-menu-lg-end:
-.dropdown-menu-lg-start:
-.dropdown-menu-md-end:
-.dropdown-menu-md-start:
-.dropdown-menu-sm-end:
-.dropdown-menu-sm-start:
-.dropdown-menu-start:
-.dropdown-menu-xl-end:
-.dropdown-menu-xl-start:
-.dropdown-menu-xxl-end:
-.dropdown-menu-xxl-start:
-.dropdown-menu:
-.dropdown-toggle-split:
-.dropdown-toggle:
-.dropdown:
-.dropend:
-.dropstart:
-.dropup-center:
-.dropup:
-.end-0:
-.end-100:
-.end-50:
-.fade:
-.figure-caption:
-.figure-img:
-.figure:
-.fixed-bottom:
-.fixed-top:
-.flex-column-reverse:
-.flex-column:
-.flex-fill:
-.flex-grow-0:
-.flex-grow-1:
-.flex-lg-column-reverse:
-.flex-lg-column:
-.flex-lg-fill:
-.flex-lg-grow-0:
-.flex-lg-grow-1:
-.flex-lg-nowrap:
-.flex-lg-row-reverse:
-.flex-lg-row:
-.flex-lg-shrink-0:
-.flex-lg-shrink-1:
-.flex-lg-wrap-reverse:
-.flex-lg-wrap:
-.flex-md-column-reverse:
-.flex-md-column:
-.flex-md-fill:
-.flex-md-grow-0:
-.flex-md-grow-1:
-.flex-md-nowrap:
-.flex-md-row-reverse:
-.flex-md-row:
-.flex-md-shrink-0:
-.flex-md-shrink-1:
-.flex-md-wrap-reverse:
-.flex-md-wrap:
-.flex-nowrap:
-.flex-row-reverse:
-.flex-row:
-.flex-shrink-0:
-.flex-shrink-1:
-.flex-sm-column-reverse:
-.flex-sm-column:
-.flex-sm-fill:
-.flex-sm-grow-0:
-.flex-sm-grow-1:
-.flex-sm-nowrap:
-.flex-sm-row-reverse:
-.flex-sm-row:
-.flex-sm-shrink-0:
-.flex-sm-shrink-1:
-.flex-sm-wrap-reverse:
-.flex-sm-wrap:
-.flex-wrap-reverse:
-.flex-wrap:
-.flex-xl-column-reverse:
-.flex-xl-column:
-.flex-xl-fill:
-.flex-xl-grow-0:
-.flex-xl-grow-1:
-.flex-xl-nowrap:
-.flex-xl-row-reverse:
-.flex-xl-row:
-.flex-xl-shrink-0:
-.flex-xl-shrink-1:
-.flex-xl-wrap-reverse:
-.flex-xl-wrap:
-.flex-xxl-column-reverse:
-.flex-xxl-column:
-.flex-xxl-fill:
-.flex-xxl-grow-0:
-.flex-xxl-grow-1:
-.flex-xxl-nowrap:
-.flex-xxl-row-reverse:
-.flex-xxl-row:
-.flex-xxl-shrink-0:
-.flex-xxl-shrink-1:
-.flex-xxl-wrap-reverse:
-.flex-xxl-wrap:
-.float-end:
-.float-lg-end:
-.float-lg-none:
-.float-lg-start:
-.float-md-end:
-.float-md-none:
-.float-md-start:
-.float-none:
-.float-sm-end:
-.float-sm-none:
-.float-sm-start:
-.float-start:
-.float-xl-end:
-.float-xl-none:
-.float-xl-start:
-.float-xxl-end:
-.float-xxl-none:
-.float-xxl-start:
-.font-monospace:
-.form-check-inline:
-.form-check-input:
-.form-check-label:
-.form-check-reverse:
-.form-check:
-.form-control-color:
-.form-control-lg:
-.form-control-plaintext:
-.form-control-sm:
-.form-control:
-.form-floating:
-.form-label:
-.form-range:
-.form-select-lg:
-.form-select-sm:
-.form-select:
-.form-switch:
-.form-text:
-.fs-1:
-.fs-2:
-.fs-3:
-.fs-4:
-.fs-5:
-.fs-6:
-.fst-italic:
-.fst-normal:
-.fw-bold:
-.fw-bolder:
-.fw-light:
-.fw-lighter:
-.fw-normal:
-.fw-semibold:
-.g-0:
-.g-1:
-.g-2:
-.g-3:
-.g-4:
-.g-5:
-.g-lg-0:
-.g-lg-1:
-.g-lg-2:
-.g-lg-3:
-.g-lg-4:
-.g-lg-5:
-.g-md-0:
-.g-md-1:
-.g-md-2:
-.g-md-3:
-.g-md-4:
-.g-md-5:
-.g-sm-0:
-.g-sm-1:
-.g-sm-2:
-.g-sm-3:
-.g-sm-4:
-.g-sm-5:
-.g-xl-0:
-.g-xl-1:
-.g-xl-2:
-.g-xl-3:
-.g-xl-4:
-.g-xl-5:
-.g-xxl-0:
-.g-xxl-1:
-.g-xxl-2:
-.g-xxl-3:
-.g-xxl-4:
-.g-xxl-5:
-.gap-0:
-.gap-1:
-.gap-2:
-.gap-3:
-.gap-4:
-.gap-5:
-.gap-lg-0:
-.gap-lg-1:
-.gap-lg-2:
-.gap-lg-3:
-.gap-lg-4:
-.gap-lg-5:
-.gap-md-0:
-.gap-md-1:
-.gap-md-2:
-.gap-md-3:
-.gap-md-4:
-.gap-md-5:
-.gap-sm-0:
-.gap-sm-1:
-.gap-sm-2:
-.gap-sm-3:
-.gap-sm-4:
-.gap-sm-5:
-.gap-xl-0:
-.gap-xl-1:
-.gap-xl-2:
-.gap-xl-3:
-.gap-xl-4:
-.gap-xl-5:
-.gap-xxl-0:
-.gap-xxl-1:
-.gap-xxl-2:
-.gap-xxl-3:
-.gap-xxl-4:
-.gap-xxl-5:
-.gx-0:
-.gx-1:
-.gx-2:
-.gx-3:
-.gx-4:
-.gx-5:
-.gx-lg-0:
-.gx-lg-1:
-.gx-lg-2:
-.gx-lg-3:
-.gx-lg-4:
-.gx-lg-5:
-.gx-md-0:
-.gx-md-1:
-.gx-md-2:
-.gx-md-3:
-.gx-md-4:
-.gx-md-5:
-.gx-sm-0:
-.gx-sm-1:
-.gx-sm-2:
-.gx-sm-3:
-.gx-sm-4:
-.gx-sm-5:
-.gx-xl-0:
-.gx-xl-1:
-.gx-xl-2:
-.gx-xl-3:
-.gx-xl-4:
-.gx-xl-5:
-.gx-xxl-0:
-.gx-xxl-1:
-.gx-xxl-2:
-.gx-xxl-3:
-.gx-xxl-4:
-.gx-xxl-5:
-.gy-0:
-.gy-1:
-.gy-2:
-.gy-3:
-.gy-4:
-.gy-5:
-.gy-lg-0:
-.gy-lg-1:
-.gy-lg-2:
-.gy-lg-3:
-.gy-lg-4:
-.gy-lg-5:
-.gy-md-0:
-.gy-md-1:
-.gy-md-2:
-.gy-md-3:
-.gy-md-4:
-.gy-md-5:
-.gy-sm-0:
-.gy-sm-1:
-.gy-sm-2:
-.gy-sm-3:
-.gy-sm-4:
-.gy-sm-5:
-.gy-xl-0:
-.gy-xl-1:
-.gy-xl-2:
-.gy-xl-3:
-.gy-xl-4:
-.gy-xl-5:
-.gy-xxl-0:
-.gy-xxl-1:
-.gy-xxl-2:
-.gy-xxl-3:
-.gy-xxl-4:
-.gy-xxl-5:
-.h-100:
-.h-25:
-.h-50:
-.h-75:
-.h-auto:
-.h1:
-.h2:
-.h3:
-.h4:
-.h5:
-.h6:
-.has-validation:
-.hiding:
-.hstack:
-.img-fluid:
-.img-thumbnail:
-.initialism:
-.input-group-lg:
-.input-group-sm:
-.input-group-text:
-.input-group:
-.invalid-feedback:
-.invalid-tooltip:
-.invisible:
-.is-invalid:
-.is-valid:
-.justify-content-around:
-.justify-content-between:
-.justify-content-center:
-.justify-content-end:
-.justify-content-evenly:
-.justify-content-lg-around:
-.justify-content-lg-between:
-.justify-content-lg-center:
-.justify-content-lg-end:
-.justify-content-lg-evenly:
-.justify-content-lg-start:
-.justify-content-md-around:
-.justify-content-md-between:
-.justify-content-md-center:
-.justify-content-md-end:
-.justify-content-md-evenly:
-.justify-content-md-start:
-.justify-content-sm-around:
-.justify-content-sm-between:
-.justify-content-sm-center:
-.justify-content-sm-end:
-.justify-content-sm-evenly:
-.justify-content-sm-start:
-.justify-content-start:
-.justify-content-xl-around:
-.justify-content-xl-between:
-.justify-content-xl-center:
-.justify-content-xl-end:
-.justify-content-xl-evenly:
-.justify-content-xl-start:
-.justify-content-xxl-around:
-.justify-content-xxl-between:
-.justify-content-xxl-center:
-.justify-content-xxl-end:
-.justify-content-xxl-evenly:
-.justify-content-xxl-start:
-.lead:
-.lh-1:
-.lh-base:
-.lh-lg:
-.lh-sm:
-.link-danger:
-.link-dark:
-.link-info:
-.link-light:
-.link-primary:
-.link-secondary:
-.link-success:
-.link-warning:
-.list-group-flush:
-.list-group-horizontal-lg:
-.list-group-horizontal-md:
-.list-group-horizontal-sm:
-.list-group-horizontal-xl:
-.list-group-horizontal-xxl:
-.list-group-horizontal:
-.list-group-item-action:
-.list-group-item-danger:
-.list-group-item-dark:
-.list-group-item-info:
-.list-group-item-light:
-.list-group-item-primary:
-.list-group-item-secondary:
-.list-group-item-success:
-.list-group-item-warning:
-.list-group-item:
-.list-group-numbered:
-.list-group:
-.list-inline-item:
-.list-inline:
-.list-unstyled:
-.m-0:
-.m-1:
-.m-2:
-.m-3:
-.m-4:
-.m-5:
-.m-auto:
-.m-lg-0:
-.m-lg-1:
-.m-lg-2:
-.m-lg-3:
-.m-lg-4:
-.m-lg-5:
-.m-lg-auto:
-.m-md-0:
-.m-md-1:
-.m-md-2:
-.m-md-3:
-.m-md-4:
-.m-md-5:
-.m-md-auto:
-.m-sm-0:
-.m-sm-1:
-.m-sm-2:
-.m-sm-3:
-.m-sm-4:
-.m-sm-5:
-.m-sm-auto:
-.m-xl-0:
-.m-xl-1:
-.m-xl-2:
-.m-xl-3:
-.m-xl-4:
-.m-xl-5:
-.m-xl-auto:
-.m-xxl-0:
-.m-xxl-1:
-.m-xxl-2:
-.m-xxl-3:
-.m-xxl-4:
-.m-xxl-5:
-.m-xxl-auto:
-.map:
-.mark:
-.mb-0:
-.mb-1:
-.mb-2:
-.mb-3:
-.mb-4:
-.mb-5:
-.mb-auto:
-.mb-lg-0:
-.mb-lg-1:
-.mb-lg-2:
-.mb-lg-3:
-.mb-lg-4:
-.mb-lg-5:
-.mb-lg-auto:
-.mb-md-0:
-.mb-md-1:
-.mb-md-2:
-.mb-md-3:
-.mb-md-4:
-.mb-md-5:
-.mb-md-auto:
-.mb-sm-0:
-.mb-sm-1:
-.mb-sm-2:
-.mb-sm-3:
-.mb-sm-4:
-.mb-sm-5:
-.mb-sm-auto:
-.mb-xl-0:
-.mb-xl-1:
-.mb-xl-2:
-.mb-xl-3:
-.mb-xl-4:
-.mb-xl-5:
-.mb-xl-auto:
-.mb-xxl-0:
-.mb-xxl-1:
-.mb-xxl-2:
-.mb-xxl-3:
-.mb-xxl-4:
-.mb-xxl-5:
-.mb-xxl-auto:
-.me-0:
-.me-1:
-.me-2:
-.me-3:
-.me-4:
-.me-5:
-.me-auto:
-.me-lg-0:
-.me-lg-1:
-.me-lg-2:
-.me-lg-3:
-.me-lg-4:
-.me-lg-5:
-.me-lg-auto:
-.me-md-0:
-.me-md-1:
-.me-md-2:
-.me-md-3:
-.me-md-4:
-.me-md-5:
-.me-md-auto:
-.me-sm-0:
-.me-sm-1:
-.me-sm-2:
-.me-sm-3:
-.me-sm-4:
-.me-sm-5:
-.me-sm-auto:
-.me-xl-0:
-.me-xl-1:
-.me-xl-2:
-.me-xl-3:
-.me-xl-4:
-.me-xl-5:
-.me-xl-auto:
-.me-xxl-0:
-.me-xxl-1:
-.me-xxl-2:
-.me-xxl-3:
-.me-xxl-4:
-.me-xxl-5:
-.me-xxl-auto:
-.mh-100:
-.min-vh-100:
-.min-vw-100:
-.modal-backdrop:
-.modal-body:
-.modal-content:
-.modal-dialog-centered:
-.modal-dialog-scrollable:
-.modal-dialog:
-.modal-footer:
-.modal-fullscreen-lg-down:
-.modal-fullscreen-md-down:
-.modal-fullscreen-sm-down:
-.modal-fullscreen-xl-down:
-.modal-fullscreen-xxl-down:
-.modal-fullscreen:
-.modal-header:
-.modal-lg:
-.modal-sm:
-.modal-static:
-.modal-title:
-.modal-xl:
-.modal:
-.ms-0:
-.ms-1:
-.ms-2:
-.ms-3:
-.ms-4:
-.ms-5:
-.ms-auto:
-.ms-lg-0:
-.ms-lg-1:
-.ms-lg-2:
-.ms-lg-3:
-.ms-lg-4:
-.ms-lg-5:
-.ms-lg-auto:
-.ms-md-0:
-.ms-md-1:
-.ms-md-2:
-.ms-md-3:
-.ms-md-4:
-.ms-md-5:
-.ms-md-auto:
-.ms-sm-0:
-.ms-sm-1:
-.ms-sm-2:
-.ms-sm-3:
-.ms-sm-4:
-.ms-sm-5:
-.ms-sm-auto:
-.ms-xl-0:
-.ms-xl-1:
-.ms-xl-2:
-.ms-xl-3:
-.ms-xl-4:
-.ms-xl-5:
-.ms-xl-auto:
-.ms-xxl-0:
-.ms-xxl-1:
-.ms-xxl-2:
-.ms-xxl-3:
-.ms-xxl-4:
-.ms-xxl-5:
-.ms-xxl-auto:
-.mt-0:
-.mt-1:
-.mt-2:
-.mt-3:
-.mt-4:
-.mt-5:
-.mt-auto:
-.mt-lg-0:
-.mt-lg-1:
-.mt-lg-2:
-.mt-lg-3:
-.mt-lg-4:
-.mt-lg-5:
-.mt-lg-auto:
-.mt-md-0:
-.mt-md-1:
-.mt-md-2:
-.mt-md-3:
-.mt-md-4:
-.mt-md-5:
-.mt-md-auto:
-.mt-sm-0:
-.mt-sm-1:
-.mt-sm-2:
-.mt-sm-3:
-.mt-sm-4:
-.mt-sm-5:
-.mt-sm-auto:
-.mt-xl-0:
-.mt-xl-1:
-.mt-xl-2:
-.mt-xl-3:
-.mt-xl-4:
-.mt-xl-5:
-.mt-xl-auto:
-.mt-xxl-0:
-.mt-xxl-1:
-.mt-xxl-2:
-.mt-xxl-3:
-.mt-xxl-4:
-.mt-xxl-5:
-.mt-xxl-auto:
-.mw-100:
-.mx-0:
-.mx-1:
-.mx-2:
-.mx-3:
-.mx-4:
-.mx-5:
-.mx-auto:
-.mx-lg-0:
-.mx-lg-1:
-.mx-lg-2:
-.mx-lg-3:
-.mx-lg-4:
-.mx-lg-5:
-.mx-lg-auto:
-.mx-md-0:
-.mx-md-1:
-.mx-md-2:
-.mx-md-3:
-.mx-md-4:
-.mx-md-5:
-.mx-md-auto:
-.mx-sm-0:
-.mx-sm-1:
-.mx-sm-2:
-.mx-sm-3:
-.mx-sm-4:
-.mx-sm-5:
-.mx-sm-auto:
-.mx-xl-0:
-.mx-xl-1:
-.mx-xl-2:
-.mx-xl-3:
-.mx-xl-4:
-.mx-xl-5:
-.mx-xl-auto:
-.mx-xxl-0:
-.mx-xxl-1:
-.mx-xxl-2:
-.mx-xxl-3:
-.mx-xxl-4:
-.mx-xxl-5:
-.mx-xxl-auto:
-.my-0:
-.my-1:
-.my-2:
-.my-3:
-.my-4:
-.my-5:
-.my-auto:
-.my-lg-0:
-.my-lg-1:
-.my-lg-2:
-.my-lg-3:
-.my-lg-4:
-.my-lg-5:
-.my-lg-auto:
-.my-md-0:
-.my-md-1:
-.my-md-2:
-.my-md-3:
-.my-md-4:
-.my-md-5:
-.my-md-auto:
-.my-sm-0:
-.my-sm-1:
-.my-sm-2:
-.my-sm-3:
-.my-sm-4:
-.my-sm-5:
-.my-sm-auto:
-.my-xl-0:
-.my-xl-1:
-.my-xl-2:
-.my-xl-3:
-.my-xl-4:
-.my-xl-5:
-.my-xl-auto:
-.my-xxl-0:
-.my-xxl-1:
-.my-xxl-2:
-.my-xxl-3:
-.my-xxl-4:
-.my-xxl-5:
-.my-xxl-auto:
-.nav-fill:
-.nav-item:
-.nav-justified:
-.nav-link:
-.nav-pills:
-.nav-tabs:
-.nav:
-.navbar-brand:
-.navbar-collapse:
-.navbar-dark:
-.navbar-expand-lg:
-.navbar-expand-md:
-.navbar-expand-sm:
-.navbar-expand-xl:
-.navbar-expand-xxl:
-.navbar-expand:
-.navbar-nav-scroll:
-.navbar-nav:
-.navbar-text:
-.navbar-toggler-icon:
-.navbar-toggler:
-.navbar:
-.offcanvas-backdrop:
-.offcanvas-body:
-.offcanvas-bottom:
-.offcanvas-end:
-.offcanvas-header:
-.offcanvas-lg:
-.offcanvas-md:
-.offcanvas-sm:
-.offcanvas-start:
-.offcanvas-title:
-.offcanvas-top:
-.offcanvas-xl:
-.offcanvas-xxl:
-.offcanvas:
-.offset-10:
-.offset-11:
-.offset-1:
-.offset-2:
-.offset-3:
-.offset-4:
-.offset-5:
-.offset-6:
-.offset-7:
-.offset-8:
-.offset-9:
-.offset-lg-0:
-.offset-lg-10:
-.offset-lg-11:
-.offset-lg-1:
-.offset-lg-2:
-.offset-lg-3:
-.offset-lg-4:
-.offset-lg-5:
-.offset-lg-6:
-.offset-lg-7:
-.offset-lg-8:
-.offset-lg-9:
-.offset-md-0:
-.offset-md-10:
-.offset-md-11:
-.offset-md-1:
-.offset-md-2:
-.offset-md-3:
-.offset-md-4:
-.offset-md-5:
-.offset-md-6:
-.offset-md-7:
-.offset-md-8:
-.offset-md-9:
-.offset-sm-0:
-.offset-sm-10:
-.offset-sm-11:
-.offset-sm-1:
-.offset-sm-2:
-.offset-sm-3:
-.offset-sm-4:
-.offset-sm-5:
-.offset-sm-6:
-.offset-sm-7:
-.offset-sm-8:
-.offset-sm-9:
-.offset-xl-0:
-.offset-xl-10:
-.offset-xl-11:
-.offset-xl-1:
-.offset-xl-2:
-.offset-xl-3:
-.offset-xl-4:
-.offset-xl-5:
-.offset-xl-6:
-.offset-xl-7:
-.offset-xl-8:
-.offset-xl-9:
-.offset-xxl-0:
-.offset-xxl-10:
-.offset-xxl-11:
-.offset-xxl-1:
-.offset-xxl-2:
-.offset-xxl-3:
-.offset-xxl-4:
-.offset-xxl-5:
-.offset-xxl-6:
-.offset-xxl-7:
-.offset-xxl-8:
-.offset-xxl-9:
-.opacity-0:
-.opacity-100:
-.opacity-25:
-.opacity-50:
-.opacity-75:
-.order-0:
-.order-1:
-.order-2:
-.order-3:
-.order-4:
-.order-5:
-.order-first:
-.order-last:
-.order-lg-0:
-.order-lg-1:
-.order-lg-2:
-.order-lg-3:
-.order-lg-4:
-.order-lg-5:
-.order-lg-first:
-.order-lg-last:
-.order-md-0:
-.order-md-1:
-.order-md-2:
-.order-md-3:
-.order-md-4:
-.order-md-5:
-.order-md-first:
-.order-md-last:
-.order-sm-0:
-.order-sm-1:
-.order-sm-2:
-.order-sm-3:
-.order-sm-4:
-.order-sm-5:
-.order-sm-first:
-.order-sm-last:
-.order-xl-0:
-.order-xl-1:
-.order-xl-2:
-.order-xl-3:
-.order-xl-4:
-.order-xl-5:
-.order-xl-first:
-.order-xl-last:
-.order-xxl-0:
-.order-xxl-1:
-.order-xxl-2:
-.order-xxl-3:
-.order-xxl-4:
-.order-xxl-5:
-.order-xxl-first:
-.order-xxl-last:
-.org:
-.overflow-auto:
-.overflow-hidden:
-.overflow-scroll:
-.overflow-visible:
-.p-0:
-.p-1:
-.p-2:
-.p-3:
-.p-4:
-.p-5:
-.p-lg-0:
-.p-lg-1:
-.p-lg-2:
-.p-lg-3:
-.p-lg-4:
-.p-lg-5:
-.p-md-0:
-.p-md-1:
-.p-md-2:
-.p-md-3:
-.p-md-4:
-.p-md-5:
-.p-sm-0:
-.p-sm-1:
-.p-sm-2:
-.p-sm-3:
-.p-sm-4:
-.p-sm-5:
-.p-xl-0:
-.p-xl-1:
-.p-xl-2:
-.p-xl-3:
-.p-xl-4:
-.p-xl-5:
-.p-xxl-0:
-.p-xxl-1:
-.p-xxl-2:
-.p-xxl-3:
-.p-xxl-4:
-.p-xxl-5:
-.page-item:
-.page-link:
-.pagination-lg:
-.pagination-sm:
-.pagination:
-.pb-0:
-.pb-1:
-.pb-2:
-.pb-3:
-.pb-4:
-.pb-5:
-.pb-lg-0:
-.pb-lg-1:
-.pb-lg-2:
-.pb-lg-3:
-.pb-lg-4:
-.pb-lg-5:
-.pb-md-0:
-.pb-md-1:
-.pb-md-2:
-.pb-md-3:
-.pb-md-4:
-.pb-md-5:
-.pb-sm-0:
-.pb-sm-1:
-.pb-sm-2:
-.pb-sm-3:
-.pb-sm-4:
-.pb-sm-5:
-.pb-xl-0:
-.pb-xl-1:
-.pb-xl-2:
-.pb-xl-3:
-.pb-xl-4:
-.pb-xl-5:
-.pb-xxl-0:
-.pb-xxl-1:
-.pb-xxl-2:
-.pb-xxl-3:
-.pb-xxl-4:
-.pb-xxl-5:
-.pe-0:
-.pe-1:
-.pe-2:
-.pe-3:
-.pe-4:
-.pe-5:
-.pe-auto:
-.pe-lg-0:
-.pe-lg-1:
-.pe-lg-2:
-.pe-lg-3:
-.pe-lg-4:
-.pe-lg-5:
-.pe-md-0:
-.pe-md-1:
-.pe-md-2:
-.pe-md-3:
-.pe-md-4:
-.pe-md-5:
-.pe-none:
-.pe-sm-0:
-.pe-sm-1:
-.pe-sm-2:
-.pe-sm-3:
-.pe-sm-4:
-.pe-sm-5:
-.pe-xl-0:
-.pe-xl-1:
-.pe-xl-2:
-.pe-xl-3:
-.pe-xl-4:
-.pe-xl-5:
-.pe-xxl-0:
-.pe-xxl-1:
-.pe-xxl-2:
-.pe-xxl-3:
-.pe-xxl-4:
-.pe-xxl-5:
-.placeholder-glow:
-.placeholder-lg:
-.placeholder-sm:
-.placeholder-wave:
-.placeholder-xs:
-.placeholder:
-.pointer-event:
-.popover-arrow:
-.popover-body:
-.popover-header:
-.popover:
-.position-absolute:
-.position-fixed:
-.position-relative:
-.position-static:
-.position-sticky:
-.progress-bar-animated:
-.progress-bar-striped:
-.progress-bar:
-.progress:
-.ps-0:
-.ps-1:
-.ps-2:
-.ps-3:
-.ps-4:
-.ps-5:
-.ps-lg-0:
-.ps-lg-1:
-.ps-lg-2:
-.ps-lg-3:
-.ps-lg-4:
-.ps-lg-5:
-.ps-md-0:
-.ps-md-1:
-.ps-md-2:
-.ps-md-3:
-.ps-md-4:
-.ps-md-5:
-.ps-sm-0:
-.ps-sm-1:
-.ps-sm-2:
-.ps-sm-3:
-.ps-sm-4:
-.ps-sm-5:
-.ps-xl-0:
-.ps-xl-1:
-.ps-xl-2:
-.ps-xl-3:
-.ps-xl-4:
-.ps-xl-5:
-.ps-xxl-0:
-.ps-xxl-1:
-.ps-xxl-2:
-.ps-xxl-3:
-.ps-xxl-4:
-.ps-xxl-5:
-.pt-0:
-.pt-1:
-.pt-2:
-.pt-3:
-.pt-4:
-.pt-5:
-.pt-lg-0:
-.pt-lg-1:
-.pt-lg-2:
-.pt-lg-3:
-.pt-lg-4:
-.pt-lg-5:
-.pt-md-0:
-.pt-md-1:
-.pt-md-2:
-.pt-md-3:
-.pt-md-4:
-.pt-md-5:
-.pt-sm-0:
-.pt-sm-1:
-.pt-sm-2:
-.pt-sm-3:
-.pt-sm-4:
-.pt-sm-5:
-.pt-xl-0:
-.pt-xl-1:
-.pt-xl-2:
-.pt-xl-3:
-.pt-xl-4:
-.pt-xl-5:
-.pt-xxl-0:
-.pt-xxl-1:
-.pt-xxl-2:
-.pt-xxl-3:
-.pt-xxl-4:
-.pt-xxl-5:
-.px-0:
-.px-1:
-.px-2:
-.px-3:
-.px-4:
-.px-5:
-.px-lg-0:
-.px-lg-1:
-.px-lg-2:
-.px-lg-3:
-.px-lg-4:
-.px-lg-5:
-.px-md-0:
-.px-md-1:
-.px-md-2:
-.px-md-3:
-.px-md-4:
-.px-md-5:
-.px-sm-0:
-.px-sm-1:
-.px-sm-2:
-.px-sm-3:
-.px-sm-4:
-.px-sm-5:
-.px-xl-0:
-.px-xl-1:
-.px-xl-2:
-.px-xl-3:
-.px-xl-4:
-.px-xl-5:
-.px-xxl-0:
-.px-xxl-1:
-.px-xxl-2:
-.px-xxl-3:
-.px-xxl-4:
-.px-xxl-5:
-.py-0:
-.py-1:
-.py-2:
-.py-3:
-.py-4:
-.py-5:
-.py-lg-0:
-.py-lg-1:
-.py-lg-2:
-.py-lg-3:
-.py-lg-4:
-.py-lg-5:
-.py-md-0:
-.py-md-1:
-.py-md-2:
-.py-md-3:
-.py-md-4:
-.py-md-5:
-.py-sm-0:
-.py-sm-1:
-.py-sm-2:
-.py-sm-3:
-.py-sm-4:
-.py-sm-5:
-.py-xl-0:
-.py-xl-1:
-.py-xl-2:
-.py-xl-3:
-.py-xl-4:
-.py-xl-5:
-.py-xxl-0:
-.py-xxl-1:
-.py-xxl-2:
-.py-xxl-3:
-.py-xxl-4:
-.py-xxl-5:
-.ratio-16x9:
-.ratio-1x1:
-.ratio-21x9:
-.ratio-4x3:
-.ratio:
-.rounded-0:
-.rounded-1:
-.rounded-2:
-.rounded-3:
-.rounded-4:
-.rounded-5:
-.rounded-bottom:
-.rounded-circle:
-.rounded-end:
-.rounded-pill:
-.rounded-start:
-.rounded-top:
-.rounded:
-.row-cols-1:
-.row-cols-2:
-.row-cols-3:
-.row-cols-4:
-.row-cols-5:
-.row-cols-6:
-.row-cols-auto:
-.row-cols-lg-1:
-.row-cols-lg-2:
-.row-cols-lg-3:
-.row-cols-lg-4:
-.row-cols-lg-5:
-.row-cols-lg-6:
-.row-cols-lg-auto:
-.row-cols-md-1:
-.row-cols-md-2:
-.row-cols-md-3:
-.row-cols-md-4:
-.row-cols-md-5:
-.row-cols-md-6:
-.row-cols-md-auto:
-.row-cols-sm-1:
-.row-cols-sm-2:
-.row-cols-sm-3:
-.row-cols-sm-4:
-.row-cols-sm-5:
-.row-cols-sm-6:
-.row-cols-sm-auto:
-.row-cols-xl-1:
-.row-cols-xl-2:
-.row-cols-xl-3:
-.row-cols-xl-4:
-.row-cols-xl-5:
-.row-cols-xl-6:
-.row-cols-xl-auto:
-.row-cols-xxl-1:
-.row-cols-xxl-2:
-.row-cols-xxl-3:
-.row-cols-xxl-4:
-.row-cols-xxl-5:
-.row-cols-xxl-6:
-.row-cols-xxl-auto:
-.row:
-.shadow-lg:
-.shadow-none:
-.shadow-sm:
-.shadow:
-.show:
-.showing:
-.small:
-.spinner-border-sm:
-.spinner-border:
-.spinner-grow-sm:
-.spinner-grow:
-.start-0:
-.start-100:
-.start-50:
-.sticky-bottom:
-.sticky-lg-bottom:
-.sticky-lg-top:
-.sticky-md-bottom:
-.sticky-md-top:
-.sticky-sm-bottom:
-.sticky-sm-top:
-.sticky-top:
-.sticky-xl-bottom:
-.sticky-xl-top:
-.sticky-xxl-bottom:
-.sticky-xxl-top:
-.stretched-link:
-.tab-content:
-.tab-pane:
-.table-active:
-.table-bordered:
-.table-borderless:
-.table-danger:
-.table-dark:
-.table-group-divider:
-.table-hover:
-.table-info:
-.table-light:
-.table-primary:
-.table-responsive-lg:
-.table-responsive-md:
-.table-responsive-sm:
-.table-responsive-xl:
-.table-responsive-xxl:
-.table-responsive:
-.table-secondary:
-.table-sm:
-.table-striped-columns:
-.table-striped:
-.table-success:
-.table-warning:
-.table:
-.text-bg-danger:
-.text-bg-dark:
-.text-bg-info:
-.text-bg-light:
-.text-bg-primary:
-.text-bg-secondary:
-.text-bg-success:
-.text-bg-warning:
-.text-black-50:
-.text-black:
-.text-body:
-.text-break:
-.text-capitalize:
-.text-center:
-.text-danger:
-.text-dark:
-.text-decoration-line-through:
-.text-decoration-none:
-.text-decoration-underline:
-.text-end:
-.text-info:
-.text-lg-center:
-.text-lg-end:
-.text-lg-start:
-.text-light:
-.text-lowercase:
-.text-md-center:
-.text-md-end:
-.text-md-start:
-.text-muted:
-.text-nowrap:
-.text-opacity-100:
-.text-opacity-25:
-.text-opacity-50:
-.text-opacity-75:
-.text-primary:
-.text-reset:
-.text-secondary:
-.text-sm-center:
-.text-sm-end:
-.text-sm-start:
-.text-start:
-.text-success:
-.text-truncate:
-.text-uppercase:
-.text-warning:
-.text-white-50:
-.text-white:
-.text-wrap:
-.text-xl-center:
-.text-xl-end:
-.text-xl-start:
-.text-xxl-center:
-.text-xxl-end:
-.text-xxl-start:
-.toast-body:
-.toast-container:
-.toast-header:
-.toast:
-.tooltip-arrow:
-.tooltip-inner:
-.tooltip:
-.top-0:
-.top-100:
-.top-50:
-.translate-middle-x:
-.translate-middle-y:
-.translate-middle:
-.user-select-all:
-.user-select-auto:
-.user-select-none:
-.valid-feedback:
-.valid-tooltip:
-.vh-100:
-.visible:
-.visually-hidden-focusable:
-.visually-hidden:
-.vr:
-.vstack:
-.vw-100:
-.w-100:
-.w-25:
-.w-50:
-.w-75:
-.w-auto:
-.w3:
-.was-validated:
diff --git a/site/static/docs/5.3/assets/json/diffs/bootstrap-from-4.6.2-to-5.3.0.diff.json b/site/static/docs/5.3/assets/json/diffs/bootstrap-from-4.6.2-to-5.3.0.diff.json
new file mode 100644 (file)
index 0000000..83d5b79
--- /dev/null
@@ -0,0 +1 @@
+{"removed":[".arrow",".badge-danger",".badge-dark",".badge-info",".badge-light",".badge-pill",".badge-primary",".badge-secondary",".badge-success",".badge-warning",".border-left",".border-left-0",".border-right",".border-right-0",".bs-popover-left",".bs-popover-right",".bs-tooltip-left",".bs-tooltip-right",".btn-block",".btn-group-toggle",".card-columns",".card-deck",".carousel-item-left",".carousel-item-right",".close",".custom-checkbox",".custom-control",".custom-control-inline",".custom-control-input",".custom-control-label",".custom-file",".custom-file-input",".custom-file-label",".custom-radio",".custom-range",".custom-select",".custom-select-lg",".custom-select-sm",".custom-switch",".dropdown-menu-left",".dropdown-menu-lg-left",".dropdown-menu-lg-right",".dropdown-menu-md-left",".dropdown-menu-md-right",".dropdown-menu-right",".dropdown-menu-sm-left",".dropdown-menu-sm-right",".dropdown-menu-xl-left",".dropdown-menu-xl-right",".dropleft",".dropright",".embed-responsive",".embed-responsive-16by9",".embed-responsive-1by1",".embed-responsive-21by9",".embed-responsive-4by3",".embed-responsive-item",".float-left",".float-lg-left",".float-lg-right",".float-md-left",".float-md-right",".float-right",".float-sm-left",".float-sm-right",".float-xl-left",".float-xl-right",".focus",".font-italic",".font-weight-bold",".font-weight-bolder",".font-weight-light",".font-weight-lighter",".font-weight-normal",".form-control-file",".form-control-range",".form-group",".form-inline",".form-row",".hide",".input-group-append",".input-group-prepend",".jumbotron",".jumbotron-fluid",".m-lg-n1",".m-lg-n2",".m-lg-n3",".m-lg-n4",".m-lg-n5",".m-md-n1",".m-md-n2",".m-md-n3",".m-md-n4",".m-md-n5",".m-n1",".m-n2",".m-n3",".m-n4",".m-n5",".m-sm-n1",".m-sm-n2",".m-sm-n3",".m-sm-n4",".m-sm-n5",".m-xl-n1",".m-xl-n2",".m-xl-n3",".m-xl-n4",".m-xl-n5",".mb-lg-n1",".mb-lg-n2",".mb-lg-n3",".mb-lg-n4",".mb-lg-n5",".mb-md-n1",".mb-md-n2",".mb-md-n3",".mb-md-n4",".mb-md-n5",".mb-n1",".mb-n2",".mb-n3",".mb-n4",".mb-n5",".mb-sm-n1",".mb-sm-n2",".mb-sm-n3",".mb-sm-n4",".mb-sm-n5",".mb-xl-n1",".mb-xl-n2",".mb-xl-n3",".mb-xl-n4",".mb-xl-n5",".media",".media-body",".ml-0",".ml-1",".ml-2",".ml-3",".ml-4",".ml-5",".ml-auto",".ml-lg-0",".ml-lg-1",".ml-lg-2",".ml-lg-3",".ml-lg-4",".ml-lg-5",".ml-lg-auto",".ml-lg-n1",".ml-lg-n2",".ml-lg-n3",".ml-lg-n4",".ml-lg-n5",".ml-md-0",".ml-md-1",".ml-md-2",".ml-md-3",".ml-md-4",".ml-md-5",".ml-md-auto",".ml-md-n1",".ml-md-n2",".ml-md-n3",".ml-md-n4",".ml-md-n5",".ml-n1",".ml-n2",".ml-n3",".ml-n4",".ml-n5",".ml-sm-0",".ml-sm-1",".ml-sm-2",".ml-sm-3",".ml-sm-4",".ml-sm-5",".ml-sm-auto",".ml-sm-n1",".ml-sm-n2",".ml-sm-n3",".ml-sm-n4",".ml-sm-n5",".ml-xl-0",".ml-xl-1",".ml-xl-2",".ml-xl-3",".ml-xl-4",".ml-xl-5",".ml-xl-auto",".ml-xl-n1",".ml-xl-n2",".ml-xl-n3",".ml-xl-n4",".ml-xl-n5",".modal-open",".modal-scrollbar-measure",".mr-0",".mr-1",".mr-2",".mr-3",".mr-4",".mr-5",".mr-auto",".mr-lg-0",".mr-lg-1",".mr-lg-2",".mr-lg-3",".mr-lg-4",".mr-lg-5",".mr-lg-auto",".mr-lg-n1",".mr-lg-n2",".mr-lg-n3",".mr-lg-n4",".mr-lg-n5",".mr-md-0",".mr-md-1",".mr-md-2",".mr-md-3",".mr-md-4",".mr-md-5",".mr-md-auto",".mr-md-n1",".mr-md-n2",".mr-md-n3",".mr-md-n4",".mr-md-n5",".mr-n1",".mr-n2",".mr-n3",".mr-n4",".mr-n5",".mr-sm-0",".mr-sm-1",".mr-sm-2",".mr-sm-3",".mr-sm-4",".mr-sm-5",".mr-sm-auto",".mr-sm-n1",".mr-sm-n2",".mr-sm-n3",".mr-sm-n4",".mr-sm-n5",".mr-xl-0",".mr-xl-1",".mr-xl-2",".mr-xl-3",".mr-xl-4",".mr-xl-5",".mr-xl-auto",".mr-xl-n1",".mr-xl-n2",".mr-xl-n3",".mr-xl-n4",".mr-xl-n5",".mt-lg-n1",".mt-lg-n2",".mt-lg-n3",".mt-lg-n4",".mt-lg-n5",".mt-md-n1",".mt-md-n2",".mt-md-n3",".mt-md-n4",".mt-md-n5",".mt-n1",".mt-n2",".mt-n3",".mt-n4",".mt-n5",".mt-sm-n1",".mt-sm-n2",".mt-sm-n3",".mt-sm-n4",".mt-sm-n5",".mt-xl-n1",".mt-xl-n2",".mt-xl-n3",".mt-xl-n4",".mt-xl-n5",".mx-lg-n1",".mx-lg-n2",".mx-lg-n3",".mx-lg-n4",".mx-lg-n5",".mx-md-n1",".mx-md-n2",".mx-md-n3",".mx-md-n4",".mx-md-n5",".mx-n1",".mx-n2",".mx-n3",".mx-n4",".mx-n5",".mx-sm-n1",".mx-sm-n2",".mx-sm-n3",".mx-sm-n4",".mx-sm-n5",".mx-xl-n1",".mx-xl-n2",".mx-xl-n3",".mx-xl-n4",".mx-xl-n5",".my-lg-n1",".my-lg-n2",".my-lg-n3",".my-lg-n4",".my-lg-n5",".my-md-n1",".my-md-n2",".my-md-n3",".my-md-n4",".my-md-n5",".my-n1",".my-n2",".my-n3",".my-n4",".my-n5",".my-sm-n1",".my-sm-n2",".my-sm-n3",".my-sm-n4",".my-sm-n5",".my-xl-n1",".my-xl-n2",".my-xl-n3",".my-xl-n4",".my-xl-n5",".navbar-light",".no-gutters",".order-10",".order-11",".order-12",".order-6",".order-7",".order-8",".order-9",".order-lg-10",".order-lg-11",".order-lg-12",".order-lg-6",".order-lg-7",".order-lg-8",".order-lg-9",".order-md-10",".order-md-11",".order-md-12",".order-md-6",".order-md-7",".order-md-8",".order-md-9",".order-sm-10",".order-sm-11",".order-sm-12",".order-sm-6",".order-sm-7",".order-sm-8",".order-sm-9",".order-xl-10",".order-xl-11",".order-xl-12",".order-xl-6",".order-xl-7",".order-xl-8",".order-xl-9",".pl-0",".pl-1",".pl-2",".pl-3",".pl-4",".pl-5",".pl-lg-0",".pl-lg-1",".pl-lg-2",".pl-lg-3",".pl-lg-4",".pl-lg-5",".pl-md-0",".pl-md-1",".pl-md-2",".pl-md-3",".pl-md-4",".pl-md-5",".pl-sm-0",".pl-sm-1",".pl-sm-2",".pl-sm-3",".pl-sm-4",".pl-sm-5",".pl-xl-0",".pl-xl-1",".pl-xl-2",".pl-xl-3",".pl-xl-4",".pl-xl-5",".pr-0",".pr-1",".pr-2",".pr-3",".pr-4",".pr-5",".pr-lg-0",".pr-lg-1",".pr-lg-2",".pr-lg-3",".pr-lg-4",".pr-lg-5",".pr-md-0",".pr-md-1",".pr-md-2",".pr-md-3",".pr-md-4",".pr-md-5",".pr-sm-0",".pr-sm-1",".pr-sm-2",".pr-sm-3",".pr-sm-4",".pr-sm-5",".pr-xl-0",".pr-xl-1",".pr-xl-2",".pr-xl-3",".pr-xl-4",".pr-xl-5",".pre-scrollable",".rounded-left",".rounded-lg",".rounded-right",".rounded-sm",".sr-only",".sr-only-focusable",".text-hide",".text-justify",".text-left",".text-lg-left",".text-lg-right",".text-md-left",".text-md-right",".text-monospace",".text-right",".text-sm-left",".text-sm-right",".text-xl-left",".text-xl-right",".thead-dark",".thead-light",".width"],"added":[".accordion-body",".accordion-button",".accordion-collapse",".accordion-flush",".accordion-header",".accordion-item",".align-content-xxl-around",".align-content-xxl-between",".align-content-xxl-center",".align-content-xxl-end",".align-content-xxl-start",".align-content-xxl-stretch",".align-items-xxl-baseline",".align-items-xxl-center",".align-items-xxl-end",".align-items-xxl-start",".align-items-xxl-stretch",".align-self-xxl-auto",".align-self-xxl-baseline",".align-self-xxl-center",".align-self-xxl-end",".align-self-xxl-start",".align-self-xxl-stretch",".bg-black",".bg-body",".bg-body-secondary",".bg-body-tertiary",".bg-danger-subtle",".bg-dark-subtle",".bg-gradient",".bg-info-subtle",".bg-light-subtle",".bg-opacity-10",".bg-opacity-100",".bg-opacity-25",".bg-opacity-50",".bg-opacity-75",".bg-primary-subtle",".bg-secondary-subtle",".bg-success-subtle",".bg-warning-subtle",".bi",".border-1",".border-2",".border-3",".border-4",".border-5",".border-black",".border-danger-subtle",".border-dark-subtle",".border-end",".border-end-0",".border-info-subtle",".border-light-subtle",".border-opacity-10",".border-opacity-100",".border-opacity-25",".border-opacity-50",".border-opacity-75",".border-primary-subtle",".border-secondary-subtle",".border-start",".border-start-0",".border-success-subtle",".border-warning-subtle",".bottom-0",".bottom-100",".bottom-50",".bs-popover-end",".bs-popover-start",".bs-tooltip-end",".bs-tooltip-start",".btn-check",".btn-close",".btn-close-white",".caption-top",".carousel-dark",".carousel-item-end",".carousel-item-start",".col-xxl",".col-xxl-1",".col-xxl-10",".col-xxl-11",".col-xxl-12",".col-xxl-2",".col-xxl-3",".col-xxl-4",".col-xxl-5",".col-xxl-6",".col-xxl-7",".col-xxl-8",".col-xxl-9",".col-xxl-auto",".collapse-horizontal",".collapsed",".column-gap-0",".column-gap-1",".column-gap-2",".column-gap-3",".column-gap-4",".column-gap-5",".column-gap-lg-0",".column-gap-lg-1",".column-gap-lg-2",".column-gap-lg-3",".column-gap-lg-4",".column-gap-lg-5",".column-gap-md-0",".column-gap-md-1",".column-gap-md-2",".column-gap-md-3",".column-gap-md-4",".column-gap-md-5",".column-gap-sm-0",".column-gap-sm-1",".column-gap-sm-2",".column-gap-sm-3",".column-gap-sm-4",".column-gap-sm-5",".column-gap-xl-0",".column-gap-xl-1",".column-gap-xl-2",".column-gap-xl-3",".column-gap-xl-4",".column-gap-xl-5",".column-gap-xxl-0",".column-gap-xxl-1",".column-gap-xxl-2",".column-gap-xxl-3",".column-gap-xxl-4",".column-gap-xxl-5",".container-xxl",".d-grid",".d-lg-grid",".d-md-grid",".d-print-grid",".d-sm-grid",".d-xl-grid",".d-xxl-block",".d-xxl-flex",".d-xxl-grid",".d-xxl-inline",".d-xxl-inline-block",".d-xxl-inline-flex",".d-xxl-none",".d-xxl-table",".d-xxl-table-cell",".d-xxl-table-row",".display-5",".display-6",".dropdown-center",".dropdown-menu-dark",".dropdown-menu-end",".dropdown-menu-lg-end",".dropdown-menu-lg-start",".dropdown-menu-md-end",".dropdown-menu-md-start",".dropdown-menu-sm-end",".dropdown-menu-sm-start",".dropdown-menu-start",".dropdown-menu-xl-end",".dropdown-menu-xl-start",".dropdown-menu-xxl-end",".dropdown-menu-xxl-start",".dropend",".dropstart",".dropup-center",".end-0",".end-100",".end-50",".flex-xxl-column",".flex-xxl-column-reverse",".flex-xxl-fill",".flex-xxl-grow-0",".flex-xxl-grow-1",".flex-xxl-nowrap",".flex-xxl-row",".flex-xxl-row-reverse",".flex-xxl-shrink-0",".flex-xxl-shrink-1",".flex-xxl-wrap",".flex-xxl-wrap-reverse",".float-end",".float-lg-end",".float-lg-start",".float-md-end",".float-md-start",".float-sm-end",".float-sm-start",".float-start",".float-xl-end",".float-xl-start",".float-xxl-end",".float-xxl-none",".float-xxl-start",".focus-ring",".focus-ring-danger",".focus-ring-dark",".focus-ring-info",".focus-ring-light",".focus-ring-primary",".focus-ring-secondary",".focus-ring-success",".focus-ring-warning",".font-monospace",".form-check-reverse",".form-control-color",".form-floating",".form-label",".form-range",".form-select",".form-select-lg",".form-select-sm",".form-switch",".fs-1",".fs-2",".fs-3",".fs-4",".fs-5",".fs-6",".fst-italic",".fst-normal",".fw-bold",".fw-bolder",".fw-light",".fw-lighter",".fw-medium",".fw-normal",".fw-semibold",".g-0",".g-1",".g-2",".g-3",".g-4",".g-5",".g-lg-0",".g-lg-1",".g-lg-2",".g-lg-3",".g-lg-4",".g-lg-5",".g-md-0",".g-md-1",".g-md-2",".g-md-3",".g-md-4",".g-md-5",".g-sm-0",".g-sm-1",".g-sm-2",".g-sm-3",".g-sm-4",".g-sm-5",".g-xl-0",".g-xl-1",".g-xl-2",".g-xl-3",".g-xl-4",".g-xl-5",".g-xxl-0",".g-xxl-1",".g-xxl-2",".g-xxl-3",".g-xxl-4",".g-xxl-5",".gap-0",".gap-1",".gap-2",".gap-3",".gap-4",".gap-5",".gap-lg-0",".gap-lg-1",".gap-lg-2",".gap-lg-3",".gap-lg-4",".gap-lg-5",".gap-md-0",".gap-md-1",".gap-md-2",".gap-md-3",".gap-md-4",".gap-md-5",".gap-sm-0",".gap-sm-1",".gap-sm-2",".gap-sm-3",".gap-sm-4",".gap-sm-5",".gap-xl-0",".gap-xl-1",".gap-xl-2",".gap-xl-3",".gap-xl-4",".gap-xl-5",".gap-xxl-0",".gap-xxl-1",".gap-xxl-2",".gap-xxl-3",".gap-xxl-4",".gap-xxl-5",".gx-0",".gx-1",".gx-2",".gx-3",".gx-4",".gx-5",".gx-lg-0",".gx-lg-1",".gx-lg-2",".gx-lg-3",".gx-lg-4",".gx-lg-5",".gx-md-0",".gx-md-1",".gx-md-2",".gx-md-3",".gx-md-4",".gx-md-5",".gx-sm-0",".gx-sm-1",".gx-sm-2",".gx-sm-3",".gx-sm-4",".gx-sm-5",".gx-xl-0",".gx-xl-1",".gx-xl-2",".gx-xl-3",".gx-xl-4",".gx-xl-5",".gx-xxl-0",".gx-xxl-1",".gx-xxl-2",".gx-xxl-3",".gx-xxl-4",".gx-xxl-5",".gy-0",".gy-1",".gy-2",".gy-3",".gy-4",".gy-5",".gy-lg-0",".gy-lg-1",".gy-lg-2",".gy-lg-3",".gy-lg-4",".gy-lg-5",".gy-md-0",".gy-md-1",".gy-md-2",".gy-md-3",".gy-md-4",".gy-md-5",".gy-sm-0",".gy-sm-1",".gy-sm-2",".gy-sm-3",".gy-sm-4",".gy-sm-5",".gy-xl-0",".gy-xl-1",".gy-xl-2",".gy-xl-3",".gy-xl-4",".gy-xl-5",".gy-xxl-0",".gy-xxl-1",".gy-xxl-2",".gy-xxl-3",".gy-xxl-4",".gy-xxl-5",".hiding",".hstack",".icon-link",".icon-link-hover",".justify-content-evenly",".justify-content-lg-evenly",".justify-content-md-evenly",".justify-content-sm-evenly",".justify-content-xl-evenly",".justify-content-xxl-around",".justify-content-xxl-between",".justify-content-xxl-center",".justify-content-xxl-end",".justify-content-xxl-evenly",".justify-content-xxl-start",".lh-1",".lh-base",".lh-lg",".lh-sm",".link-body-emphasis",".link-danger",".link-dark",".link-info",".link-light",".link-offset-1",".link-offset-1-hover",".link-offset-2",".link-offset-2-hover",".link-offset-3",".link-offset-3-hover",".link-opacity-10",".link-opacity-10-hover",".link-opacity-100",".link-opacity-100-hover",".link-opacity-25",".link-opacity-25-hover",".link-opacity-50",".link-opacity-50-hover",".link-opacity-75",".link-opacity-75-hover",".link-primary",".link-secondary",".link-success",".link-underline",".link-underline-danger",".link-underline-dark",".link-underline-info",".link-underline-light",".link-underline-opacity-0",".link-underline-opacity-0-hover",".link-underline-opacity-10",".link-underline-opacity-10-hover",".link-underline-opacity-100",".link-underline-opacity-100-hover",".link-underline-opacity-25",".link-underline-opacity-25-hover",".link-underline-opacity-50",".link-underline-opacity-50-hover",".link-underline-opacity-75",".link-underline-opacity-75-hover",".link-underline-primary",".link-underline-secondary",".link-underline-success",".link-underline-warning",".link-warning",".list-group-horizontal-xxl",".list-group-numbered",".m-xxl-0",".m-xxl-1",".m-xxl-2",".m-xxl-3",".m-xxl-4",".m-xxl-5",".m-xxl-auto",".mb-xxl-0",".mb-xxl-1",".mb-xxl-2",".mb-xxl-3",".mb-xxl-4",".mb-xxl-5",".mb-xxl-auto",".me-0",".me-1",".me-2",".me-3",".me-4",".me-5",".me-auto",".me-lg-0",".me-lg-1",".me-lg-2",".me-lg-3",".me-lg-4",".me-lg-5",".me-lg-auto",".me-md-0",".me-md-1",".me-md-2",".me-md-3",".me-md-4",".me-md-5",".me-md-auto",".me-sm-0",".me-sm-1",".me-sm-2",".me-sm-3",".me-sm-4",".me-sm-5",".me-sm-auto",".me-xl-0",".me-xl-1",".me-xl-2",".me-xl-3",".me-xl-4",".me-xl-5",".me-xl-auto",".me-xxl-0",".me-xxl-1",".me-xxl-2",".me-xxl-3",".me-xxl-4",".me-xxl-5",".me-xxl-auto",".modal-fullscreen",".modal-fullscreen-lg-down",".modal-fullscreen-md-down",".modal-fullscreen-sm-down",".modal-fullscreen-xl-down",".modal-fullscreen-xxl-down",".ms-0",".ms-1",".ms-2",".ms-3",".ms-4",".ms-5",".ms-auto",".ms-lg-0",".ms-lg-1",".ms-lg-2",".ms-lg-3",".ms-lg-4",".ms-lg-5",".ms-lg-auto",".ms-md-0",".ms-md-1",".ms-md-2",".ms-md-3",".ms-md-4",".ms-md-5",".ms-md-auto",".ms-sm-0",".ms-sm-1",".ms-sm-2",".ms-sm-3",".ms-sm-4",".ms-sm-5",".ms-sm-auto",".ms-xl-0",".ms-xl-1",".ms-xl-2",".ms-xl-3",".ms-xl-4",".ms-xl-5",".ms-xl-auto",".ms-xxl-0",".ms-xxl-1",".ms-xxl-2",".ms-xxl-3",".ms-xxl-4",".ms-xxl-5",".ms-xxl-auto",".mt-xxl-0",".mt-xxl-1",".mt-xxl-2",".mt-xxl-3",".mt-xxl-4",".mt-xxl-5",".mt-xxl-auto",".mx-xxl-0",".mx-xxl-1",".mx-xxl-2",".mx-xxl-3",".mx-xxl-4",".mx-xxl-5",".mx-xxl-auto",".my-xxl-0",".my-xxl-1",".my-xxl-2",".my-xxl-3",".my-xxl-4",".my-xxl-5",".my-xxl-auto",".nav-underline",".navbar-expand-xxl",".object-fit-contain",".object-fit-cover",".object-fit-fill",".object-fit-lg-contain",".object-fit-lg-cover",".object-fit-lg-fill",".object-fit-lg-none",".object-fit-lg-scale",".object-fit-md-contain",".object-fit-md-cover",".object-fit-md-fill",".object-fit-md-none",".object-fit-md-scale",".object-fit-none",".object-fit-scale",".object-fit-sm-contain",".object-fit-sm-cover",".object-fit-sm-fill",".object-fit-sm-none",".object-fit-sm-scale",".object-fit-xl-contain",".object-fit-xl-cover",".object-fit-xl-fill",".object-fit-xl-none",".object-fit-xl-scale",".object-fit-xxl-contain",".object-fit-xxl-cover",".object-fit-xxl-fill",".object-fit-xxl-none",".object-fit-xxl-scale",".offcanvas",".offcanvas-backdrop",".offcanvas-body",".offcanvas-bottom",".offcanvas-end",".offcanvas-header",".offcanvas-lg",".offcanvas-md",".offcanvas-sm",".offcanvas-start",".offcanvas-title",".offcanvas-top",".offcanvas-xl",".offcanvas-xxl",".offset-xxl-0",".offset-xxl-1",".offset-xxl-10",".offset-xxl-11",".offset-xxl-2",".offset-xxl-3",".offset-xxl-4",".offset-xxl-5",".offset-xxl-6",".offset-xxl-7",".offset-xxl-8",".offset-xxl-9",".opacity-0",".opacity-100",".opacity-25",".opacity-50",".opacity-75",".order-xxl-0",".order-xxl-1",".order-xxl-2",".order-xxl-3",".order-xxl-4",".order-xxl-5",".order-xxl-first",".order-xxl-last",".overflow-scroll",".overflow-visible",".overflow-x-auto",".overflow-x-hidden",".overflow-x-scroll",".overflow-x-visible",".overflow-y-auto",".overflow-y-hidden",".overflow-y-scroll",".overflow-y-visible",".p-xxl-0",".p-xxl-1",".p-xxl-2",".p-xxl-3",".p-xxl-4",".p-xxl-5",".pb-xxl-0",".pb-xxl-1",".pb-xxl-2",".pb-xxl-3",".pb-xxl-4",".pb-xxl-5",".pe-0",".pe-1",".pe-2",".pe-3",".pe-4",".pe-5",".pe-auto",".pe-lg-0",".pe-lg-1",".pe-lg-2",".pe-lg-3",".pe-lg-4",".pe-lg-5",".pe-md-0",".pe-md-1",".pe-md-2",".pe-md-3",".pe-md-4",".pe-md-5",".pe-none",".pe-sm-0",".pe-sm-1",".pe-sm-2",".pe-sm-3",".pe-sm-4",".pe-sm-5",".pe-xl-0",".pe-xl-1",".pe-xl-2",".pe-xl-3",".pe-xl-4",".pe-xl-5",".pe-xxl-0",".pe-xxl-1",".pe-xxl-2",".pe-xxl-3",".pe-xxl-4",".pe-xxl-5",".placeholder",".placeholder-glow",".placeholder-lg",".placeholder-sm",".placeholder-wave",".placeholder-xs",".popover-arrow",".progress-stacked",".ps-0",".ps-1",".ps-2",".ps-3",".ps-4",".ps-5",".ps-lg-0",".ps-lg-1",".ps-lg-2",".ps-lg-3",".ps-lg-4",".ps-lg-5",".ps-md-0",".ps-md-1",".ps-md-2",".ps-md-3",".ps-md-4",".ps-md-5",".ps-sm-0",".ps-sm-1",".ps-sm-2",".ps-sm-3",".ps-sm-4",".ps-sm-5",".ps-xl-0",".ps-xl-1",".ps-xl-2",".ps-xl-3",".ps-xl-4",".ps-xl-5",".ps-xxl-0",".ps-xxl-1",".ps-xxl-2",".ps-xxl-3",".ps-xxl-4",".ps-xxl-5",".pt-xxl-0",".pt-xxl-1",".pt-xxl-2",".pt-xxl-3",".pt-xxl-4",".pt-xxl-5",".px-xxl-0",".px-xxl-1",".px-xxl-2",".px-xxl-3",".px-xxl-4",".px-xxl-5",".py-xxl-0",".py-xxl-1",".py-xxl-2",".py-xxl-3",".py-xxl-4",".py-xxl-5",".ratio",".ratio-16x9",".ratio-1x1",".ratio-21x9",".ratio-4x3",".rounded-1",".rounded-2",".rounded-3",".rounded-4",".rounded-5",".rounded-bottom-0",".rounded-bottom-1",".rounded-bottom-2",".rounded-bottom-3",".rounded-bottom-4",".rounded-bottom-5",".rounded-bottom-circle",".rounded-bottom-pill",".rounded-end",".rounded-end-0",".rounded-end-1",".rounded-end-2",".rounded-end-3",".rounded-end-4",".rounded-end-5",".rounded-end-circle",".rounded-end-pill",".rounded-start",".rounded-start-0",".rounded-start-1",".rounded-start-2",".rounded-start-3",".rounded-start-4",".rounded-start-5",".rounded-start-circle",".rounded-start-pill",".rounded-top-0",".rounded-top-1",".rounded-top-2",".rounded-top-3",".rounded-top-4",".rounded-top-5",".rounded-top-circle",".rounded-top-pill",".row-cols-auto",".row-cols-lg-auto",".row-cols-md-auto",".row-cols-sm-auto",".row-cols-xl-auto",".row-cols-xxl-1",".row-cols-xxl-2",".row-cols-xxl-3",".row-cols-xxl-4",".row-cols-xxl-5",".row-cols-xxl-6",".row-cols-xxl-auto",".row-gap-0",".row-gap-1",".row-gap-2",".row-gap-3",".row-gap-4",".row-gap-5",".row-gap-lg-0",".row-gap-lg-1",".row-gap-lg-2",".row-gap-lg-3",".row-gap-lg-4",".row-gap-lg-5",".row-gap-md-0",".row-gap-md-1",".row-gap-md-2",".row-gap-md-3",".row-gap-md-4",".row-gap-md-5",".row-gap-sm-0",".row-gap-sm-1",".row-gap-sm-2",".row-gap-sm-3",".row-gap-sm-4",".row-gap-sm-5",".row-gap-xl-0",".row-gap-xl-1",".row-gap-xl-2",".row-gap-xl-3",".row-gap-xl-4",".row-gap-xl-5",".row-gap-xxl-0",".row-gap-xxl-1",".row-gap-xxl-2",".row-gap-xxl-3",".row-gap-xxl-4",".row-gap-xxl-5",".start-0",".start-100",".start-50",".sticky-bottom",".sticky-lg-bottom",".sticky-lg-top",".sticky-md-bottom",".sticky-md-top",".sticky-sm-bottom",".sticky-sm-top",".sticky-xl-bottom",".sticky-xl-top",".sticky-xxl-bottom",".sticky-xxl-top",".table-group-divider",".table-responsive-xxl",".table-striped-columns",".text-bg-danger",".text-bg-dark",".text-bg-info",".text-bg-light",".text-bg-primary",".text-bg-secondary",".text-bg-success",".text-bg-warning",".text-black",".text-body-emphasis",".text-body-secondary",".text-body-tertiary",".text-danger-emphasis",".text-dark-emphasis",".text-decoration-line-through",".text-decoration-underline",".text-end",".text-info-emphasis",".text-lg-end",".text-lg-start",".text-light-emphasis",".text-md-end",".text-md-start",".text-opacity-100",".text-opacity-25",".text-opacity-50",".text-opacity-75",".text-primary-emphasis",".text-secondary-emphasis",".text-sm-end",".text-sm-start",".text-start",".text-success-emphasis",".text-warning-emphasis",".text-xl-end",".text-xl-start",".text-xxl-center",".text-xxl-end",".text-xxl-start",".toast-container",".tooltip-arrow",".top-0",".top-100",".top-50",".translate-middle",".translate-middle-x",".translate-middle-y",".visually-hidden",".visually-hidden-focusable",".vr",".vstack",".z-0",".z-1",".z-2",".z-3",".z-n1"],"same":[".accordion",".active",".alert",".alert-danger",".alert-dark",".alert-dismissible",".alert-heading",".alert-info",".alert-light",".alert-link",".alert-primary",".alert-secondary",".alert-success",".alert-warning",".align-baseline",".align-bottom",".align-content-around",".align-content-between",".align-content-center",".align-content-end",".align-content-lg-around",".align-content-lg-between",".align-content-lg-center",".align-content-lg-end",".align-content-lg-start",".align-content-lg-stretch",".align-content-md-around",".align-content-md-between",".align-content-md-center",".align-content-md-end",".align-content-md-start",".align-content-md-stretch",".align-content-sm-around",".align-content-sm-between",".align-content-sm-center",".align-content-sm-end",".align-content-sm-start",".align-content-sm-stretch",".align-content-start",".align-content-stretch",".align-content-xl-around",".align-content-xl-between",".align-content-xl-center",".align-content-xl-end",".align-content-xl-start",".align-content-xl-stretch",".align-items-baseline",".align-items-center",".align-items-end",".align-items-lg-baseline",".align-items-lg-center",".align-items-lg-end",".align-items-lg-start",".align-items-lg-stretch",".align-items-md-baseline",".align-items-md-center",".align-items-md-end",".align-items-md-start",".align-items-md-stretch",".align-items-sm-baseline",".align-items-sm-center",".align-items-sm-end",".align-items-sm-start",".align-items-sm-stretch",".align-items-start",".align-items-stretch",".align-items-xl-baseline",".align-items-xl-center",".align-items-xl-end",".align-items-xl-start",".align-items-xl-stretch",".align-middle",".align-self-auto",".align-self-baseline",".align-self-center",".align-self-end",".align-self-lg-auto",".align-self-lg-baseline",".align-self-lg-center",".align-self-lg-end",".align-self-lg-start",".align-self-lg-stretch",".align-self-md-auto",".align-self-md-baseline",".align-self-md-center",".align-self-md-end",".align-self-md-start",".align-self-md-stretch",".align-self-sm-auto",".align-self-sm-baseline",".align-self-sm-center",".align-self-sm-end",".align-self-sm-start",".align-self-sm-stretch",".align-self-start",".align-self-stretch",".align-self-xl-auto",".align-self-xl-baseline",".align-self-xl-center",".align-self-xl-end",".align-self-xl-start",".align-self-xl-stretch",".align-text-bottom",".align-text-top",".align-top",".badge",".bg-danger",".bg-dark",".bg-info",".bg-light",".bg-primary",".bg-secondary",".bg-success",".bg-transparent",".bg-warning",".bg-white",".blockquote",".blockquote-footer",".border",".border-0",".border-bottom",".border-bottom-0",".border-danger",".border-dark",".border-info",".border-light",".border-primary",".border-secondary",".border-success",".border-top",".border-top-0",".border-warning",".border-white",".breadcrumb",".breadcrumb-item",".bs-popover-auto",".bs-popover-bottom",".bs-popover-top",".bs-tooltip-auto",".bs-tooltip-bottom",".bs-tooltip-top",".btn",".btn-danger",".btn-dark",".btn-group",".btn-group-lg",".btn-group-sm",".btn-group-vertical",".btn-info",".btn-lg",".btn-light",".btn-link",".btn-outline-danger",".btn-outline-dark",".btn-outline-info",".btn-outline-light",".btn-outline-primary",".btn-outline-secondary",".btn-outline-success",".btn-outline-warning",".btn-primary",".btn-secondary",".btn-sm",".btn-success",".btn-toolbar",".btn-warning",".card",".card-body",".card-footer",".card-group",".card-header",".card-header-pills",".card-header-tabs",".card-img",".card-img-bottom",".card-img-overlay",".card-img-top",".card-link",".card-subtitle",".card-text",".card-title",".carousel",".carousel-caption",".carousel-control-next",".carousel-control-next-icon",".carousel-control-prev",".carousel-control-prev-icon",".carousel-fade",".carousel-indicators",".carousel-inner",".carousel-item",".carousel-item-next",".carousel-item-prev",".clearfix",".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-form-label",".col-form-label-lg",".col-form-label-sm",".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",".collapse",".collapsing",".container",".container-fluid",".container-lg",".container-md",".container-sm",".container-xl",".d-block",".d-flex",".d-inline",".d-inline-block",".d-inline-flex",".d-lg-block",".d-lg-flex",".d-lg-inline",".d-lg-inline-block",".d-lg-inline-flex",".d-lg-none",".d-lg-table",".d-lg-table-cell",".d-lg-table-row",".d-md-block",".d-md-flex",".d-md-inline",".d-md-inline-block",".d-md-inline-flex",".d-md-none",".d-md-table",".d-md-table-cell",".d-md-table-row",".d-none",".d-print-block",".d-print-flex",".d-print-inline",".d-print-inline-block",".d-print-inline-flex",".d-print-none",".d-print-table",".d-print-table-cell",".d-print-table-row",".d-sm-block",".d-sm-flex",".d-sm-inline",".d-sm-inline-block",".d-sm-inline-flex",".d-sm-none",".d-sm-table",".d-sm-table-cell",".d-sm-table-row",".d-table",".d-table-cell",".d-table-row",".d-xl-block",".d-xl-flex",".d-xl-inline",".d-xl-inline-block",".d-xl-inline-flex",".d-xl-none",".d-xl-table",".d-xl-table-cell",".d-xl-table-row",".disabled",".display-1",".display-2",".display-3",".display-4",".dropdown",".dropdown-divider",".dropdown-header",".dropdown-item",".dropdown-item-text",".dropdown-menu",".dropdown-toggle",".dropdown-toggle-split",".dropup",".fade",".figure",".figure-caption",".figure-img",".fixed-bottom",".fixed-top",".flex-column",".flex-column-reverse",".flex-fill",".flex-grow-0",".flex-grow-1",".flex-lg-column",".flex-lg-column-reverse",".flex-lg-fill",".flex-lg-grow-0",".flex-lg-grow-1",".flex-lg-nowrap",".flex-lg-row",".flex-lg-row-reverse",".flex-lg-shrink-0",".flex-lg-shrink-1",".flex-lg-wrap",".flex-lg-wrap-reverse",".flex-md-column",".flex-md-column-reverse",".flex-md-fill",".flex-md-grow-0",".flex-md-grow-1",".flex-md-nowrap",".flex-md-row",".flex-md-row-reverse",".flex-md-shrink-0",".flex-md-shrink-1",".flex-md-wrap",".flex-md-wrap-reverse",".flex-nowrap",".flex-row",".flex-row-reverse",".flex-shrink-0",".flex-shrink-1",".flex-sm-column",".flex-sm-column-reverse",".flex-sm-fill",".flex-sm-grow-0",".flex-sm-grow-1",".flex-sm-nowrap",".flex-sm-row",".flex-sm-row-reverse",".flex-sm-shrink-0",".flex-sm-shrink-1",".flex-sm-wrap",".flex-sm-wrap-reverse",".flex-wrap",".flex-wrap-reverse",".flex-xl-column",".flex-xl-column-reverse",".flex-xl-fill",".flex-xl-grow-0",".flex-xl-grow-1",".flex-xl-nowrap",".flex-xl-row",".flex-xl-row-reverse",".flex-xl-shrink-0",".flex-xl-shrink-1",".flex-xl-wrap",".flex-xl-wrap-reverse",".float-lg-none",".float-md-none",".float-none",".float-sm-none",".float-xl-none",".form-check",".form-check-inline",".form-check-input",".form-check-label",".form-control",".form-control-lg",".form-control-plaintext",".form-control-sm",".form-text",".h-100",".h-25",".h-50",".h-75",".h-auto",".h1",".h2",".h3",".h4",".h5",".h6",".has-validation",".img-fluid",".img-thumbnail",".initialism",".input-group",".input-group-lg",".input-group-sm",".input-group-text",".invalid-feedback",".invalid-tooltip",".invisible",".is-invalid",".is-valid",".justify-content-around",".justify-content-between",".justify-content-center",".justify-content-end",".justify-content-lg-around",".justify-content-lg-between",".justify-content-lg-center",".justify-content-lg-end",".justify-content-lg-start",".justify-content-md-around",".justify-content-md-between",".justify-content-md-center",".justify-content-md-end",".justify-content-md-start",".justify-content-sm-around",".justify-content-sm-between",".justify-content-sm-center",".justify-content-sm-end",".justify-content-sm-start",".justify-content-start",".justify-content-xl-around",".justify-content-xl-between",".justify-content-xl-center",".justify-content-xl-end",".justify-content-xl-start",".lead",".list-group",".list-group-flush",".list-group-horizontal",".list-group-horizontal-lg",".list-group-horizontal-md",".list-group-horizontal-sm",".list-group-horizontal-xl",".list-group-item",".list-group-item-action",".list-group-item-danger",".list-group-item-dark",".list-group-item-info",".list-group-item-light",".list-group-item-primary",".list-group-item-secondary",".list-group-item-success",".list-group-item-warning",".list-inline",".list-inline-item",".list-unstyled",".m-0",".m-1",".m-2",".m-3",".m-4",".m-5",".m-auto",".m-lg-0",".m-lg-1",".m-lg-2",".m-lg-3",".m-lg-4",".m-lg-5",".m-lg-auto",".m-md-0",".m-md-1",".m-md-2",".m-md-3",".m-md-4",".m-md-5",".m-md-auto",".m-sm-0",".m-sm-1",".m-sm-2",".m-sm-3",".m-sm-4",".m-sm-5",".m-sm-auto",".m-xl-0",".m-xl-1",".m-xl-2",".m-xl-3",".m-xl-4",".m-xl-5",".m-xl-auto",".mark",".mb-0",".mb-1",".mb-2",".mb-3",".mb-4",".mb-5",".mb-auto",".mb-lg-0",".mb-lg-1",".mb-lg-2",".mb-lg-3",".mb-lg-4",".mb-lg-5",".mb-lg-auto",".mb-md-0",".mb-md-1",".mb-md-2",".mb-md-3",".mb-md-4",".mb-md-5",".mb-md-auto",".mb-sm-0",".mb-sm-1",".mb-sm-2",".mb-sm-3",".mb-sm-4",".mb-sm-5",".mb-sm-auto",".mb-xl-0",".mb-xl-1",".mb-xl-2",".mb-xl-3",".mb-xl-4",".mb-xl-5",".mb-xl-auto",".mh-100",".min-vh-100",".min-vw-100",".modal",".modal-backdrop",".modal-body",".modal-content",".modal-dialog",".modal-dialog-centered",".modal-dialog-scrollable",".modal-footer",".modal-header",".modal-lg",".modal-sm",".modal-static",".modal-title",".modal-xl",".mt-0",".mt-1",".mt-2",".mt-3",".mt-4",".mt-5",".mt-auto",".mt-lg-0",".mt-lg-1",".mt-lg-2",".mt-lg-3",".mt-lg-4",".mt-lg-5",".mt-lg-auto",".mt-md-0",".mt-md-1",".mt-md-2",".mt-md-3",".mt-md-4",".mt-md-5",".mt-md-auto",".mt-sm-0",".mt-sm-1",".mt-sm-2",".mt-sm-3",".mt-sm-4",".mt-sm-5",".mt-sm-auto",".mt-xl-0",".mt-xl-1",".mt-xl-2",".mt-xl-3",".mt-xl-4",".mt-xl-5",".mt-xl-auto",".mw-100",".mx-0",".mx-1",".mx-2",".mx-3",".mx-4",".mx-5",".mx-auto",".mx-lg-0",".mx-lg-1",".mx-lg-2",".mx-lg-3",".mx-lg-4",".mx-lg-5",".mx-lg-auto",".mx-md-0",".mx-md-1",".mx-md-2",".mx-md-3",".mx-md-4",".mx-md-5",".mx-md-auto",".mx-sm-0",".mx-sm-1",".mx-sm-2",".mx-sm-3",".mx-sm-4",".mx-sm-5",".mx-sm-auto",".mx-xl-0",".mx-xl-1",".mx-xl-2",".mx-xl-3",".mx-xl-4",".mx-xl-5",".mx-xl-auto",".my-0",".my-1",".my-2",".my-3",".my-4",".my-5",".my-auto",".my-lg-0",".my-lg-1",".my-lg-2",".my-lg-3",".my-lg-4",".my-lg-5",".my-lg-auto",".my-md-0",".my-md-1",".my-md-2",".my-md-3",".my-md-4",".my-md-5",".my-md-auto",".my-sm-0",".my-sm-1",".my-sm-2",".my-sm-3",".my-sm-4",".my-sm-5",".my-sm-auto",".my-xl-0",".my-xl-1",".my-xl-2",".my-xl-3",".my-xl-4",".my-xl-5",".my-xl-auto",".nav",".nav-fill",".nav-item",".nav-justified",".nav-link",".nav-pills",".nav-tabs",".navbar",".navbar-brand",".navbar-collapse",".navbar-dark",".navbar-expand",".navbar-expand-lg",".navbar-expand-md",".navbar-expand-sm",".navbar-expand-xl",".navbar-nav",".navbar-nav-scroll",".navbar-text",".navbar-toggler",".navbar-toggler-icon",".offset-1",".offset-10",".offset-11",".offset-2",".offset-3",".offset-4",".offset-5",".offset-6",".offset-7",".offset-8",".offset-9",".offset-lg-0",".offset-lg-1",".offset-lg-10",".offset-lg-11",".offset-lg-2",".offset-lg-3",".offset-lg-4",".offset-lg-5",".offset-lg-6",".offset-lg-7",".offset-lg-8",".offset-lg-9",".offset-md-0",".offset-md-1",".offset-md-10",".offset-md-11",".offset-md-2",".offset-md-3",".offset-md-4",".offset-md-5",".offset-md-6",".offset-md-7",".offset-md-8",".offset-md-9",".offset-sm-0",".offset-sm-1",".offset-sm-10",".offset-sm-11",".offset-sm-2",".offset-sm-3",".offset-sm-4",".offset-sm-5",".offset-sm-6",".offset-sm-7",".offset-sm-8",".offset-sm-9",".offset-xl-0",".offset-xl-1",".offset-xl-10",".offset-xl-11",".offset-xl-2",".offset-xl-3",".offset-xl-4",".offset-xl-5",".offset-xl-6",".offset-xl-7",".offset-xl-8",".offset-xl-9",".order-0",".order-1",".order-2",".order-3",".order-4",".order-5",".order-first",".order-last",".order-lg-0",".order-lg-1",".order-lg-2",".order-lg-3",".order-lg-4",".order-lg-5",".order-lg-first",".order-lg-last",".order-md-0",".order-md-1",".order-md-2",".order-md-3",".order-md-4",".order-md-5",".order-md-first",".order-md-last",".order-sm-0",".order-sm-1",".order-sm-2",".order-sm-3",".order-sm-4",".order-sm-5",".order-sm-first",".order-sm-last",".order-xl-0",".order-xl-1",".order-xl-2",".order-xl-3",".order-xl-4",".order-xl-5",".order-xl-first",".order-xl-last",".overflow-auto",".overflow-hidden",".p-0",".p-1",".p-2",".p-3",".p-4",".p-5",".p-lg-0",".p-lg-1",".p-lg-2",".p-lg-3",".p-lg-4",".p-lg-5",".p-md-0",".p-md-1",".p-md-2",".p-md-3",".p-md-4",".p-md-5",".p-sm-0",".p-sm-1",".p-sm-2",".p-sm-3",".p-sm-4",".p-sm-5",".p-xl-0",".p-xl-1",".p-xl-2",".p-xl-3",".p-xl-4",".p-xl-5",".page-item",".page-link",".pagination",".pagination-lg",".pagination-sm",".pb-0",".pb-1",".pb-2",".pb-3",".pb-4",".pb-5",".pb-lg-0",".pb-lg-1",".pb-lg-2",".pb-lg-3",".pb-lg-4",".pb-lg-5",".pb-md-0",".pb-md-1",".pb-md-2",".pb-md-3",".pb-md-4",".pb-md-5",".pb-sm-0",".pb-sm-1",".pb-sm-2",".pb-sm-3",".pb-sm-4",".pb-sm-5",".pb-xl-0",".pb-xl-1",".pb-xl-2",".pb-xl-3",".pb-xl-4",".pb-xl-5",".pointer-event",".popover",".popover-body",".popover-header",".position-absolute",".position-fixed",".position-relative",".position-static",".position-sticky",".progress",".progress-bar",".progress-bar-animated",".progress-bar-striped",".pt-0",".pt-1",".pt-2",".pt-3",".pt-4",".pt-5",".pt-lg-0",".pt-lg-1",".pt-lg-2",".pt-lg-3",".pt-lg-4",".pt-lg-5",".pt-md-0",".pt-md-1",".pt-md-2",".pt-md-3",".pt-md-4",".pt-md-5",".pt-sm-0",".pt-sm-1",".pt-sm-2",".pt-sm-3",".pt-sm-4",".pt-sm-5",".pt-xl-0",".pt-xl-1",".pt-xl-2",".pt-xl-3",".pt-xl-4",".pt-xl-5",".px-0",".px-1",".px-2",".px-3",".px-4",".px-5",".px-lg-0",".px-lg-1",".px-lg-2",".px-lg-3",".px-lg-4",".px-lg-5",".px-md-0",".px-md-1",".px-md-2",".px-md-3",".px-md-4",".px-md-5",".px-sm-0",".px-sm-1",".px-sm-2",".px-sm-3",".px-sm-4",".px-sm-5",".px-xl-0",".px-xl-1",".px-xl-2",".px-xl-3",".px-xl-4",".px-xl-5",".py-0",".py-1",".py-2",".py-3",".py-4",".py-5",".py-lg-0",".py-lg-1",".py-lg-2",".py-lg-3",".py-lg-4",".py-lg-5",".py-md-0",".py-md-1",".py-md-2",".py-md-3",".py-md-4",".py-md-5",".py-sm-0",".py-sm-1",".py-sm-2",".py-sm-3",".py-sm-4",".py-sm-5",".py-xl-0",".py-xl-1",".py-xl-2",".py-xl-3",".py-xl-4",".py-xl-5",".rounded",".rounded-0",".rounded-bottom",".rounded-circle",".rounded-pill",".rounded-top",".row",".row-cols-1",".row-cols-2",".row-cols-3",".row-cols-4",".row-cols-5",".row-cols-6",".row-cols-lg-1",".row-cols-lg-2",".row-cols-lg-3",".row-cols-lg-4",".row-cols-lg-5",".row-cols-lg-6",".row-cols-md-1",".row-cols-md-2",".row-cols-md-3",".row-cols-md-4",".row-cols-md-5",".row-cols-md-6",".row-cols-sm-1",".row-cols-sm-2",".row-cols-sm-3",".row-cols-sm-4",".row-cols-sm-5",".row-cols-sm-6",".row-cols-xl-1",".row-cols-xl-2",".row-cols-xl-3",".row-cols-xl-4",".row-cols-xl-5",".row-cols-xl-6",".shadow",".shadow-lg",".shadow-none",".shadow-sm",".show",".showing",".small",".spinner-border",".spinner-border-sm",".spinner-grow",".spinner-grow-sm",".sticky-top",".stretched-link",".tab-content",".tab-pane",".table",".table-active",".table-bordered",".table-borderless",".table-danger",".table-dark",".table-hover",".table-info",".table-light",".table-primary",".table-responsive",".table-responsive-lg",".table-responsive-md",".table-responsive-sm",".table-responsive-xl",".table-secondary",".table-sm",".table-striped",".table-success",".table-warning",".text-black-50",".text-body",".text-break",".text-capitalize",".text-center",".text-danger",".text-dark",".text-decoration-none",".text-info",".text-lg-center",".text-light",".text-lowercase",".text-md-center",".text-muted",".text-nowrap",".text-primary",".text-reset",".text-secondary",".text-sm-center",".text-success",".text-truncate",".text-uppercase",".text-warning",".text-white",".text-white-50",".text-wrap",".text-xl-center",".toast",".toast-body",".toast-header",".tooltip",".tooltip-inner",".user-select-all",".user-select-auto",".user-select-none",".valid-feedback",".valid-tooltip",".vh-100",".visible",".vw-100",".w-100",".w-25",".w-50",".w-75",".w-auto",".was-validated"]}
\ No newline at end of file
diff --git a/site/static/docs/5.3/assets/json/diffs/bootstrap-from-5.0.0-to-5.3.0.diff.json b/site/static/docs/5.3/assets/json/diffs/bootstrap-from-5.0.0-to-5.3.0.diff.json
new file mode 100644 (file)
index 0000000..f81d1b7
--- /dev/null
@@ -0,0 +1 @@
+{"removed":[".hide",".modal-open",".navbar-light"],"added":[".accordion",".bg-black",".bg-body-secondary",".bg-body-tertiary",".bg-danger-subtle",".bg-dark-subtle",".bg-info-subtle",".bg-light-subtle",".bg-opacity-10",".bg-opacity-100",".bg-opacity-25",".bg-opacity-50",".bg-opacity-75",".bg-primary-subtle",".bg-secondary-subtle",".bg-success-subtle",".bg-warning-subtle",".bi",".border-black",".border-danger-subtle",".border-dark-subtle",".border-info-subtle",".border-light-subtle",".border-opacity-10",".border-opacity-100",".border-opacity-25",".border-opacity-50",".border-opacity-75",".border-primary-subtle",".border-secondary-subtle",".border-success-subtle",".border-warning-subtle",".collapse-horizontal",".column-gap-0",".column-gap-1",".column-gap-2",".column-gap-3",".column-gap-4",".column-gap-5",".column-gap-lg-0",".column-gap-lg-1",".column-gap-lg-2",".column-gap-lg-3",".column-gap-lg-4",".column-gap-lg-5",".column-gap-md-0",".column-gap-md-1",".column-gap-md-2",".column-gap-md-3",".column-gap-md-4",".column-gap-md-5",".column-gap-sm-0",".column-gap-sm-1",".column-gap-sm-2",".column-gap-sm-3",".column-gap-sm-4",".column-gap-sm-5",".column-gap-xl-0",".column-gap-xl-1",".column-gap-xl-2",".column-gap-xl-3",".column-gap-xl-4",".column-gap-xl-5",".column-gap-xxl-0",".column-gap-xxl-1",".column-gap-xxl-2",".column-gap-xxl-3",".column-gap-xxl-4",".column-gap-xxl-5",".dropdown-center",".dropup-center",".focus-ring",".focus-ring-danger",".focus-ring-dark",".focus-ring-info",".focus-ring-light",".focus-ring-primary",".focus-ring-secondary",".focus-ring-success",".focus-ring-warning",".form-check-reverse",".fw-medium",".fw-semibold",".hiding",".hstack",".icon-link",".icon-link-hover",".link-body-emphasis",".link-offset-1",".link-offset-1-hover",".link-offset-2",".link-offset-2-hover",".link-offset-3",".link-offset-3-hover",".link-opacity-10",".link-opacity-10-hover",".link-opacity-100",".link-opacity-100-hover",".link-opacity-25",".link-opacity-25-hover",".link-opacity-50",".link-opacity-50-hover",".link-opacity-75",".link-opacity-75-hover",".link-underline",".link-underline-danger",".link-underline-dark",".link-underline-info",".link-underline-light",".link-underline-opacity-0",".link-underline-opacity-0-hover",".link-underline-opacity-10",".link-underline-opacity-10-hover",".link-underline-opacity-100",".link-underline-opacity-100-hover",".link-underline-opacity-25",".link-underline-opacity-25-hover",".link-underline-opacity-50",".link-underline-opacity-50-hover",".link-underline-opacity-75",".link-underline-opacity-75-hover",".link-underline-primary",".link-underline-secondary",".link-underline-success",".link-underline-warning",".nav-underline",".object-fit-contain",".object-fit-cover",".object-fit-fill",".object-fit-lg-contain",".object-fit-lg-cover",".object-fit-lg-fill",".object-fit-lg-none",".object-fit-lg-scale",".object-fit-md-contain",".object-fit-md-cover",".object-fit-md-fill",".object-fit-md-none",".object-fit-md-scale",".object-fit-none",".object-fit-scale",".object-fit-sm-contain",".object-fit-sm-cover",".object-fit-sm-fill",".object-fit-sm-none",".object-fit-sm-scale",".object-fit-xl-contain",".object-fit-xl-cover",".object-fit-xl-fill",".object-fit-xl-none",".object-fit-xl-scale",".object-fit-xxl-contain",".object-fit-xxl-cover",".object-fit-xxl-fill",".object-fit-xxl-none",".object-fit-xxl-scale",".offcanvas-backdrop",".offcanvas-lg",".offcanvas-md",".offcanvas-sm",".offcanvas-xl",".offcanvas-xxl",".opacity-0",".opacity-100",".opacity-25",".opacity-50",".opacity-75",".overflow-x-auto",".overflow-x-hidden",".overflow-x-scroll",".overflow-x-visible",".overflow-y-auto",".overflow-y-hidden",".overflow-y-scroll",".overflow-y-visible",".placeholder",".placeholder-glow",".placeholder-lg",".placeholder-sm",".placeholder-wave",".placeholder-xs",".progress-stacked",".rounded-4",".rounded-5",".rounded-bottom-0",".rounded-bottom-1",".rounded-bottom-2",".rounded-bottom-3",".rounded-bottom-4",".rounded-bottom-5",".rounded-bottom-circle",".rounded-bottom-pill",".rounded-end-0",".rounded-end-1",".rounded-end-2",".rounded-end-3",".rounded-end-4",".rounded-end-5",".rounded-end-circle",".rounded-end-pill",".rounded-start-0",".rounded-start-1",".rounded-start-2",".rounded-start-3",".rounded-start-4",".rounded-start-5",".rounded-start-circle",".rounded-start-pill",".rounded-top-0",".rounded-top-1",".rounded-top-2",".rounded-top-3",".rounded-top-4",".rounded-top-5",".rounded-top-circle",".rounded-top-pill",".row-gap-0",".row-gap-1",".row-gap-2",".row-gap-3",".row-gap-4",".row-gap-5",".row-gap-lg-0",".row-gap-lg-1",".row-gap-lg-2",".row-gap-lg-3",".row-gap-lg-4",".row-gap-lg-5",".row-gap-md-0",".row-gap-md-1",".row-gap-md-2",".row-gap-md-3",".row-gap-md-4",".row-gap-md-5",".row-gap-sm-0",".row-gap-sm-1",".row-gap-sm-2",".row-gap-sm-3",".row-gap-sm-4",".row-gap-sm-5",".row-gap-xl-0",".row-gap-xl-1",".row-gap-xl-2",".row-gap-xl-3",".row-gap-xl-4",".row-gap-xl-5",".row-gap-xxl-0",".row-gap-xxl-1",".row-gap-xxl-2",".row-gap-xxl-3",".row-gap-xxl-4",".row-gap-xxl-5",".sticky-bottom",".sticky-lg-bottom",".sticky-md-bottom",".sticky-sm-bottom",".sticky-xl-bottom",".sticky-xxl-bottom",".table-group-divider",".table-striped-columns",".text-bg-danger",".text-bg-dark",".text-bg-info",".text-bg-light",".text-bg-primary",".text-bg-secondary",".text-bg-success",".text-bg-warning",".text-black",".text-body-emphasis",".text-body-secondary",".text-body-tertiary",".text-danger-emphasis",".text-dark-emphasis",".text-info-emphasis",".text-light-emphasis",".text-opacity-100",".text-opacity-25",".text-opacity-50",".text-opacity-75",".text-primary-emphasis",".text-secondary-emphasis",".text-success-emphasis",".text-warning-emphasis",".vr",".vstack",".z-0",".z-1",".z-2",".z-3",".z-n1"],"same":[".accordion-body",".accordion-button",".accordion-collapse",".accordion-flush",".accordion-header",".accordion-item",".active",".alert",".alert-danger",".alert-dark",".alert-dismissible",".alert-heading",".alert-info",".alert-light",".alert-link",".alert-primary",".alert-secondary",".alert-success",".alert-warning",".align-baseline",".align-bottom",".align-content-around",".align-content-between",".align-content-center",".align-content-end",".align-content-lg-around",".align-content-lg-between",".align-content-lg-center",".align-content-lg-end",".align-content-lg-start",".align-content-lg-stretch",".align-content-md-around",".align-content-md-between",".align-content-md-center",".align-content-md-end",".align-content-md-start",".align-content-md-stretch",".align-content-sm-around",".align-content-sm-between",".align-content-sm-center",".align-content-sm-end",".align-content-sm-start",".align-content-sm-stretch",".align-content-start",".align-content-stretch",".align-content-xl-around",".align-content-xl-between",".align-content-xl-center",".align-content-xl-end",".align-content-xl-start",".align-content-xl-stretch",".align-content-xxl-around",".align-content-xxl-between",".align-content-xxl-center",".align-content-xxl-end",".align-content-xxl-start",".align-content-xxl-stretch",".align-items-baseline",".align-items-center",".align-items-end",".align-items-lg-baseline",".align-items-lg-center",".align-items-lg-end",".align-items-lg-start",".align-items-lg-stretch",".align-items-md-baseline",".align-items-md-center",".align-items-md-end",".align-items-md-start",".align-items-md-stretch",".align-items-sm-baseline",".align-items-sm-center",".align-items-sm-end",".align-items-sm-start",".align-items-sm-stretch",".align-items-start",".align-items-stretch",".align-items-xl-baseline",".align-items-xl-center",".align-items-xl-end",".align-items-xl-start",".align-items-xl-stretch",".align-items-xxl-baseline",".align-items-xxl-center",".align-items-xxl-end",".align-items-xxl-start",".align-items-xxl-stretch",".align-middle",".align-self-auto",".align-self-baseline",".align-self-center",".align-self-end",".align-self-lg-auto",".align-self-lg-baseline",".align-self-lg-center",".align-self-lg-end",".align-self-lg-start",".align-self-lg-stretch",".align-self-md-auto",".align-self-md-baseline",".align-self-md-center",".align-self-md-end",".align-self-md-start",".align-self-md-stretch",".align-self-sm-auto",".align-self-sm-baseline",".align-self-sm-center",".align-self-sm-end",".align-self-sm-start",".align-self-sm-stretch",".align-self-start",".align-self-stretch",".align-self-xl-auto",".align-self-xl-baseline",".align-self-xl-center",".align-self-xl-end",".align-self-xl-start",".align-self-xl-stretch",".align-self-xxl-auto",".align-self-xxl-baseline",".align-self-xxl-center",".align-self-xxl-end",".align-self-xxl-start",".align-self-xxl-stretch",".align-text-bottom",".align-text-top",".align-top",".badge",".bg-body",".bg-danger",".bg-dark",".bg-gradient",".bg-info",".bg-light",".bg-primary",".bg-secondary",".bg-success",".bg-transparent",".bg-warning",".bg-white",".blockquote",".blockquote-footer",".border",".border-0",".border-1",".border-2",".border-3",".border-4",".border-5",".border-bottom",".border-bottom-0",".border-danger",".border-dark",".border-end",".border-end-0",".border-info",".border-light",".border-primary",".border-secondary",".border-start",".border-start-0",".border-success",".border-top",".border-top-0",".border-warning",".border-white",".bottom-0",".bottom-100",".bottom-50",".breadcrumb",".breadcrumb-item",".bs-popover-auto",".bs-popover-bottom",".bs-popover-end",".bs-popover-start",".bs-popover-top",".bs-tooltip-auto",".bs-tooltip-bottom",".bs-tooltip-end",".bs-tooltip-start",".bs-tooltip-top",".btn",".btn-check",".btn-close",".btn-close-white",".btn-danger",".btn-dark",".btn-group",".btn-group-lg",".btn-group-sm",".btn-group-vertical",".btn-info",".btn-lg",".btn-light",".btn-link",".btn-outline-danger",".btn-outline-dark",".btn-outline-info",".btn-outline-light",".btn-outline-primary",".btn-outline-secondary",".btn-outline-success",".btn-outline-warning",".btn-primary",".btn-secondary",".btn-sm",".btn-success",".btn-toolbar",".btn-warning",".caption-top",".card",".card-body",".card-footer",".card-group",".card-header",".card-header-pills",".card-header-tabs",".card-img",".card-img-bottom",".card-img-overlay",".card-img-top",".card-link",".card-subtitle",".card-text",".card-title",".carousel",".carousel-caption",".carousel-control-next",".carousel-control-next-icon",".carousel-control-prev",".carousel-control-prev-icon",".carousel-dark",".carousel-fade",".carousel-indicators",".carousel-inner",".carousel-item",".carousel-item-end",".carousel-item-next",".carousel-item-prev",".carousel-item-start",".clearfix",".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-form-label",".col-form-label-lg",".col-form-label-sm",".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",".col-xxl",".col-xxl-1",".col-xxl-10",".col-xxl-11",".col-xxl-12",".col-xxl-2",".col-xxl-3",".col-xxl-4",".col-xxl-5",".col-xxl-6",".col-xxl-7",".col-xxl-8",".col-xxl-9",".col-xxl-auto",".collapse",".collapsed",".collapsing",".container",".container-fluid",".container-lg",".container-md",".container-sm",".container-xl",".container-xxl",".d-block",".d-flex",".d-grid",".d-inline",".d-inline-block",".d-inline-flex",".d-lg-block",".d-lg-flex",".d-lg-grid",".d-lg-inline",".d-lg-inline-block",".d-lg-inline-flex",".d-lg-none",".d-lg-table",".d-lg-table-cell",".d-lg-table-row",".d-md-block",".d-md-flex",".d-md-grid",".d-md-inline",".d-md-inline-block",".d-md-inline-flex",".d-md-none",".d-md-table",".d-md-table-cell",".d-md-table-row",".d-none",".d-print-block",".d-print-flex",".d-print-grid",".d-print-inline",".d-print-inline-block",".d-print-inline-flex",".d-print-none",".d-print-table",".d-print-table-cell",".d-print-table-row",".d-sm-block",".d-sm-flex",".d-sm-grid",".d-sm-inline",".d-sm-inline-block",".d-sm-inline-flex",".d-sm-none",".d-sm-table",".d-sm-table-cell",".d-sm-table-row",".d-table",".d-table-cell",".d-table-row",".d-xl-block",".d-xl-flex",".d-xl-grid",".d-xl-inline",".d-xl-inline-block",".d-xl-inline-flex",".d-xl-none",".d-xl-table",".d-xl-table-cell",".d-xl-table-row",".d-xxl-block",".d-xxl-flex",".d-xxl-grid",".d-xxl-inline",".d-xxl-inline-block",".d-xxl-inline-flex",".d-xxl-none",".d-xxl-table",".d-xxl-table-cell",".d-xxl-table-row",".disabled",".display-1",".display-2",".display-3",".display-4",".display-5",".display-6",".dropdown",".dropdown-divider",".dropdown-header",".dropdown-item",".dropdown-item-text",".dropdown-menu",".dropdown-menu-dark",".dropdown-menu-end",".dropdown-menu-lg-end",".dropdown-menu-lg-start",".dropdown-menu-md-end",".dropdown-menu-md-start",".dropdown-menu-sm-end",".dropdown-menu-sm-start",".dropdown-menu-start",".dropdown-menu-xl-end",".dropdown-menu-xl-start",".dropdown-menu-xxl-end",".dropdown-menu-xxl-start",".dropdown-toggle",".dropdown-toggle-split",".dropend",".dropstart",".dropup",".end-0",".end-100",".end-50",".fade",".figure",".figure-caption",".figure-img",".fixed-bottom",".fixed-top",".flex-column",".flex-column-reverse",".flex-fill",".flex-grow-0",".flex-grow-1",".flex-lg-column",".flex-lg-column-reverse",".flex-lg-fill",".flex-lg-grow-0",".flex-lg-grow-1",".flex-lg-nowrap",".flex-lg-row",".flex-lg-row-reverse",".flex-lg-shrink-0",".flex-lg-shrink-1",".flex-lg-wrap",".flex-lg-wrap-reverse",".flex-md-column",".flex-md-column-reverse",".flex-md-fill",".flex-md-grow-0",".flex-md-grow-1",".flex-md-nowrap",".flex-md-row",".flex-md-row-reverse",".flex-md-shrink-0",".flex-md-shrink-1",".flex-md-wrap",".flex-md-wrap-reverse",".flex-nowrap",".flex-row",".flex-row-reverse",".flex-shrink-0",".flex-shrink-1",".flex-sm-column",".flex-sm-column-reverse",".flex-sm-fill",".flex-sm-grow-0",".flex-sm-grow-1",".flex-sm-nowrap",".flex-sm-row",".flex-sm-row-reverse",".flex-sm-shrink-0",".flex-sm-shrink-1",".flex-sm-wrap",".flex-sm-wrap-reverse",".flex-wrap",".flex-wrap-reverse",".flex-xl-column",".flex-xl-column-reverse",".flex-xl-fill",".flex-xl-grow-0",".flex-xl-grow-1",".flex-xl-nowrap",".flex-xl-row",".flex-xl-row-reverse",".flex-xl-shrink-0",".flex-xl-shrink-1",".flex-xl-wrap",".flex-xl-wrap-reverse",".flex-xxl-column",".flex-xxl-column-reverse",".flex-xxl-fill",".flex-xxl-grow-0",".flex-xxl-grow-1",".flex-xxl-nowrap",".flex-xxl-row",".flex-xxl-row-reverse",".flex-xxl-shrink-0",".flex-xxl-shrink-1",".flex-xxl-wrap",".flex-xxl-wrap-reverse",".float-end",".float-lg-end",".float-lg-none",".float-lg-start",".float-md-end",".float-md-none",".float-md-start",".float-none",".float-sm-end",".float-sm-none",".float-sm-start",".float-start",".float-xl-end",".float-xl-none",".float-xl-start",".float-xxl-end",".float-xxl-none",".float-xxl-start",".font-monospace",".form-check",".form-check-inline",".form-check-input",".form-check-label",".form-control",".form-control-color",".form-control-lg",".form-control-plaintext",".form-control-sm",".form-floating",".form-label",".form-range",".form-select",".form-select-lg",".form-select-sm",".form-switch",".form-text",".fs-1",".fs-2",".fs-3",".fs-4",".fs-5",".fs-6",".fst-italic",".fst-normal",".fw-bold",".fw-bolder",".fw-light",".fw-lighter",".fw-normal",".g-0",".g-1",".g-2",".g-3",".g-4",".g-5",".g-lg-0",".g-lg-1",".g-lg-2",".g-lg-3",".g-lg-4",".g-lg-5",".g-md-0",".g-md-1",".g-md-2",".g-md-3",".g-md-4",".g-md-5",".g-sm-0",".g-sm-1",".g-sm-2",".g-sm-3",".g-sm-4",".g-sm-5",".g-xl-0",".g-xl-1",".g-xl-2",".g-xl-3",".g-xl-4",".g-xl-5",".g-xxl-0",".g-xxl-1",".g-xxl-2",".g-xxl-3",".g-xxl-4",".g-xxl-5",".gap-0",".gap-1",".gap-2",".gap-3",".gap-4",".gap-5",".gap-lg-0",".gap-lg-1",".gap-lg-2",".gap-lg-3",".gap-lg-4",".gap-lg-5",".gap-md-0",".gap-md-1",".gap-md-2",".gap-md-3",".gap-md-4",".gap-md-5",".gap-sm-0",".gap-sm-1",".gap-sm-2",".gap-sm-3",".gap-sm-4",".gap-sm-5",".gap-xl-0",".gap-xl-1",".gap-xl-2",".gap-xl-3",".gap-xl-4",".gap-xl-5",".gap-xxl-0",".gap-xxl-1",".gap-xxl-2",".gap-xxl-3",".gap-xxl-4",".gap-xxl-5",".gx-0",".gx-1",".gx-2",".gx-3",".gx-4",".gx-5",".gx-lg-0",".gx-lg-1",".gx-lg-2",".gx-lg-3",".gx-lg-4",".gx-lg-5",".gx-md-0",".gx-md-1",".gx-md-2",".gx-md-3",".gx-md-4",".gx-md-5",".gx-sm-0",".gx-sm-1",".gx-sm-2",".gx-sm-3",".gx-sm-4",".gx-sm-5",".gx-xl-0",".gx-xl-1",".gx-xl-2",".gx-xl-3",".gx-xl-4",".gx-xl-5",".gx-xxl-0",".gx-xxl-1",".gx-xxl-2",".gx-xxl-3",".gx-xxl-4",".gx-xxl-5",".gy-0",".gy-1",".gy-2",".gy-3",".gy-4",".gy-5",".gy-lg-0",".gy-lg-1",".gy-lg-2",".gy-lg-3",".gy-lg-4",".gy-lg-5",".gy-md-0",".gy-md-1",".gy-md-2",".gy-md-3",".gy-md-4",".gy-md-5",".gy-sm-0",".gy-sm-1",".gy-sm-2",".gy-sm-3",".gy-sm-4",".gy-sm-5",".gy-xl-0",".gy-xl-1",".gy-xl-2",".gy-xl-3",".gy-xl-4",".gy-xl-5",".gy-xxl-0",".gy-xxl-1",".gy-xxl-2",".gy-xxl-3",".gy-xxl-4",".gy-xxl-5",".h-100",".h-25",".h-50",".h-75",".h-auto",".h1",".h2",".h3",".h4",".h5",".h6",".has-validation",".img-fluid",".img-thumbnail",".initialism",".input-group",".input-group-lg",".input-group-sm",".input-group-text",".invalid-feedback",".invalid-tooltip",".invisible",".is-invalid",".is-valid",".justify-content-around",".justify-content-between",".justify-content-center",".justify-content-end",".justify-content-evenly",".justify-content-lg-around",".justify-content-lg-between",".justify-content-lg-center",".justify-content-lg-end",".justify-content-lg-evenly",".justify-content-lg-start",".justify-content-md-around",".justify-content-md-between",".justify-content-md-center",".justify-content-md-end",".justify-content-md-evenly",".justify-content-md-start",".justify-content-sm-around",".justify-content-sm-between",".justify-content-sm-center",".justify-content-sm-end",".justify-content-sm-evenly",".justify-content-sm-start",".justify-content-start",".justify-content-xl-around",".justify-content-xl-between",".justify-content-xl-center",".justify-content-xl-end",".justify-content-xl-evenly",".justify-content-xl-start",".justify-content-xxl-around",".justify-content-xxl-between",".justify-content-xxl-center",".justify-content-xxl-end",".justify-content-xxl-evenly",".justify-content-xxl-start",".lead",".lh-1",".lh-base",".lh-lg",".lh-sm",".link-danger",".link-dark",".link-info",".link-light",".link-primary",".link-secondary",".link-success",".link-warning",".list-group",".list-group-flush",".list-group-horizontal",".list-group-horizontal-lg",".list-group-horizontal-md",".list-group-horizontal-sm",".list-group-horizontal-xl",".list-group-horizontal-xxl",".list-group-item",".list-group-item-action",".list-group-item-danger",".list-group-item-dark",".list-group-item-info",".list-group-item-light",".list-group-item-primary",".list-group-item-secondary",".list-group-item-success",".list-group-item-warning",".list-group-numbered",".list-inline",".list-inline-item",".list-unstyled",".m-0",".m-1",".m-2",".m-3",".m-4",".m-5",".m-auto",".m-lg-0",".m-lg-1",".m-lg-2",".m-lg-3",".m-lg-4",".m-lg-5",".m-lg-auto",".m-md-0",".m-md-1",".m-md-2",".m-md-3",".m-md-4",".m-md-5",".m-md-auto",".m-sm-0",".m-sm-1",".m-sm-2",".m-sm-3",".m-sm-4",".m-sm-5",".m-sm-auto",".m-xl-0",".m-xl-1",".m-xl-2",".m-xl-3",".m-xl-4",".m-xl-5",".m-xl-auto",".m-xxl-0",".m-xxl-1",".m-xxl-2",".m-xxl-3",".m-xxl-4",".m-xxl-5",".m-xxl-auto",".mark",".mb-0",".mb-1",".mb-2",".mb-3",".mb-4",".mb-5",".mb-auto",".mb-lg-0",".mb-lg-1",".mb-lg-2",".mb-lg-3",".mb-lg-4",".mb-lg-5",".mb-lg-auto",".mb-md-0",".mb-md-1",".mb-md-2",".mb-md-3",".mb-md-4",".mb-md-5",".mb-md-auto",".mb-sm-0",".mb-sm-1",".mb-sm-2",".mb-sm-3",".mb-sm-4",".mb-sm-5",".mb-sm-auto",".mb-xl-0",".mb-xl-1",".mb-xl-2",".mb-xl-3",".mb-xl-4",".mb-xl-5",".mb-xl-auto",".mb-xxl-0",".mb-xxl-1",".mb-xxl-2",".mb-xxl-3",".mb-xxl-4",".mb-xxl-5",".mb-xxl-auto",".me-0",".me-1",".me-2",".me-3",".me-4",".me-5",".me-auto",".me-lg-0",".me-lg-1",".me-lg-2",".me-lg-3",".me-lg-4",".me-lg-5",".me-lg-auto",".me-md-0",".me-md-1",".me-md-2",".me-md-3",".me-md-4",".me-md-5",".me-md-auto",".me-sm-0",".me-sm-1",".me-sm-2",".me-sm-3",".me-sm-4",".me-sm-5",".me-sm-auto",".me-xl-0",".me-xl-1",".me-xl-2",".me-xl-3",".me-xl-4",".me-xl-5",".me-xl-auto",".me-xxl-0",".me-xxl-1",".me-xxl-2",".me-xxl-3",".me-xxl-4",".me-xxl-5",".me-xxl-auto",".mh-100",".min-vh-100",".min-vw-100",".modal",".modal-backdrop",".modal-body",".modal-content",".modal-dialog",".modal-dialog-centered",".modal-dialog-scrollable",".modal-footer",".modal-fullscreen",".modal-fullscreen-lg-down",".modal-fullscreen-md-down",".modal-fullscreen-sm-down",".modal-fullscreen-xl-down",".modal-fullscreen-xxl-down",".modal-header",".modal-lg",".modal-sm",".modal-static",".modal-title",".modal-xl",".ms-0",".ms-1",".ms-2",".ms-3",".ms-4",".ms-5",".ms-auto",".ms-lg-0",".ms-lg-1",".ms-lg-2",".ms-lg-3",".ms-lg-4",".ms-lg-5",".ms-lg-auto",".ms-md-0",".ms-md-1",".ms-md-2",".ms-md-3",".ms-md-4",".ms-md-5",".ms-md-auto",".ms-sm-0",".ms-sm-1",".ms-sm-2",".ms-sm-3",".ms-sm-4",".ms-sm-5",".ms-sm-auto",".ms-xl-0",".ms-xl-1",".ms-xl-2",".ms-xl-3",".ms-xl-4",".ms-xl-5",".ms-xl-auto",".ms-xxl-0",".ms-xxl-1",".ms-xxl-2",".ms-xxl-3",".ms-xxl-4",".ms-xxl-5",".ms-xxl-auto",".mt-0",".mt-1",".mt-2",".mt-3",".mt-4",".mt-5",".mt-auto",".mt-lg-0",".mt-lg-1",".mt-lg-2",".mt-lg-3",".mt-lg-4",".mt-lg-5",".mt-lg-auto",".mt-md-0",".mt-md-1",".mt-md-2",".mt-md-3",".mt-md-4",".mt-md-5",".mt-md-auto",".mt-sm-0",".mt-sm-1",".mt-sm-2",".mt-sm-3",".mt-sm-4",".mt-sm-5",".mt-sm-auto",".mt-xl-0",".mt-xl-1",".mt-xl-2",".mt-xl-3",".mt-xl-4",".mt-xl-5",".mt-xl-auto",".mt-xxl-0",".mt-xxl-1",".mt-xxl-2",".mt-xxl-3",".mt-xxl-4",".mt-xxl-5",".mt-xxl-auto",".mw-100",".mx-0",".mx-1",".mx-2",".mx-3",".mx-4",".mx-5",".mx-auto",".mx-lg-0",".mx-lg-1",".mx-lg-2",".mx-lg-3",".mx-lg-4",".mx-lg-5",".mx-lg-auto",".mx-md-0",".mx-md-1",".mx-md-2",".mx-md-3",".mx-md-4",".mx-md-5",".mx-md-auto",".mx-sm-0",".mx-sm-1",".mx-sm-2",".mx-sm-3",".mx-sm-4",".mx-sm-5",".mx-sm-auto",".mx-xl-0",".mx-xl-1",".mx-xl-2",".mx-xl-3",".mx-xl-4",".mx-xl-5",".mx-xl-auto",".mx-xxl-0",".mx-xxl-1",".mx-xxl-2",".mx-xxl-3",".mx-xxl-4",".mx-xxl-5",".mx-xxl-auto",".my-0",".my-1",".my-2",".my-3",".my-4",".my-5",".my-auto",".my-lg-0",".my-lg-1",".my-lg-2",".my-lg-3",".my-lg-4",".my-lg-5",".my-lg-auto",".my-md-0",".my-md-1",".my-md-2",".my-md-3",".my-md-4",".my-md-5",".my-md-auto",".my-sm-0",".my-sm-1",".my-sm-2",".my-sm-3",".my-sm-4",".my-sm-5",".my-sm-auto",".my-xl-0",".my-xl-1",".my-xl-2",".my-xl-3",".my-xl-4",".my-xl-5",".my-xl-auto",".my-xxl-0",".my-xxl-1",".my-xxl-2",".my-xxl-3",".my-xxl-4",".my-xxl-5",".my-xxl-auto",".nav",".nav-fill",".nav-item",".nav-justified",".nav-link",".nav-pills",".nav-tabs",".navbar",".navbar-brand",".navbar-collapse",".navbar-dark",".navbar-expand",".navbar-expand-lg",".navbar-expand-md",".navbar-expand-sm",".navbar-expand-xl",".navbar-expand-xxl",".navbar-nav",".navbar-nav-scroll",".navbar-text",".navbar-toggler",".navbar-toggler-icon",".offcanvas",".offcanvas-body",".offcanvas-bottom",".offcanvas-end",".offcanvas-header",".offcanvas-start",".offcanvas-title",".offcanvas-top",".offset-1",".offset-10",".offset-11",".offset-2",".offset-3",".offset-4",".offset-5",".offset-6",".offset-7",".offset-8",".offset-9",".offset-lg-0",".offset-lg-1",".offset-lg-10",".offset-lg-11",".offset-lg-2",".offset-lg-3",".offset-lg-4",".offset-lg-5",".offset-lg-6",".offset-lg-7",".offset-lg-8",".offset-lg-9",".offset-md-0",".offset-md-1",".offset-md-10",".offset-md-11",".offset-md-2",".offset-md-3",".offset-md-4",".offset-md-5",".offset-md-6",".offset-md-7",".offset-md-8",".offset-md-9",".offset-sm-0",".offset-sm-1",".offset-sm-10",".offset-sm-11",".offset-sm-2",".offset-sm-3",".offset-sm-4",".offset-sm-5",".offset-sm-6",".offset-sm-7",".offset-sm-8",".offset-sm-9",".offset-xl-0",".offset-xl-1",".offset-xl-10",".offset-xl-11",".offset-xl-2",".offset-xl-3",".offset-xl-4",".offset-xl-5",".offset-xl-6",".offset-xl-7",".offset-xl-8",".offset-xl-9",".offset-xxl-0",".offset-xxl-1",".offset-xxl-10",".offset-xxl-11",".offset-xxl-2",".offset-xxl-3",".offset-xxl-4",".offset-xxl-5",".offset-xxl-6",".offset-xxl-7",".offset-xxl-8",".offset-xxl-9",".order-0",".order-1",".order-2",".order-3",".order-4",".order-5",".order-first",".order-last",".order-lg-0",".order-lg-1",".order-lg-2",".order-lg-3",".order-lg-4",".order-lg-5",".order-lg-first",".order-lg-last",".order-md-0",".order-md-1",".order-md-2",".order-md-3",".order-md-4",".order-md-5",".order-md-first",".order-md-last",".order-sm-0",".order-sm-1",".order-sm-2",".order-sm-3",".order-sm-4",".order-sm-5",".order-sm-first",".order-sm-last",".order-xl-0",".order-xl-1",".order-xl-2",".order-xl-3",".order-xl-4",".order-xl-5",".order-xl-first",".order-xl-last",".order-xxl-0",".order-xxl-1",".order-xxl-2",".order-xxl-3",".order-xxl-4",".order-xxl-5",".order-xxl-first",".order-xxl-last",".overflow-auto",".overflow-hidden",".overflow-scroll",".overflow-visible",".p-0",".p-1",".p-2",".p-3",".p-4",".p-5",".p-lg-0",".p-lg-1",".p-lg-2",".p-lg-3",".p-lg-4",".p-lg-5",".p-md-0",".p-md-1",".p-md-2",".p-md-3",".p-md-4",".p-md-5",".p-sm-0",".p-sm-1",".p-sm-2",".p-sm-3",".p-sm-4",".p-sm-5",".p-xl-0",".p-xl-1",".p-xl-2",".p-xl-3",".p-xl-4",".p-xl-5",".p-xxl-0",".p-xxl-1",".p-xxl-2",".p-xxl-3",".p-xxl-4",".p-xxl-5",".page-item",".page-link",".pagination",".pagination-lg",".pagination-sm",".pb-0",".pb-1",".pb-2",".pb-3",".pb-4",".pb-5",".pb-lg-0",".pb-lg-1",".pb-lg-2",".pb-lg-3",".pb-lg-4",".pb-lg-5",".pb-md-0",".pb-md-1",".pb-md-2",".pb-md-3",".pb-md-4",".pb-md-5",".pb-sm-0",".pb-sm-1",".pb-sm-2",".pb-sm-3",".pb-sm-4",".pb-sm-5",".pb-xl-0",".pb-xl-1",".pb-xl-2",".pb-xl-3",".pb-xl-4",".pb-xl-5",".pb-xxl-0",".pb-xxl-1",".pb-xxl-2",".pb-xxl-3",".pb-xxl-4",".pb-xxl-5",".pe-0",".pe-1",".pe-2",".pe-3",".pe-4",".pe-5",".pe-auto",".pe-lg-0",".pe-lg-1",".pe-lg-2",".pe-lg-3",".pe-lg-4",".pe-lg-5",".pe-md-0",".pe-md-1",".pe-md-2",".pe-md-3",".pe-md-4",".pe-md-5",".pe-none",".pe-sm-0",".pe-sm-1",".pe-sm-2",".pe-sm-3",".pe-sm-4",".pe-sm-5",".pe-xl-0",".pe-xl-1",".pe-xl-2",".pe-xl-3",".pe-xl-4",".pe-xl-5",".pe-xxl-0",".pe-xxl-1",".pe-xxl-2",".pe-xxl-3",".pe-xxl-4",".pe-xxl-5",".pointer-event",".popover",".popover-arrow",".popover-body",".popover-header",".position-absolute",".position-fixed",".position-relative",".position-static",".position-sticky",".progress",".progress-bar",".progress-bar-animated",".progress-bar-striped",".ps-0",".ps-1",".ps-2",".ps-3",".ps-4",".ps-5",".ps-lg-0",".ps-lg-1",".ps-lg-2",".ps-lg-3",".ps-lg-4",".ps-lg-5",".ps-md-0",".ps-md-1",".ps-md-2",".ps-md-3",".ps-md-4",".ps-md-5",".ps-sm-0",".ps-sm-1",".ps-sm-2",".ps-sm-3",".ps-sm-4",".ps-sm-5",".ps-xl-0",".ps-xl-1",".ps-xl-2",".ps-xl-3",".ps-xl-4",".ps-xl-5",".ps-xxl-0",".ps-xxl-1",".ps-xxl-2",".ps-xxl-3",".ps-xxl-4",".ps-xxl-5",".pt-0",".pt-1",".pt-2",".pt-3",".pt-4",".pt-5",".pt-lg-0",".pt-lg-1",".pt-lg-2",".pt-lg-3",".pt-lg-4",".pt-lg-5",".pt-md-0",".pt-md-1",".pt-md-2",".pt-md-3",".pt-md-4",".pt-md-5",".pt-sm-0",".pt-sm-1",".pt-sm-2",".pt-sm-3",".pt-sm-4",".pt-sm-5",".pt-xl-0",".pt-xl-1",".pt-xl-2",".pt-xl-3",".pt-xl-4",".pt-xl-5",".pt-xxl-0",".pt-xxl-1",".pt-xxl-2",".pt-xxl-3",".pt-xxl-4",".pt-xxl-5",".px-0",".px-1",".px-2",".px-3",".px-4",".px-5",".px-lg-0",".px-lg-1",".px-lg-2",".px-lg-3",".px-lg-4",".px-lg-5",".px-md-0",".px-md-1",".px-md-2",".px-md-3",".px-md-4",".px-md-5",".px-sm-0",".px-sm-1",".px-sm-2",".px-sm-3",".px-sm-4",".px-sm-5",".px-xl-0",".px-xl-1",".px-xl-2",".px-xl-3",".px-xl-4",".px-xl-5",".px-xxl-0",".px-xxl-1",".px-xxl-2",".px-xxl-3",".px-xxl-4",".px-xxl-5",".py-0",".py-1",".py-2",".py-3",".py-4",".py-5",".py-lg-0",".py-lg-1",".py-lg-2",".py-lg-3",".py-lg-4",".py-lg-5",".py-md-0",".py-md-1",".py-md-2",".py-md-3",".py-md-4",".py-md-5",".py-sm-0",".py-sm-1",".py-sm-2",".py-sm-3",".py-sm-4",".py-sm-5",".py-xl-0",".py-xl-1",".py-xl-2",".py-xl-3",".py-xl-4",".py-xl-5",".py-xxl-0",".py-xxl-1",".py-xxl-2",".py-xxl-3",".py-xxl-4",".py-xxl-5",".ratio",".ratio-16x9",".ratio-1x1",".ratio-21x9",".ratio-4x3",".rounded",".rounded-0",".rounded-1",".rounded-2",".rounded-3",".rounded-bottom",".rounded-circle",".rounded-end",".rounded-pill",".rounded-start",".rounded-top",".row",".row-cols-1",".row-cols-2",".row-cols-3",".row-cols-4",".row-cols-5",".row-cols-6",".row-cols-auto",".row-cols-lg-1",".row-cols-lg-2",".row-cols-lg-3",".row-cols-lg-4",".row-cols-lg-5",".row-cols-lg-6",".row-cols-lg-auto",".row-cols-md-1",".row-cols-md-2",".row-cols-md-3",".row-cols-md-4",".row-cols-md-5",".row-cols-md-6",".row-cols-md-auto",".row-cols-sm-1",".row-cols-sm-2",".row-cols-sm-3",".row-cols-sm-4",".row-cols-sm-5",".row-cols-sm-6",".row-cols-sm-auto",".row-cols-xl-1",".row-cols-xl-2",".row-cols-xl-3",".row-cols-xl-4",".row-cols-xl-5",".row-cols-xl-6",".row-cols-xl-auto",".row-cols-xxl-1",".row-cols-xxl-2",".row-cols-xxl-3",".row-cols-xxl-4",".row-cols-xxl-5",".row-cols-xxl-6",".row-cols-xxl-auto",".shadow",".shadow-lg",".shadow-none",".shadow-sm",".show",".showing",".small",".spinner-border",".spinner-border-sm",".spinner-grow",".spinner-grow-sm",".start-0",".start-100",".start-50",".sticky-lg-top",".sticky-md-top",".sticky-sm-top",".sticky-top",".sticky-xl-top",".sticky-xxl-top",".stretched-link",".tab-content",".tab-pane",".table",".table-active",".table-bordered",".table-borderless",".table-danger",".table-dark",".table-hover",".table-info",".table-light",".table-primary",".table-responsive",".table-responsive-lg",".table-responsive-md",".table-responsive-sm",".table-responsive-xl",".table-responsive-xxl",".table-secondary",".table-sm",".table-striped",".table-success",".table-warning",".text-black-50",".text-body",".text-break",".text-capitalize",".text-center",".text-danger",".text-dark",".text-decoration-line-through",".text-decoration-none",".text-decoration-underline",".text-end",".text-info",".text-lg-center",".text-lg-end",".text-lg-start",".text-light",".text-lowercase",".text-md-center",".text-md-end",".text-md-start",".text-muted",".text-nowrap",".text-primary",".text-reset",".text-secondary",".text-sm-center",".text-sm-end",".text-sm-start",".text-start",".text-success",".text-truncate",".text-uppercase",".text-warning",".text-white",".text-white-50",".text-wrap",".text-xl-center",".text-xl-end",".text-xl-start",".text-xxl-center",".text-xxl-end",".text-xxl-start",".toast",".toast-body",".toast-container",".toast-header",".tooltip",".tooltip-arrow",".tooltip-inner",".top-0",".top-100",".top-50",".translate-middle",".translate-middle-x",".translate-middle-y",".user-select-all",".user-select-auto",".user-select-none",".valid-feedback",".valid-tooltip",".vh-100",".visible",".visually-hidden",".visually-hidden-focusable",".vw-100",".w-100",".w-25",".w-50",".w-75",".w-auto",".was-validated"]}
\ No newline at end of file
diff --git a/site/static/docs/5.3/assets/json/diffs/bootstrap-from-5.1.3-to-5.3.0.diff.json b/site/static/docs/5.3/assets/json/diffs/bootstrap-from-5.1.3-to-5.3.0.diff.json
new file mode 100644 (file)
index 0000000..11cc340
--- /dev/null
@@ -0,0 +1 @@
+{"removed":[".navbar-light"],"added":[".accordion",".bg-body-secondary",".bg-body-tertiary",".bg-danger-subtle",".bg-dark-subtle",".bg-info-subtle",".bg-light-subtle",".bg-primary-subtle",".bg-secondary-subtle",".bg-success-subtle",".bg-warning-subtle",".bi",".border-black",".border-danger-subtle",".border-dark-subtle",".border-info-subtle",".border-light-subtle",".border-opacity-10",".border-opacity-100",".border-opacity-25",".border-opacity-50",".border-opacity-75",".border-primary-subtle",".border-secondary-subtle",".border-success-subtle",".border-warning-subtle",".column-gap-0",".column-gap-1",".column-gap-2",".column-gap-3",".column-gap-4",".column-gap-5",".column-gap-lg-0",".column-gap-lg-1",".column-gap-lg-2",".column-gap-lg-3",".column-gap-lg-4",".column-gap-lg-5",".column-gap-md-0",".column-gap-md-1",".column-gap-md-2",".column-gap-md-3",".column-gap-md-4",".column-gap-md-5",".column-gap-sm-0",".column-gap-sm-1",".column-gap-sm-2",".column-gap-sm-3",".column-gap-sm-4",".column-gap-sm-5",".column-gap-xl-0",".column-gap-xl-1",".column-gap-xl-2",".column-gap-xl-3",".column-gap-xl-4",".column-gap-xl-5",".column-gap-xxl-0",".column-gap-xxl-1",".column-gap-xxl-2",".column-gap-xxl-3",".column-gap-xxl-4",".column-gap-xxl-5",".dropdown-center",".dropup-center",".focus-ring",".focus-ring-danger",".focus-ring-dark",".focus-ring-info",".focus-ring-light",".focus-ring-primary",".focus-ring-secondary",".focus-ring-success",".focus-ring-warning",".form-check-reverse",".fw-medium",".fw-semibold",".hiding",".icon-link",".icon-link-hover",".link-body-emphasis",".link-offset-1",".link-offset-1-hover",".link-offset-2",".link-offset-2-hover",".link-offset-3",".link-offset-3-hover",".link-opacity-10",".link-opacity-10-hover",".link-opacity-100",".link-opacity-100-hover",".link-opacity-25",".link-opacity-25-hover",".link-opacity-50",".link-opacity-50-hover",".link-opacity-75",".link-opacity-75-hover",".link-underline",".link-underline-danger",".link-underline-dark",".link-underline-info",".link-underline-light",".link-underline-opacity-0",".link-underline-opacity-0-hover",".link-underline-opacity-10",".link-underline-opacity-10-hover",".link-underline-opacity-100",".link-underline-opacity-100-hover",".link-underline-opacity-25",".link-underline-opacity-25-hover",".link-underline-opacity-50",".link-underline-opacity-50-hover",".link-underline-opacity-75",".link-underline-opacity-75-hover",".link-underline-primary",".link-underline-secondary",".link-underline-success",".link-underline-warning",".nav-underline",".object-fit-contain",".object-fit-cover",".object-fit-fill",".object-fit-lg-contain",".object-fit-lg-cover",".object-fit-lg-fill",".object-fit-lg-none",".object-fit-lg-scale",".object-fit-md-contain",".object-fit-md-cover",".object-fit-md-fill",".object-fit-md-none",".object-fit-md-scale",".object-fit-none",".object-fit-scale",".object-fit-sm-contain",".object-fit-sm-cover",".object-fit-sm-fill",".object-fit-sm-none",".object-fit-sm-scale",".object-fit-xl-contain",".object-fit-xl-cover",".object-fit-xl-fill",".object-fit-xl-none",".object-fit-xl-scale",".object-fit-xxl-contain",".object-fit-xxl-cover",".object-fit-xxl-fill",".object-fit-xxl-none",".object-fit-xxl-scale",".offcanvas-lg",".offcanvas-md",".offcanvas-sm",".offcanvas-xl",".offcanvas-xxl",".overflow-x-auto",".overflow-x-hidden",".overflow-x-scroll",".overflow-x-visible",".overflow-y-auto",".overflow-y-hidden",".overflow-y-scroll",".overflow-y-visible",".progress-stacked",".rounded-4",".rounded-5",".rounded-bottom-0",".rounded-bottom-1",".rounded-bottom-2",".rounded-bottom-3",".rounded-bottom-4",".rounded-bottom-5",".rounded-bottom-circle",".rounded-bottom-pill",".rounded-end-0",".rounded-end-1",".rounded-end-2",".rounded-end-3",".rounded-end-4",".rounded-end-5",".rounded-end-circle",".rounded-end-pill",".rounded-start-0",".rounded-start-1",".rounded-start-2",".rounded-start-3",".rounded-start-4",".rounded-start-5",".rounded-start-circle",".rounded-start-pill",".rounded-top-0",".rounded-top-1",".rounded-top-2",".rounded-top-3",".rounded-top-4",".rounded-top-5",".rounded-top-circle",".rounded-top-pill",".row-gap-0",".row-gap-1",".row-gap-2",".row-gap-3",".row-gap-4",".row-gap-5",".row-gap-lg-0",".row-gap-lg-1",".row-gap-lg-2",".row-gap-lg-3",".row-gap-lg-4",".row-gap-lg-5",".row-gap-md-0",".row-gap-md-1",".row-gap-md-2",".row-gap-md-3",".row-gap-md-4",".row-gap-md-5",".row-gap-sm-0",".row-gap-sm-1",".row-gap-sm-2",".row-gap-sm-3",".row-gap-sm-4",".row-gap-sm-5",".row-gap-xl-0",".row-gap-xl-1",".row-gap-xl-2",".row-gap-xl-3",".row-gap-xl-4",".row-gap-xl-5",".row-gap-xxl-0",".row-gap-xxl-1",".row-gap-xxl-2",".row-gap-xxl-3",".row-gap-xxl-4",".row-gap-xxl-5",".sticky-bottom",".sticky-lg-bottom",".sticky-md-bottom",".sticky-sm-bottom",".sticky-xl-bottom",".sticky-xxl-bottom",".table-group-divider",".table-striped-columns",".text-bg-danger",".text-bg-dark",".text-bg-info",".text-bg-light",".text-bg-primary",".text-bg-secondary",".text-bg-success",".text-bg-warning",".text-body-emphasis",".text-body-secondary",".text-body-tertiary",".text-danger-emphasis",".text-dark-emphasis",".text-info-emphasis",".text-light-emphasis",".text-primary-emphasis",".text-secondary-emphasis",".text-success-emphasis",".text-warning-emphasis",".z-0",".z-1",".z-2",".z-3",".z-n1"],"same":[".accordion-body",".accordion-button",".accordion-collapse",".accordion-flush",".accordion-header",".accordion-item",".active",".alert",".alert-danger",".alert-dark",".alert-dismissible",".alert-heading",".alert-info",".alert-light",".alert-link",".alert-primary",".alert-secondary",".alert-success",".alert-warning",".align-baseline",".align-bottom",".align-content-around",".align-content-between",".align-content-center",".align-content-end",".align-content-lg-around",".align-content-lg-between",".align-content-lg-center",".align-content-lg-end",".align-content-lg-start",".align-content-lg-stretch",".align-content-md-around",".align-content-md-between",".align-content-md-center",".align-content-md-end",".align-content-md-start",".align-content-md-stretch",".align-content-sm-around",".align-content-sm-between",".align-content-sm-center",".align-content-sm-end",".align-content-sm-start",".align-content-sm-stretch",".align-content-start",".align-content-stretch",".align-content-xl-around",".align-content-xl-between",".align-content-xl-center",".align-content-xl-end",".align-content-xl-start",".align-content-xl-stretch",".align-content-xxl-around",".align-content-xxl-between",".align-content-xxl-center",".align-content-xxl-end",".align-content-xxl-start",".align-content-xxl-stretch",".align-items-baseline",".align-items-center",".align-items-end",".align-items-lg-baseline",".align-items-lg-center",".align-items-lg-end",".align-items-lg-start",".align-items-lg-stretch",".align-items-md-baseline",".align-items-md-center",".align-items-md-end",".align-items-md-start",".align-items-md-stretch",".align-items-sm-baseline",".align-items-sm-center",".align-items-sm-end",".align-items-sm-start",".align-items-sm-stretch",".align-items-start",".align-items-stretch",".align-items-xl-baseline",".align-items-xl-center",".align-items-xl-end",".align-items-xl-start",".align-items-xl-stretch",".align-items-xxl-baseline",".align-items-xxl-center",".align-items-xxl-end",".align-items-xxl-start",".align-items-xxl-stretch",".align-middle",".align-self-auto",".align-self-baseline",".align-self-center",".align-self-end",".align-self-lg-auto",".align-self-lg-baseline",".align-self-lg-center",".align-self-lg-end",".align-self-lg-start",".align-self-lg-stretch",".align-self-md-auto",".align-self-md-baseline",".align-self-md-center",".align-self-md-end",".align-self-md-start",".align-self-md-stretch",".align-self-sm-auto",".align-self-sm-baseline",".align-self-sm-center",".align-self-sm-end",".align-self-sm-start",".align-self-sm-stretch",".align-self-start",".align-self-stretch",".align-self-xl-auto",".align-self-xl-baseline",".align-self-xl-center",".align-self-xl-end",".align-self-xl-start",".align-self-xl-stretch",".align-self-xxl-auto",".align-self-xxl-baseline",".align-self-xxl-center",".align-self-xxl-end",".align-self-xxl-start",".align-self-xxl-stretch",".align-text-bottom",".align-text-top",".align-top",".badge",".bg-black",".bg-body",".bg-danger",".bg-dark",".bg-gradient",".bg-info",".bg-light",".bg-opacity-10",".bg-opacity-100",".bg-opacity-25",".bg-opacity-50",".bg-opacity-75",".bg-primary",".bg-secondary",".bg-success",".bg-transparent",".bg-warning",".bg-white",".blockquote",".blockquote-footer",".border",".border-0",".border-1",".border-2",".border-3",".border-4",".border-5",".border-bottom",".border-bottom-0",".border-danger",".border-dark",".border-end",".border-end-0",".border-info",".border-light",".border-primary",".border-secondary",".border-start",".border-start-0",".border-success",".border-top",".border-top-0",".border-warning",".border-white",".bottom-0",".bottom-100",".bottom-50",".breadcrumb",".breadcrumb-item",".bs-popover-auto",".bs-popover-bottom",".bs-popover-end",".bs-popover-start",".bs-popover-top",".bs-tooltip-auto",".bs-tooltip-bottom",".bs-tooltip-end",".bs-tooltip-start",".bs-tooltip-top",".btn",".btn-check",".btn-close",".btn-close-white",".btn-danger",".btn-dark",".btn-group",".btn-group-lg",".btn-group-sm",".btn-group-vertical",".btn-info",".btn-lg",".btn-light",".btn-link",".btn-outline-danger",".btn-outline-dark",".btn-outline-info",".btn-outline-light",".btn-outline-primary",".btn-outline-secondary",".btn-outline-success",".btn-outline-warning",".btn-primary",".btn-secondary",".btn-sm",".btn-success",".btn-toolbar",".btn-warning",".caption-top",".card",".card-body",".card-footer",".card-group",".card-header",".card-header-pills",".card-header-tabs",".card-img",".card-img-bottom",".card-img-overlay",".card-img-top",".card-link",".card-subtitle",".card-text",".card-title",".carousel",".carousel-caption",".carousel-control-next",".carousel-control-next-icon",".carousel-control-prev",".carousel-control-prev-icon",".carousel-dark",".carousel-fade",".carousel-indicators",".carousel-inner",".carousel-item",".carousel-item-end",".carousel-item-next",".carousel-item-prev",".carousel-item-start",".clearfix",".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-form-label",".col-form-label-lg",".col-form-label-sm",".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",".col-xxl",".col-xxl-1",".col-xxl-10",".col-xxl-11",".col-xxl-12",".col-xxl-2",".col-xxl-3",".col-xxl-4",".col-xxl-5",".col-xxl-6",".col-xxl-7",".col-xxl-8",".col-xxl-9",".col-xxl-auto",".collapse",".collapse-horizontal",".collapsed",".collapsing",".container",".container-fluid",".container-lg",".container-md",".container-sm",".container-xl",".container-xxl",".d-block",".d-flex",".d-grid",".d-inline",".d-inline-block",".d-inline-flex",".d-lg-block",".d-lg-flex",".d-lg-grid",".d-lg-inline",".d-lg-inline-block",".d-lg-inline-flex",".d-lg-none",".d-lg-table",".d-lg-table-cell",".d-lg-table-row",".d-md-block",".d-md-flex",".d-md-grid",".d-md-inline",".d-md-inline-block",".d-md-inline-flex",".d-md-none",".d-md-table",".d-md-table-cell",".d-md-table-row",".d-none",".d-print-block",".d-print-flex",".d-print-grid",".d-print-inline",".d-print-inline-block",".d-print-inline-flex",".d-print-none",".d-print-table",".d-print-table-cell",".d-print-table-row",".d-sm-block",".d-sm-flex",".d-sm-grid",".d-sm-inline",".d-sm-inline-block",".d-sm-inline-flex",".d-sm-none",".d-sm-table",".d-sm-table-cell",".d-sm-table-row",".d-table",".d-table-cell",".d-table-row",".d-xl-block",".d-xl-flex",".d-xl-grid",".d-xl-inline",".d-xl-inline-block",".d-xl-inline-flex",".d-xl-none",".d-xl-table",".d-xl-table-cell",".d-xl-table-row",".d-xxl-block",".d-xxl-flex",".d-xxl-grid",".d-xxl-inline",".d-xxl-inline-block",".d-xxl-inline-flex",".d-xxl-none",".d-xxl-table",".d-xxl-table-cell",".d-xxl-table-row",".disabled",".display-1",".display-2",".display-3",".display-4",".display-5",".display-6",".dropdown",".dropdown-divider",".dropdown-header",".dropdown-item",".dropdown-item-text",".dropdown-menu",".dropdown-menu-dark",".dropdown-menu-end",".dropdown-menu-lg-end",".dropdown-menu-lg-start",".dropdown-menu-md-end",".dropdown-menu-md-start",".dropdown-menu-sm-end",".dropdown-menu-sm-start",".dropdown-menu-start",".dropdown-menu-xl-end",".dropdown-menu-xl-start",".dropdown-menu-xxl-end",".dropdown-menu-xxl-start",".dropdown-toggle",".dropdown-toggle-split",".dropend",".dropstart",".dropup",".end-0",".end-100",".end-50",".fade",".figure",".figure-caption",".figure-img",".fixed-bottom",".fixed-top",".flex-column",".flex-column-reverse",".flex-fill",".flex-grow-0",".flex-grow-1",".flex-lg-column",".flex-lg-column-reverse",".flex-lg-fill",".flex-lg-grow-0",".flex-lg-grow-1",".flex-lg-nowrap",".flex-lg-row",".flex-lg-row-reverse",".flex-lg-shrink-0",".flex-lg-shrink-1",".flex-lg-wrap",".flex-lg-wrap-reverse",".flex-md-column",".flex-md-column-reverse",".flex-md-fill",".flex-md-grow-0",".flex-md-grow-1",".flex-md-nowrap",".flex-md-row",".flex-md-row-reverse",".flex-md-shrink-0",".flex-md-shrink-1",".flex-md-wrap",".flex-md-wrap-reverse",".flex-nowrap",".flex-row",".flex-row-reverse",".flex-shrink-0",".flex-shrink-1",".flex-sm-column",".flex-sm-column-reverse",".flex-sm-fill",".flex-sm-grow-0",".flex-sm-grow-1",".flex-sm-nowrap",".flex-sm-row",".flex-sm-row-reverse",".flex-sm-shrink-0",".flex-sm-shrink-1",".flex-sm-wrap",".flex-sm-wrap-reverse",".flex-wrap",".flex-wrap-reverse",".flex-xl-column",".flex-xl-column-reverse",".flex-xl-fill",".flex-xl-grow-0",".flex-xl-grow-1",".flex-xl-nowrap",".flex-xl-row",".flex-xl-row-reverse",".flex-xl-shrink-0",".flex-xl-shrink-1",".flex-xl-wrap",".flex-xl-wrap-reverse",".flex-xxl-column",".flex-xxl-column-reverse",".flex-xxl-fill",".flex-xxl-grow-0",".flex-xxl-grow-1",".flex-xxl-nowrap",".flex-xxl-row",".flex-xxl-row-reverse",".flex-xxl-shrink-0",".flex-xxl-shrink-1",".flex-xxl-wrap",".flex-xxl-wrap-reverse",".float-end",".float-lg-end",".float-lg-none",".float-lg-start",".float-md-end",".float-md-none",".float-md-start",".float-none",".float-sm-end",".float-sm-none",".float-sm-start",".float-start",".float-xl-end",".float-xl-none",".float-xl-start",".float-xxl-end",".float-xxl-none",".float-xxl-start",".font-monospace",".form-check",".form-check-inline",".form-check-input",".form-check-label",".form-control",".form-control-color",".form-control-lg",".form-control-plaintext",".form-control-sm",".form-floating",".form-label",".form-range",".form-select",".form-select-lg",".form-select-sm",".form-switch",".form-text",".fs-1",".fs-2",".fs-3",".fs-4",".fs-5",".fs-6",".fst-italic",".fst-normal",".fw-bold",".fw-bolder",".fw-light",".fw-lighter",".fw-normal",".g-0",".g-1",".g-2",".g-3",".g-4",".g-5",".g-lg-0",".g-lg-1",".g-lg-2",".g-lg-3",".g-lg-4",".g-lg-5",".g-md-0",".g-md-1",".g-md-2",".g-md-3",".g-md-4",".g-md-5",".g-sm-0",".g-sm-1",".g-sm-2",".g-sm-3",".g-sm-4",".g-sm-5",".g-xl-0",".g-xl-1",".g-xl-2",".g-xl-3",".g-xl-4",".g-xl-5",".g-xxl-0",".g-xxl-1",".g-xxl-2",".g-xxl-3",".g-xxl-4",".g-xxl-5",".gap-0",".gap-1",".gap-2",".gap-3",".gap-4",".gap-5",".gap-lg-0",".gap-lg-1",".gap-lg-2",".gap-lg-3",".gap-lg-4",".gap-lg-5",".gap-md-0",".gap-md-1",".gap-md-2",".gap-md-3",".gap-md-4",".gap-md-5",".gap-sm-0",".gap-sm-1",".gap-sm-2",".gap-sm-3",".gap-sm-4",".gap-sm-5",".gap-xl-0",".gap-xl-1",".gap-xl-2",".gap-xl-3",".gap-xl-4",".gap-xl-5",".gap-xxl-0",".gap-xxl-1",".gap-xxl-2",".gap-xxl-3",".gap-xxl-4",".gap-xxl-5",".gx-0",".gx-1",".gx-2",".gx-3",".gx-4",".gx-5",".gx-lg-0",".gx-lg-1",".gx-lg-2",".gx-lg-3",".gx-lg-4",".gx-lg-5",".gx-md-0",".gx-md-1",".gx-md-2",".gx-md-3",".gx-md-4",".gx-md-5",".gx-sm-0",".gx-sm-1",".gx-sm-2",".gx-sm-3",".gx-sm-4",".gx-sm-5",".gx-xl-0",".gx-xl-1",".gx-xl-2",".gx-xl-3",".gx-xl-4",".gx-xl-5",".gx-xxl-0",".gx-xxl-1",".gx-xxl-2",".gx-xxl-3",".gx-xxl-4",".gx-xxl-5",".gy-0",".gy-1",".gy-2",".gy-3",".gy-4",".gy-5",".gy-lg-0",".gy-lg-1",".gy-lg-2",".gy-lg-3",".gy-lg-4",".gy-lg-5",".gy-md-0",".gy-md-1",".gy-md-2",".gy-md-3",".gy-md-4",".gy-md-5",".gy-sm-0",".gy-sm-1",".gy-sm-2",".gy-sm-3",".gy-sm-4",".gy-sm-5",".gy-xl-0",".gy-xl-1",".gy-xl-2",".gy-xl-3",".gy-xl-4",".gy-xl-5",".gy-xxl-0",".gy-xxl-1",".gy-xxl-2",".gy-xxl-3",".gy-xxl-4",".gy-xxl-5",".h-100",".h-25",".h-50",".h-75",".h-auto",".h1",".h2",".h3",".h4",".h5",".h6",".has-validation",".hstack",".img-fluid",".img-thumbnail",".initialism",".input-group",".input-group-lg",".input-group-sm",".input-group-text",".invalid-feedback",".invalid-tooltip",".invisible",".is-invalid",".is-valid",".justify-content-around",".justify-content-between",".justify-content-center",".justify-content-end",".justify-content-evenly",".justify-content-lg-around",".justify-content-lg-between",".justify-content-lg-center",".justify-content-lg-end",".justify-content-lg-evenly",".justify-content-lg-start",".justify-content-md-around",".justify-content-md-between",".justify-content-md-center",".justify-content-md-end",".justify-content-md-evenly",".justify-content-md-start",".justify-content-sm-around",".justify-content-sm-between",".justify-content-sm-center",".justify-content-sm-end",".justify-content-sm-evenly",".justify-content-sm-start",".justify-content-start",".justify-content-xl-around",".justify-content-xl-between",".justify-content-xl-center",".justify-content-xl-end",".justify-content-xl-evenly",".justify-content-xl-start",".justify-content-xxl-around",".justify-content-xxl-between",".justify-content-xxl-center",".justify-content-xxl-end",".justify-content-xxl-evenly",".justify-content-xxl-start",".lead",".lh-1",".lh-base",".lh-lg",".lh-sm",".link-danger",".link-dark",".link-info",".link-light",".link-primary",".link-secondary",".link-success",".link-warning",".list-group",".list-group-flush",".list-group-horizontal",".list-group-horizontal-lg",".list-group-horizontal-md",".list-group-horizontal-sm",".list-group-horizontal-xl",".list-group-horizontal-xxl",".list-group-item",".list-group-item-action",".list-group-item-danger",".list-group-item-dark",".list-group-item-info",".list-group-item-light",".list-group-item-primary",".list-group-item-secondary",".list-group-item-success",".list-group-item-warning",".list-group-numbered",".list-inline",".list-inline-item",".list-unstyled",".m-0",".m-1",".m-2",".m-3",".m-4",".m-5",".m-auto",".m-lg-0",".m-lg-1",".m-lg-2",".m-lg-3",".m-lg-4",".m-lg-5",".m-lg-auto",".m-md-0",".m-md-1",".m-md-2",".m-md-3",".m-md-4",".m-md-5",".m-md-auto",".m-sm-0",".m-sm-1",".m-sm-2",".m-sm-3",".m-sm-4",".m-sm-5",".m-sm-auto",".m-xl-0",".m-xl-1",".m-xl-2",".m-xl-3",".m-xl-4",".m-xl-5",".m-xl-auto",".m-xxl-0",".m-xxl-1",".m-xxl-2",".m-xxl-3",".m-xxl-4",".m-xxl-5",".m-xxl-auto",".mark",".mb-0",".mb-1",".mb-2",".mb-3",".mb-4",".mb-5",".mb-auto",".mb-lg-0",".mb-lg-1",".mb-lg-2",".mb-lg-3",".mb-lg-4",".mb-lg-5",".mb-lg-auto",".mb-md-0",".mb-md-1",".mb-md-2",".mb-md-3",".mb-md-4",".mb-md-5",".mb-md-auto",".mb-sm-0",".mb-sm-1",".mb-sm-2",".mb-sm-3",".mb-sm-4",".mb-sm-5",".mb-sm-auto",".mb-xl-0",".mb-xl-1",".mb-xl-2",".mb-xl-3",".mb-xl-4",".mb-xl-5",".mb-xl-auto",".mb-xxl-0",".mb-xxl-1",".mb-xxl-2",".mb-xxl-3",".mb-xxl-4",".mb-xxl-5",".mb-xxl-auto",".me-0",".me-1",".me-2",".me-3",".me-4",".me-5",".me-auto",".me-lg-0",".me-lg-1",".me-lg-2",".me-lg-3",".me-lg-4",".me-lg-5",".me-lg-auto",".me-md-0",".me-md-1",".me-md-2",".me-md-3",".me-md-4",".me-md-5",".me-md-auto",".me-sm-0",".me-sm-1",".me-sm-2",".me-sm-3",".me-sm-4",".me-sm-5",".me-sm-auto",".me-xl-0",".me-xl-1",".me-xl-2",".me-xl-3",".me-xl-4",".me-xl-5",".me-xl-auto",".me-xxl-0",".me-xxl-1",".me-xxl-2",".me-xxl-3",".me-xxl-4",".me-xxl-5",".me-xxl-auto",".mh-100",".min-vh-100",".min-vw-100",".modal",".modal-backdrop",".modal-body",".modal-content",".modal-dialog",".modal-dialog-centered",".modal-dialog-scrollable",".modal-footer",".modal-fullscreen",".modal-fullscreen-lg-down",".modal-fullscreen-md-down",".modal-fullscreen-sm-down",".modal-fullscreen-xl-down",".modal-fullscreen-xxl-down",".modal-header",".modal-lg",".modal-sm",".modal-static",".modal-title",".modal-xl",".ms-0",".ms-1",".ms-2",".ms-3",".ms-4",".ms-5",".ms-auto",".ms-lg-0",".ms-lg-1",".ms-lg-2",".ms-lg-3",".ms-lg-4",".ms-lg-5",".ms-lg-auto",".ms-md-0",".ms-md-1",".ms-md-2",".ms-md-3",".ms-md-4",".ms-md-5",".ms-md-auto",".ms-sm-0",".ms-sm-1",".ms-sm-2",".ms-sm-3",".ms-sm-4",".ms-sm-5",".ms-sm-auto",".ms-xl-0",".ms-xl-1",".ms-xl-2",".ms-xl-3",".ms-xl-4",".ms-xl-5",".ms-xl-auto",".ms-xxl-0",".ms-xxl-1",".ms-xxl-2",".ms-xxl-3",".ms-xxl-4",".ms-xxl-5",".ms-xxl-auto",".mt-0",".mt-1",".mt-2",".mt-3",".mt-4",".mt-5",".mt-auto",".mt-lg-0",".mt-lg-1",".mt-lg-2",".mt-lg-3",".mt-lg-4",".mt-lg-5",".mt-lg-auto",".mt-md-0",".mt-md-1",".mt-md-2",".mt-md-3",".mt-md-4",".mt-md-5",".mt-md-auto",".mt-sm-0",".mt-sm-1",".mt-sm-2",".mt-sm-3",".mt-sm-4",".mt-sm-5",".mt-sm-auto",".mt-xl-0",".mt-xl-1",".mt-xl-2",".mt-xl-3",".mt-xl-4",".mt-xl-5",".mt-xl-auto",".mt-xxl-0",".mt-xxl-1",".mt-xxl-2",".mt-xxl-3",".mt-xxl-4",".mt-xxl-5",".mt-xxl-auto",".mw-100",".mx-0",".mx-1",".mx-2",".mx-3",".mx-4",".mx-5",".mx-auto",".mx-lg-0",".mx-lg-1",".mx-lg-2",".mx-lg-3",".mx-lg-4",".mx-lg-5",".mx-lg-auto",".mx-md-0",".mx-md-1",".mx-md-2",".mx-md-3",".mx-md-4",".mx-md-5",".mx-md-auto",".mx-sm-0",".mx-sm-1",".mx-sm-2",".mx-sm-3",".mx-sm-4",".mx-sm-5",".mx-sm-auto",".mx-xl-0",".mx-xl-1",".mx-xl-2",".mx-xl-3",".mx-xl-4",".mx-xl-5",".mx-xl-auto",".mx-xxl-0",".mx-xxl-1",".mx-xxl-2",".mx-xxl-3",".mx-xxl-4",".mx-xxl-5",".mx-xxl-auto",".my-0",".my-1",".my-2",".my-3",".my-4",".my-5",".my-auto",".my-lg-0",".my-lg-1",".my-lg-2",".my-lg-3",".my-lg-4",".my-lg-5",".my-lg-auto",".my-md-0",".my-md-1",".my-md-2",".my-md-3",".my-md-4",".my-md-5",".my-md-auto",".my-sm-0",".my-sm-1",".my-sm-2",".my-sm-3",".my-sm-4",".my-sm-5",".my-sm-auto",".my-xl-0",".my-xl-1",".my-xl-2",".my-xl-3",".my-xl-4",".my-xl-5",".my-xl-auto",".my-xxl-0",".my-xxl-1",".my-xxl-2",".my-xxl-3",".my-xxl-4",".my-xxl-5",".my-xxl-auto",".nav",".nav-fill",".nav-item",".nav-justified",".nav-link",".nav-pills",".nav-tabs",".navbar",".navbar-brand",".navbar-collapse",".navbar-dark",".navbar-expand",".navbar-expand-lg",".navbar-expand-md",".navbar-expand-sm",".navbar-expand-xl",".navbar-expand-xxl",".navbar-nav",".navbar-nav-scroll",".navbar-text",".navbar-toggler",".navbar-toggler-icon",".offcanvas",".offcanvas-backdrop",".offcanvas-body",".offcanvas-bottom",".offcanvas-end",".offcanvas-header",".offcanvas-start",".offcanvas-title",".offcanvas-top",".offset-1",".offset-10",".offset-11",".offset-2",".offset-3",".offset-4",".offset-5",".offset-6",".offset-7",".offset-8",".offset-9",".offset-lg-0",".offset-lg-1",".offset-lg-10",".offset-lg-11",".offset-lg-2",".offset-lg-3",".offset-lg-4",".offset-lg-5",".offset-lg-6",".offset-lg-7",".offset-lg-8",".offset-lg-9",".offset-md-0",".offset-md-1",".offset-md-10",".offset-md-11",".offset-md-2",".offset-md-3",".offset-md-4",".offset-md-5",".offset-md-6",".offset-md-7",".offset-md-8",".offset-md-9",".offset-sm-0",".offset-sm-1",".offset-sm-10",".offset-sm-11",".offset-sm-2",".offset-sm-3",".offset-sm-4",".offset-sm-5",".offset-sm-6",".offset-sm-7",".offset-sm-8",".offset-sm-9",".offset-xl-0",".offset-xl-1",".offset-xl-10",".offset-xl-11",".offset-xl-2",".offset-xl-3",".offset-xl-4",".offset-xl-5",".offset-xl-6",".offset-xl-7",".offset-xl-8",".offset-xl-9",".offset-xxl-0",".offset-xxl-1",".offset-xxl-10",".offset-xxl-11",".offset-xxl-2",".offset-xxl-3",".offset-xxl-4",".offset-xxl-5",".offset-xxl-6",".offset-xxl-7",".offset-xxl-8",".offset-xxl-9",".opacity-0",".opacity-100",".opacity-25",".opacity-50",".opacity-75",".order-0",".order-1",".order-2",".order-3",".order-4",".order-5",".order-first",".order-last",".order-lg-0",".order-lg-1",".order-lg-2",".order-lg-3",".order-lg-4",".order-lg-5",".order-lg-first",".order-lg-last",".order-md-0",".order-md-1",".order-md-2",".order-md-3",".order-md-4",".order-md-5",".order-md-first",".order-md-last",".order-sm-0",".order-sm-1",".order-sm-2",".order-sm-3",".order-sm-4",".order-sm-5",".order-sm-first",".order-sm-last",".order-xl-0",".order-xl-1",".order-xl-2",".order-xl-3",".order-xl-4",".order-xl-5",".order-xl-first",".order-xl-last",".order-xxl-0",".order-xxl-1",".order-xxl-2",".order-xxl-3",".order-xxl-4",".order-xxl-5",".order-xxl-first",".order-xxl-last",".overflow-auto",".overflow-hidden",".overflow-scroll",".overflow-visible",".p-0",".p-1",".p-2",".p-3",".p-4",".p-5",".p-lg-0",".p-lg-1",".p-lg-2",".p-lg-3",".p-lg-4",".p-lg-5",".p-md-0",".p-md-1",".p-md-2",".p-md-3",".p-md-4",".p-md-5",".p-sm-0",".p-sm-1",".p-sm-2",".p-sm-3",".p-sm-4",".p-sm-5",".p-xl-0",".p-xl-1",".p-xl-2",".p-xl-3",".p-xl-4",".p-xl-5",".p-xxl-0",".p-xxl-1",".p-xxl-2",".p-xxl-3",".p-xxl-4",".p-xxl-5",".page-item",".page-link",".pagination",".pagination-lg",".pagination-sm",".pb-0",".pb-1",".pb-2",".pb-3",".pb-4",".pb-5",".pb-lg-0",".pb-lg-1",".pb-lg-2",".pb-lg-3",".pb-lg-4",".pb-lg-5",".pb-md-0",".pb-md-1",".pb-md-2",".pb-md-3",".pb-md-4",".pb-md-5",".pb-sm-0",".pb-sm-1",".pb-sm-2",".pb-sm-3",".pb-sm-4",".pb-sm-5",".pb-xl-0",".pb-xl-1",".pb-xl-2",".pb-xl-3",".pb-xl-4",".pb-xl-5",".pb-xxl-0",".pb-xxl-1",".pb-xxl-2",".pb-xxl-3",".pb-xxl-4",".pb-xxl-5",".pe-0",".pe-1",".pe-2",".pe-3",".pe-4",".pe-5",".pe-auto",".pe-lg-0",".pe-lg-1",".pe-lg-2",".pe-lg-3",".pe-lg-4",".pe-lg-5",".pe-md-0",".pe-md-1",".pe-md-2",".pe-md-3",".pe-md-4",".pe-md-5",".pe-none",".pe-sm-0",".pe-sm-1",".pe-sm-2",".pe-sm-3",".pe-sm-4",".pe-sm-5",".pe-xl-0",".pe-xl-1",".pe-xl-2",".pe-xl-3",".pe-xl-4",".pe-xl-5",".pe-xxl-0",".pe-xxl-1",".pe-xxl-2",".pe-xxl-3",".pe-xxl-4",".pe-xxl-5",".placeholder",".placeholder-glow",".placeholder-lg",".placeholder-sm",".placeholder-wave",".placeholder-xs",".pointer-event",".popover",".popover-arrow",".popover-body",".popover-header",".position-absolute",".position-fixed",".position-relative",".position-static",".position-sticky",".progress",".progress-bar",".progress-bar-animated",".progress-bar-striped",".ps-0",".ps-1",".ps-2",".ps-3",".ps-4",".ps-5",".ps-lg-0",".ps-lg-1",".ps-lg-2",".ps-lg-3",".ps-lg-4",".ps-lg-5",".ps-md-0",".ps-md-1",".ps-md-2",".ps-md-3",".ps-md-4",".ps-md-5",".ps-sm-0",".ps-sm-1",".ps-sm-2",".ps-sm-3",".ps-sm-4",".ps-sm-5",".ps-xl-0",".ps-xl-1",".ps-xl-2",".ps-xl-3",".ps-xl-4",".ps-xl-5",".ps-xxl-0",".ps-xxl-1",".ps-xxl-2",".ps-xxl-3",".ps-xxl-4",".ps-xxl-5",".pt-0",".pt-1",".pt-2",".pt-3",".pt-4",".pt-5",".pt-lg-0",".pt-lg-1",".pt-lg-2",".pt-lg-3",".pt-lg-4",".pt-lg-5",".pt-md-0",".pt-md-1",".pt-md-2",".pt-md-3",".pt-md-4",".pt-md-5",".pt-sm-0",".pt-sm-1",".pt-sm-2",".pt-sm-3",".pt-sm-4",".pt-sm-5",".pt-xl-0",".pt-xl-1",".pt-xl-2",".pt-xl-3",".pt-xl-4",".pt-xl-5",".pt-xxl-0",".pt-xxl-1",".pt-xxl-2",".pt-xxl-3",".pt-xxl-4",".pt-xxl-5",".px-0",".px-1",".px-2",".px-3",".px-4",".px-5",".px-lg-0",".px-lg-1",".px-lg-2",".px-lg-3",".px-lg-4",".px-lg-5",".px-md-0",".px-md-1",".px-md-2",".px-md-3",".px-md-4",".px-md-5",".px-sm-0",".px-sm-1",".px-sm-2",".px-sm-3",".px-sm-4",".px-sm-5",".px-xl-0",".px-xl-1",".px-xl-2",".px-xl-3",".px-xl-4",".px-xl-5",".px-xxl-0",".px-xxl-1",".px-xxl-2",".px-xxl-3",".px-xxl-4",".px-xxl-5",".py-0",".py-1",".py-2",".py-3",".py-4",".py-5",".py-lg-0",".py-lg-1",".py-lg-2",".py-lg-3",".py-lg-4",".py-lg-5",".py-md-0",".py-md-1",".py-md-2",".py-md-3",".py-md-4",".py-md-5",".py-sm-0",".py-sm-1",".py-sm-2",".py-sm-3",".py-sm-4",".py-sm-5",".py-xl-0",".py-xl-1",".py-xl-2",".py-xl-3",".py-xl-4",".py-xl-5",".py-xxl-0",".py-xxl-1",".py-xxl-2",".py-xxl-3",".py-xxl-4",".py-xxl-5",".ratio",".ratio-16x9",".ratio-1x1",".ratio-21x9",".ratio-4x3",".rounded",".rounded-0",".rounded-1",".rounded-2",".rounded-3",".rounded-bottom",".rounded-circle",".rounded-end",".rounded-pill",".rounded-start",".rounded-top",".row",".row-cols-1",".row-cols-2",".row-cols-3",".row-cols-4",".row-cols-5",".row-cols-6",".row-cols-auto",".row-cols-lg-1",".row-cols-lg-2",".row-cols-lg-3",".row-cols-lg-4",".row-cols-lg-5",".row-cols-lg-6",".row-cols-lg-auto",".row-cols-md-1",".row-cols-md-2",".row-cols-md-3",".row-cols-md-4",".row-cols-md-5",".row-cols-md-6",".row-cols-md-auto",".row-cols-sm-1",".row-cols-sm-2",".row-cols-sm-3",".row-cols-sm-4",".row-cols-sm-5",".row-cols-sm-6",".row-cols-sm-auto",".row-cols-xl-1",".row-cols-xl-2",".row-cols-xl-3",".row-cols-xl-4",".row-cols-xl-5",".row-cols-xl-6",".row-cols-xl-auto",".row-cols-xxl-1",".row-cols-xxl-2",".row-cols-xxl-3",".row-cols-xxl-4",".row-cols-xxl-5",".row-cols-xxl-6",".row-cols-xxl-auto",".shadow",".shadow-lg",".shadow-none",".shadow-sm",".show",".showing",".small",".spinner-border",".spinner-border-sm",".spinner-grow",".spinner-grow-sm",".start-0",".start-100",".start-50",".sticky-lg-top",".sticky-md-top",".sticky-sm-top",".sticky-top",".sticky-xl-top",".sticky-xxl-top",".stretched-link",".tab-content",".tab-pane",".table",".table-active",".table-bordered",".table-borderless",".table-danger",".table-dark",".table-hover",".table-info",".table-light",".table-primary",".table-responsive",".table-responsive-lg",".table-responsive-md",".table-responsive-sm",".table-responsive-xl",".table-responsive-xxl",".table-secondary",".table-sm",".table-striped",".table-success",".table-warning",".text-black",".text-black-50",".text-body",".text-break",".text-capitalize",".text-center",".text-danger",".text-dark",".text-decoration-line-through",".text-decoration-none",".text-decoration-underline",".text-end",".text-info",".text-lg-center",".text-lg-end",".text-lg-start",".text-light",".text-lowercase",".text-md-center",".text-md-end",".text-md-start",".text-muted",".text-nowrap",".text-opacity-100",".text-opacity-25",".text-opacity-50",".text-opacity-75",".text-primary",".text-reset",".text-secondary",".text-sm-center",".text-sm-end",".text-sm-start",".text-start",".text-success",".text-truncate",".text-uppercase",".text-warning",".text-white",".text-white-50",".text-wrap",".text-xl-center",".text-xl-end",".text-xl-start",".text-xxl-center",".text-xxl-end",".text-xxl-start",".toast",".toast-body",".toast-container",".toast-header",".tooltip",".tooltip-arrow",".tooltip-inner",".top-0",".top-100",".top-50",".translate-middle",".translate-middle-x",".translate-middle-y",".user-select-all",".user-select-auto",".user-select-none",".valid-feedback",".valid-tooltip",".vh-100",".visible",".visually-hidden",".visually-hidden-focusable",".vr",".vstack",".vw-100",".w-100",".w-25",".w-50",".w-75",".w-auto",".was-validated"]}
\ No newline at end of file