diff --git a/.husky/pre-commit b/.husky/pre-commit
new file mode 100755
index 0000000000000000000000000000000000000000..2d291cacb56769020ab79692f3ad7665634d8a4a
--- /dev/null
+++ b/.husky/pre-commit
@@ -0,0 +1,6 @@
+#!/usr/bin/env sh
+. "$(dirname -- "$0")/_/husky.sh"
+
+echo 'Starting commit... 🐶'
+npm run lint -- --fix
+echo 'Code indented 👍'
diff --git a/package-lock.json b/package-lock.json
index ab6925eda8d5b08c341354f8c3ff6a97b517ce44..e9d39b42af20fe8ae45e2808ef6547a4846fce07 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -35,6 +35,7 @@
         "eslint-config-prettier": "^8.3.0",
         "eslint-plugin-prettier": "^3.4.0",
         "eslint-plugin-react": "^7.24.0",
+        "husky": "^8.0.1",
         "node": "^16.14.2",
         "prettier": "^2.3.2"
       }
@@ -1932,9 +1933,9 @@
       }
     },
     "node_modules/@docusaurus/core": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.1.tgz",
-      "integrity": "sha512-Prd46TtZdiixlTl8a+h9bI5HegkfREjSNkrX2rVEwJZeziSz4ya+l7QDnbnCB2XbxEG8cveFo/F9q5lixolDtQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.1.0.tgz",
+      "integrity": "sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q==",
       "dependencies": {
         "@babel/core": "^7.18.6",
         "@babel/generator": "^7.18.7",
@@ -1946,13 +1947,13 @@
         "@babel/runtime": "^7.18.6",
         "@babel/runtime-corejs3": "^7.18.6",
         "@babel/traverse": "^7.18.8",
-        "@docusaurus/cssnano-preset": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
+        "@docusaurus/cssnano-preset": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
         "@docusaurus/react-loadable": "5.5.2",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-common": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-common": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "@slorber/static-site-generator-webpack-plugin": "^4.0.7",
         "@svgr/webpack": "^6.2.1",
         "autoprefixer": "^10.4.7",
@@ -2098,9 +2099,9 @@
       }
     },
     "node_modules/@docusaurus/cssnano-preset": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.1.tgz",
-      "integrity": "sha512-MCJ6rRmlqLmlCsZIoIxOxDb0rYzIPEm9PYpsBW+CGNnbk+x8xK+11hnrxzvXHqDRNpxrq3Kq2jYUmg/DkqE6vg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.1.0.tgz",
+      "integrity": "sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ==",
       "dependencies": {
         "cssnano-preset-advanced": "^5.3.8",
         "postcss": "^8.4.14",
@@ -2112,9 +2113,9 @@
       }
     },
     "node_modules/@docusaurus/logger": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.0.1.tgz",
-      "integrity": "sha512-wIWseCKko1w/WARcDjO3N/XoJ0q/VE42AthP0eNAfEazDjJ94NXbaI6wuUsuY/bMg6hTKGVIpphjj2LoX3g6dA==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.1.0.tgz",
+      "integrity": "sha512-uuJx2T6hDBg82joFeyobywPjSOIfeq05GfyKGHThVoXuXsu1KAzMDYcjoDxarb9CoHCI/Dor8R2MoL6zII8x1Q==",
       "dependencies": {
         "chalk": "^4.1.2",
         "tslib": "^2.4.0"
@@ -2188,14 +2189,14 @@
       }
     },
     "node_modules/@docusaurus/mdx-loader": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.1.tgz",
-      "integrity": "sha512-tdNeljdilXCmhbaEND3SAgsqaw/oh7v9onT5yrIrL26OSk2AFwd+MIi4R8jt8vq33M0R4rz2wpknm0fQIkDdvQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.1.0.tgz",
+      "integrity": "sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg==",
       "dependencies": {
         "@babel/parser": "^7.18.8",
         "@babel/traverse": "^7.18.8",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
         "@mdx-js/mdx": "^1.6.22",
         "escape-html": "^1.0.3",
         "file-loader": "^6.2.0",
@@ -2219,12 +2220,12 @@
       }
     },
     "node_modules/@docusaurus/module-type-aliases": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.1.tgz",
-      "integrity": "sha512-f888ylnxHAM/3T8p1lx08+lTc6/g7AweSRfRuZvrVhHXj3Tz/nTTxaP6gPTGkJK7WLqTagpar/IGP6/74IBbkg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.1.0.tgz",
+      "integrity": "sha512-Z8WZaK5cis3xEtyfOT817u9xgGUauT0PuuVo85ysnFRX8n7qLN1lTPCkC+aCmFm/UcV8h/W5T4NtIsst94UntQ==",
       "dependencies": {
         "@docusaurus/react-loadable": "5.5.2",
-        "@docusaurus/types": "2.0.1",
+        "@docusaurus/types": "2.1.0",
         "@types/history": "^4.7.11",
         "@types/react": "*",
         "@types/react-router-config": "*",
@@ -2238,17 +2239,17 @@
       }
     },
     "node_modules/@docusaurus/plugin-content-blog": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.1.tgz",
-      "integrity": "sha512-/4ua3iFYcpwgpeYgHnhVGROB/ybnauLH2+rICb4vz/+Gn1hjAmGXVYq1fk8g49zGs3uxx5nc0H5bL9P0g977IQ==",
-      "dependencies": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-common": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.1.0.tgz",
+      "integrity": "sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg==",
+      "dependencies": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-common": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "cheerio": "^1.0.0-rc.12",
         "feed": "^4.2.2",
         "fs-extra": "^10.1.0",
@@ -2268,17 +2269,17 @@
       }
     },
     "node_modules/@docusaurus/plugin-content-docs": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.1.tgz",
-      "integrity": "sha512-2qeBWRy1EjgnXdwAO6/csDIS1UVNmhmtk/bQ2s9jqjpwM8YVgZ8QVdkxFAMWXgZWDQdwWwdP1rnmoEelE4HknQ==",
-      "dependencies": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/module-type-aliases": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.1.0.tgz",
+      "integrity": "sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q==",
+      "dependencies": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/module-type-aliases": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "@types/react-router-config": "^5.0.6",
         "combine-promises": "^1.1.0",
         "fs-extra": "^10.1.0",
@@ -2298,15 +2299,15 @@
       }
     },
     "node_modules/@docusaurus/plugin-content-pages": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.1.tgz",
-      "integrity": "sha512-6apSVeJENnNecAH5cm5VnRqR103M6qSI6IuiP7tVfD5H4AWrfDNkvJQV2+R2PIq3bGrwmX4fcXl1x4g0oo7iwA==",
-      "dependencies": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.1.0.tgz",
+      "integrity": "sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g==",
+      "dependencies": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "fs-extra": "^10.1.0",
         "tslib": "^2.4.0",
         "webpack": "^5.73.0"
@@ -2320,13 +2321,13 @@
       }
     },
     "node_modules/@docusaurus/plugin-debug": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.1.tgz",
-      "integrity": "sha512-jpZBT5HK7SWx1LRQyv9d14i44vSsKXGZsSPA2ndth5HykHJsiAj9Fwl1AtzmtGYuBmI+iXQyOd4MAMHd4ZZ1tg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.1.0.tgz",
+      "integrity": "sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw==",
       "dependencies": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
         "fs-extra": "^10.1.0",
         "react-json-view": "^1.21.3",
         "tslib": "^2.4.0"
@@ -2340,13 +2341,13 @@
       }
     },
     "node_modules/@docusaurus/plugin-google-analytics": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.1.tgz",
-      "integrity": "sha512-d5qb+ZeQcg1Czoxc+RacETjLdp2sN/TAd7PGN/GrvtijCdgNmvVAtZ9QgajBTG0YbJFVPTeZ39ad2bpoOexX0w==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.1.0.tgz",
+      "integrity": "sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg==",
       "dependencies": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "tslib": "^2.4.0"
       },
       "engines": {
@@ -2358,13 +2359,13 @@
       }
     },
     "node_modules/@docusaurus/plugin-google-gtag": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.1.tgz",
-      "integrity": "sha512-qiRufJe2FvIyzICbkjm4VbVCI1hyEju/CebfDKkKh2ZtV4q6DM1WZG7D6VoQSXL8MrMFB895gipOM4BwdM8VsQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.1.0.tgz",
+      "integrity": "sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA==",
       "dependencies": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "tslib": "^2.4.0"
       },
       "engines": {
@@ -2376,16 +2377,16 @@
       }
     },
     "node_modules/@docusaurus/plugin-sitemap": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.1.tgz",
-      "integrity": "sha512-KcYuIUIp2JPzUf+Xa7W2BSsjLgN1/0h+VAz7D/C3RYjAgC5ApPX8wO+TECmGfunl/m7WKGUmLabfOon/as64kQ==",
-      "dependencies": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-common": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.1.0.tgz",
+      "integrity": "sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw==",
+      "dependencies": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-common": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "fs-extra": "^10.1.0",
         "sitemap": "^7.1.1",
         "tslib": "^2.4.0"
@@ -2399,22 +2400,22 @@
       }
     },
     "node_modules/@docusaurus/preset-classic": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.1.tgz",
-      "integrity": "sha512-nOoniTg46My1qdDlLWeFs55uEmxOJ+9WMF8KKG8KMCu5LAvpemMi7rQd4x8Tw+xiPHZ/sQzH9JmPTMPRE4QGPw==",
-      "dependencies": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/plugin-content-blog": "2.0.1",
-        "@docusaurus/plugin-content-docs": "2.0.1",
-        "@docusaurus/plugin-content-pages": "2.0.1",
-        "@docusaurus/plugin-debug": "2.0.1",
-        "@docusaurus/plugin-google-analytics": "2.0.1",
-        "@docusaurus/plugin-google-gtag": "2.0.1",
-        "@docusaurus/plugin-sitemap": "2.0.1",
-        "@docusaurus/theme-classic": "2.0.1",
-        "@docusaurus/theme-common": "2.0.1",
-        "@docusaurus/theme-search-algolia": "2.0.1",
-        "@docusaurus/types": "2.0.1"
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.1.0.tgz",
+      "integrity": "sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w==",
+      "dependencies": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/plugin-content-blog": "2.1.0",
+        "@docusaurus/plugin-content-docs": "2.1.0",
+        "@docusaurus/plugin-content-pages": "2.1.0",
+        "@docusaurus/plugin-debug": "2.1.0",
+        "@docusaurus/plugin-google-analytics": "2.1.0",
+        "@docusaurus/plugin-google-gtag": "2.1.0",
+        "@docusaurus/plugin-sitemap": "2.1.0",
+        "@docusaurus/theme-classic": "2.1.0",
+        "@docusaurus/theme-common": "2.1.0",
+        "@docusaurus/theme-search-algolia": "2.1.0",
+        "@docusaurus/types": "2.1.0"
       },
       "engines": {
         "node": ">=16.14"
@@ -2437,22 +2438,22 @@
       }
     },
     "node_modules/@docusaurus/theme-classic": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.1.tgz",
-      "integrity": "sha512-0jfigiqkUwIuKOw7Me5tqUM9BBvoQX7qqeevx7v4tkYQexPhk3VYSZo7aRuoJ9oyW5makCTPX551PMJzmq7+sw==",
-      "dependencies": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/module-type-aliases": "2.0.1",
-        "@docusaurus/plugin-content-blog": "2.0.1",
-        "@docusaurus/plugin-content-docs": "2.0.1",
-        "@docusaurus/plugin-content-pages": "2.0.1",
-        "@docusaurus/theme-common": "2.0.1",
-        "@docusaurus/theme-translations": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-common": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.1.0.tgz",
+      "integrity": "sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng==",
+      "dependencies": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/module-type-aliases": "2.1.0",
+        "@docusaurus/plugin-content-blog": "2.1.0",
+        "@docusaurus/plugin-content-docs": "2.1.0",
+        "@docusaurus/plugin-content-pages": "2.1.0",
+        "@docusaurus/theme-common": "2.1.0",
+        "@docusaurus/theme-translations": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-common": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "@mdx-js/react": "^1.6.22",
         "clsx": "^1.2.1",
         "copy-text-to-clipboard": "^3.0.1",
@@ -2476,16 +2477,16 @@
       }
     },
     "node_modules/@docusaurus/theme-common": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.1.tgz",
-      "integrity": "sha512-I3b6e/ryiTQMsbES40cP0DRGnfr0E2qghVq+XecyMKjBPejISoSFEDn0MsnbW8Q26k1Dh/0qDH8QKDqaZZgLhA==",
-      "dependencies": {
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/module-type-aliases": "2.0.1",
-        "@docusaurus/plugin-content-blog": "2.0.1",
-        "@docusaurus/plugin-content-docs": "2.0.1",
-        "@docusaurus/plugin-content-pages": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.1.0.tgz",
+      "integrity": "sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag==",
+      "dependencies": {
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/module-type-aliases": "2.1.0",
+        "@docusaurus/plugin-content-blog": "2.1.0",
+        "@docusaurus/plugin-content-docs": "2.1.0",
+        "@docusaurus/plugin-content-pages": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
         "@types/history": "^4.7.11",
         "@types/react": "*",
         "@types/react-router-config": "*",
@@ -2504,18 +2505,18 @@
       }
     },
     "node_modules/@docusaurus/theme-search-algolia": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.1.tgz",
-      "integrity": "sha512-cw3NaOSKbYlsY6uNj4PgO+5mwyQ3aEWre5RlmvjStaz2cbD15Nr69VG8Rd/F6Q5VsCT8BvSdkPDdDG5d/ACexg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.1.0.tgz",
+      "integrity": "sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg==",
       "dependencies": {
         "@docsearch/react": "^3.1.1",
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/plugin-content-docs": "2.0.1",
-        "@docusaurus/theme-common": "2.0.1",
-        "@docusaurus/theme-translations": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/plugin-content-docs": "2.1.0",
+        "@docusaurus/theme-common": "2.1.0",
+        "@docusaurus/theme-translations": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "algoliasearch": "^4.13.1",
         "algoliasearch-helper": "^3.10.0",
         "clsx": "^1.2.1",
@@ -2534,9 +2535,9 @@
       }
     },
     "node_modules/@docusaurus/theme-translations": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.0.1.tgz",
-      "integrity": "sha512-v1MYYlbsdX+rtKnXFcIAn9ar0Z6K0yjqnCYS0p/KLCLrfJwfJ8A3oRJw2HiaIb8jQfk1WMY2h5Qi1p4vHOekQw==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.1.0.tgz",
+      "integrity": "sha512-07n2akf2nqWvtJeMy3A+7oSGMuu5F673AovXVwY0aGAux1afzGCiqIFlYW3EP0CujvDJAEFSQi/Tetfh+95JNg==",
       "dependencies": {
         "fs-extra": "^10.1.0",
         "tslib": "^2.4.0"
@@ -2546,9 +2547,9 @@
       }
     },
     "node_modules/@docusaurus/types": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.1.tgz",
-      "integrity": "sha512-o+4hAFWkj3sBszVnRTAnNqtAIuIW0bNaYyDwQhQ6bdz3RAPEq9cDKZxMpajsj4z2nRty8XjzhyufAAjxFTyrfg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.1.0.tgz",
+      "integrity": "sha512-BS1ebpJZnGG6esKqsjtEC9U9qSaPylPwlO7cQ1GaIE7J/kMZI3FITnNn0otXXu7c7ZTqhb6+8dOrG6fZn6fqzQ==",
       "dependencies": {
         "@types/history": "^4.7.11",
         "@types/react": "*",
@@ -2565,11 +2566,11 @@
       }
     },
     "node_modules/@docusaurus/utils": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.1.tgz",
-      "integrity": "sha512-u2Vdl/eoVwMfUjDCkg7FjxoiwFs/XhVVtNxQEw8cvB+qaw6QWyT73m96VZzWtUb1fDOefHoZ+bZ0ObFeKk9lMQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.1.0.tgz",
+      "integrity": "sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A==",
       "dependencies": {
-        "@docusaurus/logger": "2.0.1",
+        "@docusaurus/logger": "2.1.0",
         "@svgr/webpack": "^6.2.1",
         "file-loader": "^6.2.0",
         "fs-extra": "^10.1.0",
@@ -2598,9 +2599,9 @@
       }
     },
     "node_modules/@docusaurus/utils-common": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.0.1.tgz",
-      "integrity": "sha512-kajCCDCXRd1HFH5EUW31MPaQcsyNlGakpkDoTBtBvpa4EIPvWaSKy7TIqYKHrZjX4tnJ0YbEJvaXfjjgdq5xSg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.1.0.tgz",
+      "integrity": "sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg==",
       "dependencies": {
         "tslib": "^2.4.0"
       },
@@ -2617,12 +2618,12 @@
       }
     },
     "node_modules/@docusaurus/utils-validation": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.1.tgz",
-      "integrity": "sha512-f14AnwFBy4/1A19zWthK+Ii80YDz+4qt8oPpK3julywXsheSxPBqgsND3LVBBvB2p3rJHvbo2m3HyB9Tco1JRw==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.1.0.tgz",
+      "integrity": "sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ==",
       "dependencies": {
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
         "joi": "^17.6.0",
         "js-yaml": "^4.1.0",
         "tslib": "^2.4.0"
@@ -3502,9 +3503,9 @@
       }
     },
     "node_modules/@types/react-router": {
-      "version": "5.1.18",
-      "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz",
-      "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==",
+      "version": "5.1.19",
+      "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.19.tgz",
+      "integrity": "sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==",
       "dependencies": {
         "@types/history": "^4.7.11",
         "@types/react": "*"
@@ -4033,9 +4034,9 @@
       }
     },
     "node_modules/algoliasearch-helper": {
-      "version": "3.11.0",
-      "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.0.tgz",
-      "integrity": "sha512-TLl/MSjtQ98mgkd8hngWkzSjE+dAWldZ1NpJtv2mT+ZoFJ2P2zDE85oF9WafJOXWN9FbVRmyxpO5H+qXcNaFng==",
+      "version": "3.11.1",
+      "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz",
+      "integrity": "sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw==",
       "dependencies": {
         "@algolia/events": "^4.0.1"
       },
@@ -4200,9 +4201,9 @@
       }
     },
     "node_modules/autoprefixer": {
-      "version": "10.4.8",
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz",
-      "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==",
+      "version": "10.4.12",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz",
+      "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==",
       "funding": [
         {
           "type": "opencollective",
@@ -4214,8 +4215,8 @@
         }
       ],
       "dependencies": {
-        "browserslist": "^4.21.3",
-        "caniuse-lite": "^1.0.30001373",
+        "browserslist": "^4.21.4",
+        "caniuse-lite": "^1.0.30001407",
         "fraction.js": "^4.2.0",
         "normalize-range": "^0.1.2",
         "picocolors": "^1.0.0",
@@ -4570,9 +4571,9 @@
       }
     },
     "node_modules/browserslist": {
-      "version": "4.21.3",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz",
-      "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==",
+      "version": "4.21.4",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
+      "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
       "funding": [
         {
           "type": "opencollective",
@@ -4584,10 +4585,10 @@
         }
       ],
       "dependencies": {
-        "caniuse-lite": "^1.0.30001370",
-        "electron-to-chromium": "^1.4.202",
+        "caniuse-lite": "^1.0.30001400",
+        "electron-to-chromium": "^1.4.251",
         "node-releases": "^2.0.6",
-        "update-browserslist-db": "^1.0.5"
+        "update-browserslist-db": "^1.0.9"
       },
       "bin": {
         "browserslist": "cli.js"
@@ -4716,9 +4717,9 @@
       }
     },
     "node_modules/caniuse-lite": {
-      "version": "1.0.30001383",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001383.tgz",
-      "integrity": "sha512-swMpEoTp5vDoGBZsYZX7L7nXHe6dsHxi9o6/LKf/f0LukVtnrxly5GVb/fWdCDTqi/yw6Km6tiJ0pmBacm0gbg==",
+      "version": "1.0.30001414",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz",
+      "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==",
       "funding": [
         {
           "type": "opencollective",
@@ -4871,9 +4872,9 @@
       }
     },
     "node_modules/cheerio-select/node_modules/entities": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
-      "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==",
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+      "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
       "engines": {
         "node": ">=0.12"
       },
@@ -4922,9 +4923,9 @@
       }
     },
     "node_modules/cheerio/node_modules/entities": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
-      "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==",
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+      "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
       "engines": {
         "node": ">=0.12"
       },
@@ -6074,9 +6075,9 @@
       "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.4.230",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.230.tgz",
-      "integrity": "sha512-3pwjAK0qHSDN9+YAF4fJknsSruP7mpjdWzUSruIJD/JCH77pEh0SorEyb3xVaKkfwk2tzjOt2D8scJ0KAdfXLA=="
+      "version": "1.4.268",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.268.tgz",
+      "integrity": "sha512-PO90Bv++vEzdln+eA9qLg1IRnh0rKETus6QkTzcFm5P3Wg3EQBZud5dcnzkpYXuIKWBjKe5CO8zjz02cicvn1g=="
     },
     "node_modules/emoji-regex": {
       "version": "8.0.0",
@@ -8029,9 +8030,9 @@
       }
     },
     "node_modules/htmlparser2/node_modules/entities": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
-      "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==",
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+      "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
       "engines": {
         "node": ">=0.12"
       },
@@ -8124,6 +8125,21 @@
         "node": ">=10.17.0"
       }
     },
+    "node_modules/husky": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
+      "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==",
+      "dev": true,
+      "bin": {
+        "husky": "lib/bin.js"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/typicode"
+      }
+    },
     "node_modules/iconv-lite": {
       "version": "0.4.24",
       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -9900,11 +9916,11 @@
       "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ=="
     },
     "node_modules/parse5": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz",
-      "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==",
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
+      "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
       "dependencies": {
-        "entities": "^4.3.0"
+        "entities": "^4.4.0"
       },
       "funding": {
         "url": "https://github.com/inikulin/parse5?sponsor=1"
@@ -9937,9 +9953,9 @@
       }
     },
     "node_modules/parse5/node_modules/entities": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
-      "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==",
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+      "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
       "engines": {
         "node": ">=0.12"
       },
@@ -10095,9 +10111,9 @@
       }
     },
     "node_modules/postcss": {
-      "version": "8.4.14",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
-      "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+      "version": "8.4.16",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+      "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
       "funding": [
         {
           "type": "opencollective",
@@ -10612,17 +10628,17 @@
       }
     },
     "node_modules/postcss-sort-media-queries": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz",
-      "integrity": "sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==",
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.3.0.tgz",
+      "integrity": "sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==",
       "dependencies": {
-        "sort-css-media-queries": "2.0.4"
+        "sort-css-media-queries": "2.1.0"
       },
       "engines": {
         "node": ">=10.0.0"
       },
       "peerDependencies": {
-        "postcss": "^8.4.4"
+        "postcss": "^8.4.16"
       }
     },
     "node_modules/postcss-svgo": {
@@ -11356,7 +11372,7 @@
     "node_modules/rechoir": {
       "version": "0.6.2",
       "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
-      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+      "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
       "dependencies": {
         "resolve": "^1.1.6"
       },
@@ -12421,9 +12437,9 @@
       }
     },
     "node_modules/sort-css-media-queries": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz",
-      "integrity": "sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz",
+      "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==",
       "engines": {
         "node": ">= 6.3.0"
       }
@@ -13286,9 +13302,9 @@
       }
     },
     "node_modules/update-browserslist-db": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz",
-      "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==",
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz",
+      "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==",
       "funding": [
         {
           "type": "opencollective",
@@ -15698,9 +15714,9 @@
       }
     },
     "@docusaurus/core": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.1.tgz",
-      "integrity": "sha512-Prd46TtZdiixlTl8a+h9bI5HegkfREjSNkrX2rVEwJZeziSz4ya+l7QDnbnCB2XbxEG8cveFo/F9q5lixolDtQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.1.0.tgz",
+      "integrity": "sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q==",
       "requires": {
         "@babel/core": "^7.18.6",
         "@babel/generator": "^7.18.7",
@@ -15712,13 +15728,13 @@
         "@babel/runtime": "^7.18.6",
         "@babel/runtime-corejs3": "^7.18.6",
         "@babel/traverse": "^7.18.8",
-        "@docusaurus/cssnano-preset": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
+        "@docusaurus/cssnano-preset": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
         "@docusaurus/react-loadable": "5.5.2",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-common": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-common": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "@slorber/static-site-generator-webpack-plugin": "^4.0.7",
         "@svgr/webpack": "^6.2.1",
         "autoprefixer": "^10.4.7",
@@ -15829,9 +15845,9 @@
       }
     },
     "@docusaurus/cssnano-preset": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.1.tgz",
-      "integrity": "sha512-MCJ6rRmlqLmlCsZIoIxOxDb0rYzIPEm9PYpsBW+CGNnbk+x8xK+11hnrxzvXHqDRNpxrq3Kq2jYUmg/DkqE6vg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.1.0.tgz",
+      "integrity": "sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ==",
       "requires": {
         "cssnano-preset-advanced": "^5.3.8",
         "postcss": "^8.4.14",
@@ -15840,9 +15856,9 @@
       }
     },
     "@docusaurus/logger": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.0.1.tgz",
-      "integrity": "sha512-wIWseCKko1w/WARcDjO3N/XoJ0q/VE42AthP0eNAfEazDjJ94NXbaI6wuUsuY/bMg6hTKGVIpphjj2LoX3g6dA==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.1.0.tgz",
+      "integrity": "sha512-uuJx2T6hDBg82joFeyobywPjSOIfeq05GfyKGHThVoXuXsu1KAzMDYcjoDxarb9CoHCI/Dor8R2MoL6zII8x1Q==",
       "requires": {
         "chalk": "^4.1.2",
         "tslib": "^2.4.0"
@@ -15894,14 +15910,14 @@
       }
     },
     "@docusaurus/mdx-loader": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.1.tgz",
-      "integrity": "sha512-tdNeljdilXCmhbaEND3SAgsqaw/oh7v9onT5yrIrL26OSk2AFwd+MIi4R8jt8vq33M0R4rz2wpknm0fQIkDdvQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.1.0.tgz",
+      "integrity": "sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg==",
       "requires": {
         "@babel/parser": "^7.18.8",
         "@babel/traverse": "^7.18.8",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
         "@mdx-js/mdx": "^1.6.22",
         "escape-html": "^1.0.3",
         "file-loader": "^6.2.0",
@@ -15918,12 +15934,12 @@
       }
     },
     "@docusaurus/module-type-aliases": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.1.tgz",
-      "integrity": "sha512-f888ylnxHAM/3T8p1lx08+lTc6/g7AweSRfRuZvrVhHXj3Tz/nTTxaP6gPTGkJK7WLqTagpar/IGP6/74IBbkg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.1.0.tgz",
+      "integrity": "sha512-Z8WZaK5cis3xEtyfOT817u9xgGUauT0PuuVo85ysnFRX8n7qLN1lTPCkC+aCmFm/UcV8h/W5T4NtIsst94UntQ==",
       "requires": {
         "@docusaurus/react-loadable": "5.5.2",
-        "@docusaurus/types": "2.0.1",
+        "@docusaurus/types": "2.1.0",
         "@types/history": "^4.7.11",
         "@types/react": "*",
         "@types/react-router-config": "*",
@@ -15933,17 +15949,17 @@
       }
     },
     "@docusaurus/plugin-content-blog": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.1.tgz",
-      "integrity": "sha512-/4ua3iFYcpwgpeYgHnhVGROB/ybnauLH2+rICb4vz/+Gn1hjAmGXVYq1fk8g49zGs3uxx5nc0H5bL9P0g977IQ==",
-      "requires": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-common": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.1.0.tgz",
+      "integrity": "sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg==",
+      "requires": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-common": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "cheerio": "^1.0.0-rc.12",
         "feed": "^4.2.2",
         "fs-extra": "^10.1.0",
@@ -15956,17 +15972,17 @@
       }
     },
     "@docusaurus/plugin-content-docs": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.1.tgz",
-      "integrity": "sha512-2qeBWRy1EjgnXdwAO6/csDIS1UVNmhmtk/bQ2s9jqjpwM8YVgZ8QVdkxFAMWXgZWDQdwWwdP1rnmoEelE4HknQ==",
-      "requires": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/module-type-aliases": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.1.0.tgz",
+      "integrity": "sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q==",
+      "requires": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/module-type-aliases": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "@types/react-router-config": "^5.0.6",
         "combine-promises": "^1.1.0",
         "fs-extra": "^10.1.0",
@@ -15979,88 +15995,88 @@
       }
     },
     "@docusaurus/plugin-content-pages": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.1.tgz",
-      "integrity": "sha512-6apSVeJENnNecAH5cm5VnRqR103M6qSI6IuiP7tVfD5H4AWrfDNkvJQV2+R2PIq3bGrwmX4fcXl1x4g0oo7iwA==",
-      "requires": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.1.0.tgz",
+      "integrity": "sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g==",
+      "requires": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "fs-extra": "^10.1.0",
         "tslib": "^2.4.0",
         "webpack": "^5.73.0"
       }
     },
     "@docusaurus/plugin-debug": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.1.tgz",
-      "integrity": "sha512-jpZBT5HK7SWx1LRQyv9d14i44vSsKXGZsSPA2ndth5HykHJsiAj9Fwl1AtzmtGYuBmI+iXQyOd4MAMHd4ZZ1tg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.1.0.tgz",
+      "integrity": "sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw==",
       "requires": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
         "fs-extra": "^10.1.0",
         "react-json-view": "^1.21.3",
         "tslib": "^2.4.0"
       }
     },
     "@docusaurus/plugin-google-analytics": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.1.tgz",
-      "integrity": "sha512-d5qb+ZeQcg1Czoxc+RacETjLdp2sN/TAd7PGN/GrvtijCdgNmvVAtZ9QgajBTG0YbJFVPTeZ39ad2bpoOexX0w==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.1.0.tgz",
+      "integrity": "sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg==",
       "requires": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "tslib": "^2.4.0"
       }
     },
     "@docusaurus/plugin-google-gtag": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.1.tgz",
-      "integrity": "sha512-qiRufJe2FvIyzICbkjm4VbVCI1hyEju/CebfDKkKh2ZtV4q6DM1WZG7D6VoQSXL8MrMFB895gipOM4BwdM8VsQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.1.0.tgz",
+      "integrity": "sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA==",
       "requires": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "tslib": "^2.4.0"
       }
     },
     "@docusaurus/plugin-sitemap": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.1.tgz",
-      "integrity": "sha512-KcYuIUIp2JPzUf+Xa7W2BSsjLgN1/0h+VAz7D/C3RYjAgC5ApPX8wO+TECmGfunl/m7WKGUmLabfOon/as64kQ==",
-      "requires": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-common": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.1.0.tgz",
+      "integrity": "sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw==",
+      "requires": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-common": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "fs-extra": "^10.1.0",
         "sitemap": "^7.1.1",
         "tslib": "^2.4.0"
       }
     },
     "@docusaurus/preset-classic": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.1.tgz",
-      "integrity": "sha512-nOoniTg46My1qdDlLWeFs55uEmxOJ+9WMF8KKG8KMCu5LAvpemMi7rQd4x8Tw+xiPHZ/sQzH9JmPTMPRE4QGPw==",
-      "requires": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/plugin-content-blog": "2.0.1",
-        "@docusaurus/plugin-content-docs": "2.0.1",
-        "@docusaurus/plugin-content-pages": "2.0.1",
-        "@docusaurus/plugin-debug": "2.0.1",
-        "@docusaurus/plugin-google-analytics": "2.0.1",
-        "@docusaurus/plugin-google-gtag": "2.0.1",
-        "@docusaurus/plugin-sitemap": "2.0.1",
-        "@docusaurus/theme-classic": "2.0.1",
-        "@docusaurus/theme-common": "2.0.1",
-        "@docusaurus/theme-search-algolia": "2.0.1",
-        "@docusaurus/types": "2.0.1"
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.1.0.tgz",
+      "integrity": "sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w==",
+      "requires": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/plugin-content-blog": "2.1.0",
+        "@docusaurus/plugin-content-docs": "2.1.0",
+        "@docusaurus/plugin-content-pages": "2.1.0",
+        "@docusaurus/plugin-debug": "2.1.0",
+        "@docusaurus/plugin-google-analytics": "2.1.0",
+        "@docusaurus/plugin-google-gtag": "2.1.0",
+        "@docusaurus/plugin-sitemap": "2.1.0",
+        "@docusaurus/theme-classic": "2.1.0",
+        "@docusaurus/theme-common": "2.1.0",
+        "@docusaurus/theme-search-algolia": "2.1.0",
+        "@docusaurus/types": "2.1.0"
       }
     },
     "@docusaurus/react-loadable": {
@@ -16073,22 +16089,22 @@
       }
     },
     "@docusaurus/theme-classic": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.1.tgz",
-      "integrity": "sha512-0jfigiqkUwIuKOw7Me5tqUM9BBvoQX7qqeevx7v4tkYQexPhk3VYSZo7aRuoJ9oyW5makCTPX551PMJzmq7+sw==",
-      "requires": {
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/module-type-aliases": "2.0.1",
-        "@docusaurus/plugin-content-blog": "2.0.1",
-        "@docusaurus/plugin-content-docs": "2.0.1",
-        "@docusaurus/plugin-content-pages": "2.0.1",
-        "@docusaurus/theme-common": "2.0.1",
-        "@docusaurus/theme-translations": "2.0.1",
-        "@docusaurus/types": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-common": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.1.0.tgz",
+      "integrity": "sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng==",
+      "requires": {
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/module-type-aliases": "2.1.0",
+        "@docusaurus/plugin-content-blog": "2.1.0",
+        "@docusaurus/plugin-content-docs": "2.1.0",
+        "@docusaurus/plugin-content-pages": "2.1.0",
+        "@docusaurus/theme-common": "2.1.0",
+        "@docusaurus/theme-translations": "2.1.0",
+        "@docusaurus/types": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-common": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "@mdx-js/react": "^1.6.22",
         "clsx": "^1.2.1",
         "copy-text-to-clipboard": "^3.0.1",
@@ -16105,16 +16121,16 @@
       }
     },
     "@docusaurus/theme-common": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.1.tgz",
-      "integrity": "sha512-I3b6e/ryiTQMsbES40cP0DRGnfr0E2qghVq+XecyMKjBPejISoSFEDn0MsnbW8Q26k1Dh/0qDH8QKDqaZZgLhA==",
-      "requires": {
-        "@docusaurus/mdx-loader": "2.0.1",
-        "@docusaurus/module-type-aliases": "2.0.1",
-        "@docusaurus/plugin-content-blog": "2.0.1",
-        "@docusaurus/plugin-content-docs": "2.0.1",
-        "@docusaurus/plugin-content-pages": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.1.0.tgz",
+      "integrity": "sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag==",
+      "requires": {
+        "@docusaurus/mdx-loader": "2.1.0",
+        "@docusaurus/module-type-aliases": "2.1.0",
+        "@docusaurus/plugin-content-blog": "2.1.0",
+        "@docusaurus/plugin-content-docs": "2.1.0",
+        "@docusaurus/plugin-content-pages": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
         "@types/history": "^4.7.11",
         "@types/react": "*",
         "@types/react-router-config": "*",
@@ -16126,18 +16142,18 @@
       }
     },
     "@docusaurus/theme-search-algolia": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.1.tgz",
-      "integrity": "sha512-cw3NaOSKbYlsY6uNj4PgO+5mwyQ3aEWre5RlmvjStaz2cbD15Nr69VG8Rd/F6Q5VsCT8BvSdkPDdDG5d/ACexg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.1.0.tgz",
+      "integrity": "sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg==",
       "requires": {
         "@docsearch/react": "^3.1.1",
-        "@docusaurus/core": "2.0.1",
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/plugin-content-docs": "2.0.1",
-        "@docusaurus/theme-common": "2.0.1",
-        "@docusaurus/theme-translations": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
-        "@docusaurus/utils-validation": "2.0.1",
+        "@docusaurus/core": "2.1.0",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/plugin-content-docs": "2.1.0",
+        "@docusaurus/theme-common": "2.1.0",
+        "@docusaurus/theme-translations": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
+        "@docusaurus/utils-validation": "2.1.0",
         "algoliasearch": "^4.13.1",
         "algoliasearch-helper": "^3.10.0",
         "clsx": "^1.2.1",
@@ -16149,18 +16165,18 @@
       }
     },
     "@docusaurus/theme-translations": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.0.1.tgz",
-      "integrity": "sha512-v1MYYlbsdX+rtKnXFcIAn9ar0Z6K0yjqnCYS0p/KLCLrfJwfJ8A3oRJw2HiaIb8jQfk1WMY2h5Qi1p4vHOekQw==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.1.0.tgz",
+      "integrity": "sha512-07n2akf2nqWvtJeMy3A+7oSGMuu5F673AovXVwY0aGAux1afzGCiqIFlYW3EP0CujvDJAEFSQi/Tetfh+95JNg==",
       "requires": {
         "fs-extra": "^10.1.0",
         "tslib": "^2.4.0"
       }
     },
     "@docusaurus/types": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.1.tgz",
-      "integrity": "sha512-o+4hAFWkj3sBszVnRTAnNqtAIuIW0bNaYyDwQhQ6bdz3RAPEq9cDKZxMpajsj4z2nRty8XjzhyufAAjxFTyrfg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.1.0.tgz",
+      "integrity": "sha512-BS1ebpJZnGG6esKqsjtEC9U9qSaPylPwlO7cQ1GaIE7J/kMZI3FITnNn0otXXu7c7ZTqhb6+8dOrG6fZn6fqzQ==",
       "requires": {
         "@types/history": "^4.7.11",
         "@types/react": "*",
@@ -16173,11 +16189,11 @@
       }
     },
     "@docusaurus/utils": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.1.tgz",
-      "integrity": "sha512-u2Vdl/eoVwMfUjDCkg7FjxoiwFs/XhVVtNxQEw8cvB+qaw6QWyT73m96VZzWtUb1fDOefHoZ+bZ0ObFeKk9lMQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.1.0.tgz",
+      "integrity": "sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A==",
       "requires": {
-        "@docusaurus/logger": "2.0.1",
+        "@docusaurus/logger": "2.1.0",
         "@svgr/webpack": "^6.2.1",
         "file-loader": "^6.2.0",
         "fs-extra": "^10.1.0",
@@ -16195,20 +16211,20 @@
       }
     },
     "@docusaurus/utils-common": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.0.1.tgz",
-      "integrity": "sha512-kajCCDCXRd1HFH5EUW31MPaQcsyNlGakpkDoTBtBvpa4EIPvWaSKy7TIqYKHrZjX4tnJ0YbEJvaXfjjgdq5xSg==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.1.0.tgz",
+      "integrity": "sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg==",
       "requires": {
         "tslib": "^2.4.0"
       }
     },
     "@docusaurus/utils-validation": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.1.tgz",
-      "integrity": "sha512-f14AnwFBy4/1A19zWthK+Ii80YDz+4qt8oPpK3julywXsheSxPBqgsND3LVBBvB2p3rJHvbo2m3HyB9Tco1JRw==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.1.0.tgz",
+      "integrity": "sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ==",
       "requires": {
-        "@docusaurus/logger": "2.0.1",
-        "@docusaurus/utils": "2.0.1",
+        "@docusaurus/logger": "2.1.0",
+        "@docusaurus/utils": "2.1.0",
         "joi": "^17.6.0",
         "js-yaml": "^4.1.0",
         "tslib": "^2.4.0"
@@ -16848,9 +16864,9 @@
       }
     },
     "@types/react-router": {
-      "version": "5.1.18",
-      "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz",
-      "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==",
+      "version": "5.1.19",
+      "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.19.tgz",
+      "integrity": "sha512-Fv/5kb2STAEMT3wHzdKQK2z8xKq38EDIGVrutYLmQVVLe+4orDFquU52hQrULnEHinMKv9FSA6lf9+uNT1ITtA==",
       "requires": {
         "@types/history": "^4.7.11",
         "@types/react": "*"
@@ -17267,9 +17283,9 @@
       }
     },
     "algoliasearch-helper": {
-      "version": "3.11.0",
-      "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.0.tgz",
-      "integrity": "sha512-TLl/MSjtQ98mgkd8hngWkzSjE+dAWldZ1NpJtv2mT+ZoFJ2P2zDE85oF9WafJOXWN9FbVRmyxpO5H+qXcNaFng==",
+      "version": "3.11.1",
+      "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.11.1.tgz",
+      "integrity": "sha512-mvsPN3eK4E0bZG0/WlWJjeqe/bUD2KOEVOl0GyL/TGXn6wcpZU8NOuztGHCUKXkyg5gq6YzUakVTmnmSSO5Yiw==",
       "requires": {
         "@algolia/events": "^4.0.1"
       }
@@ -17391,12 +17407,12 @@
       "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
     },
     "autoprefixer": {
-      "version": "10.4.8",
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz",
-      "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==",
+      "version": "10.4.12",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz",
+      "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==",
       "requires": {
-        "browserslist": "^4.21.3",
-        "caniuse-lite": "^1.0.30001373",
+        "browserslist": "^4.21.4",
+        "caniuse-lite": "^1.0.30001407",
         "fraction.js": "^4.2.0",
         "normalize-range": "^0.1.2",
         "picocolors": "^1.0.0",
@@ -17670,14 +17686,14 @@
       }
     },
     "browserslist": {
-      "version": "4.21.3",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz",
-      "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==",
+      "version": "4.21.4",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
+      "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
       "requires": {
-        "caniuse-lite": "^1.0.30001370",
-        "electron-to-chromium": "^1.4.202",
+        "caniuse-lite": "^1.0.30001400",
+        "electron-to-chromium": "^1.4.251",
         "node-releases": "^2.0.6",
-        "update-browserslist-db": "^1.0.5"
+        "update-browserslist-db": "^1.0.9"
       }
     },
     "buffer-from": {
@@ -17769,9 +17785,9 @@
       }
     },
     "caniuse-lite": {
-      "version": "1.0.30001383",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001383.tgz",
-      "integrity": "sha512-swMpEoTp5vDoGBZsYZX7L7nXHe6dsHxi9o6/LKf/f0LukVtnrxly5GVb/fWdCDTqi/yw6Km6tiJ0pmBacm0gbg=="
+      "version": "1.0.30001414",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz",
+      "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg=="
     },
     "ccount": {
       "version": "1.1.0",
@@ -17846,9 +17862,9 @@
           }
         },
         "entities": {
-          "version": "4.3.1",
-          "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
-          "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg=="
+          "version": "4.4.0",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+          "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA=="
         }
       }
     },
@@ -17906,9 +17922,9 @@
           }
         },
         "entities": {
-          "version": "4.3.1",
-          "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
-          "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg=="
+          "version": "4.4.0",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+          "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA=="
         }
       }
     },
@@ -18731,9 +18747,9 @@
       "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
     },
     "electron-to-chromium": {
-      "version": "1.4.230",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.230.tgz",
-      "integrity": "sha512-3pwjAK0qHSDN9+YAF4fJknsSruP7mpjdWzUSruIJD/JCH77pEh0SorEyb3xVaKkfwk2tzjOt2D8scJ0KAdfXLA=="
+      "version": "1.4.268",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.268.tgz",
+      "integrity": "sha512-PO90Bv++vEzdln+eA9qLg1IRnh0rKETus6QkTzcFm5P3Wg3EQBZud5dcnzkpYXuIKWBjKe5CO8zjz02cicvn1g=="
     },
     "emoji-regex": {
       "version": "8.0.0",
@@ -20168,9 +20184,9 @@
           }
         },
         "entities": {
-          "version": "4.3.1",
-          "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
-          "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg=="
+          "version": "4.4.0",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+          "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA=="
         }
       }
     },
@@ -20235,6 +20251,12 @@
       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
       "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="
     },
+    "husky": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
+      "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==",
+      "dev": true
+    },
     "iconv-lite": {
       "version": "0.4.24",
       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -21479,17 +21501,17 @@
       "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ=="
     },
     "parse5": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz",
-      "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==",
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
+      "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
       "requires": {
-        "entities": "^4.3.0"
+        "entities": "^4.4.0"
       },
       "dependencies": {
         "entities": {
-          "version": "4.3.1",
-          "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
-          "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg=="
+          "version": "4.4.0",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+          "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA=="
         }
       }
     },
@@ -21623,9 +21645,9 @@
       }
     },
     "postcss": {
-      "version": "8.4.14",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
-      "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+      "version": "8.4.16",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
+      "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
       "requires": {
         "nanoid": "^3.3.4",
         "picocolors": "^1.0.0",
@@ -21926,11 +21948,11 @@
       }
     },
     "postcss-sort-media-queries": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz",
-      "integrity": "sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==",
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.3.0.tgz",
+      "integrity": "sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==",
       "requires": {
-        "sort-css-media-queries": "2.0.4"
+        "sort-css-media-queries": "2.1.0"
       }
     },
     "postcss-svgo": {
@@ -22466,7 +22488,7 @@
     "rechoir": {
       "version": "0.6.2",
       "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
-      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+      "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
       "requires": {
         "resolve": "^1.1.6"
       }
@@ -23284,9 +23306,9 @@
       }
     },
     "sort-css-media-queries": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz",
-      "integrity": "sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw=="
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz",
+      "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA=="
     },
     "source-map": {
       "version": "0.6.1",
@@ -23888,9 +23910,9 @@
       "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
     },
     "update-browserslist-db": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz",
-      "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==",
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz",
+      "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==",
       "requires": {
         "escalade": "^3.1.1",
         "picocolors": "^1.0.0"
diff --git a/package.json b/package.json
index 4d287b46185492f9fba5e969caad688207f97913..de6c45d6dc2896c2e420fabb36e8aeffb7224477 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,9 @@
     "write-translations": "docusaurus write-translations",
     "write-heading-ids": "docusaurus write-heading-ids",
     "lint": "eslint .",
-    "lint-fix": "eslint . --fix"
+    "lint-fix": "eslint . --fix",
+    "prepare": "husky install",
+    "husky": "husky install"
   },
   "dependencies": {
     "@docusaurus/core": "^2.0.1",
@@ -55,6 +57,7 @@
     "eslint-config-prettier": "^8.3.0",
     "eslint-plugin-prettier": "^3.4.0",
     "eslint-plugin-react": "^7.24.0",
+    "husky": "^8.0.1",
     "node": "^16.14.2",
     "prettier": "^2.3.2"
   }