Add workflow menu button to thread lists

Bug: twpowertools:74
Change-Id: I703950394d674c2084278bf9e876014d08fa5cfb
diff --git a/package-lock.json b/package-lock.json
index 538a7f1..4be81e0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,6 +9,7 @@
       "version": "0.0.0",
       "license": "MIT",
       "dependencies": {
+        "@material/menu": "^10.0.0",
         "@material/tooltip": "^12.0.0",
         "async-mutex": "^0.3.2",
         "google-protobuf": "^3.18.0-rc.2",
@@ -16,9 +17,13 @@
         "idb": "^6.1.2",
         "poll-until-promise": "^3.6.1",
         "semver": "^7.3.5",
-        "sw-xhr": "^0.0.3"
+        "sw-xhr": "^0.0.3",
+        "vue": "^3.2.26",
+        "vue-loader": "^17.0.0",
+        "vue-material-adapter": "^3.2.3"
       },
       "devDependencies": {
+        "@vue/compiler-sfc": "^3.2.26",
         "copy-webpack-plugin": "^9.0.1",
         "css-loader": "^6.2.0",
         "json5": "^2.2.0",
@@ -26,12 +31,24 @@
         "sass": "^1.38.1",
         "sass-loader": "^12.1.0",
         "style-loader": "^3.2.1",
+        "vue-style-loader": "^4.1.3",
         "webpack": "^5.44.0",
         "webpack-cli": "^4.7.2",
         "webpack-preprocessor-loader": "^1.1.4",
         "webpack-shell-plugin-next": "^2.2.2"
       }
     },
+    "node_modules/@babel/parser": {
+      "version": "7.16.10",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.10.tgz",
+      "integrity": "sha512-Sm/S9Or6nN8uiFsQU1yodyDW3MWXQhFeqzMPM+t8MJjM+pLsnFVxFZzkpXKvUXh+Gz9cbMoYYs484+Jw/NTEFQ==",
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
     "node_modules/@discoveryjs/json-ext": {
       "version": "0.5.3",
       "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
@@ -49,6 +66,107 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/auto-init": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-10.0.0.tgz",
+      "integrity": "sha512-Deawx+0P7D7A6kCeYcG40sM+pi3O1qAp838fu16Rupy6ZdZ4z3fXQbcHXq4ZQNysRxIdC6S7DjJ/VI340HI+mA==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/auto-init/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/auto-init/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/banner": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/banner/-/banner-10.0.0.tgz",
+      "integrity": "sha512-USIk8WIFHLGafjxTsMjNJf8AsRdAvI+XZjEKkPwvpqgFcBLgDa7rRVO8YsgnXUdcqq3hitAo+w1NbNMU2pogDg==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "@material/button": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/banner/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/banner/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/banner/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/banner/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/banner/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/banner/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/banner/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/banner/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
     "node_modules/@material/base": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/base/-/base-12.0.0.tgz",
@@ -57,6 +175,611 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/button": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/button/-/button-10.0.0.tgz",
+      "integrity": "sha512-OHIJtlyM+U+MqvPm0N0y9kHf+SFS0I7zE520MulQJywgZhHmU+mz2kwgy+tVxOTceVglQzRZP3KkrwUkf4U0bg==",
+      "dependencies": {
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      }
+    },
+    "node_modules/@material/button/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/button/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/button/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/button/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/button/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/button/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/button/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/button/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/button/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/button/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/card": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/card/-/card-10.0.0.tgz",
+      "integrity": "sha512-IwdmUdrMDKb27K6xUhRSafPNbrAmcrPSxM3E8ad1Hk55+9O8Tl9SnGfOQGNtocGa8O7qFr8jsiqdIrxJN85VEA==",
+      "dependencies": {
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/card/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/card/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/card/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/card/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/card/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/card/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/card/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/card/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/card/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/checkbox": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-10.0.0.tgz",
+      "integrity": "sha512-aZc8KLo+yT15tnEpJWBvqJhUFEVqAKs56DGC8PaKfwfJJMVS0D4Hek61cpl4Jthv6j5eduvpiZ/2DRE8D530Hg==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/checkbox/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/checkbox/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/checkbox/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/checkbox/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/checkbox/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/checkbox/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/chips": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/chips/-/chips-10.0.0.tgz",
+      "integrity": "sha512-K3FQaN/Y7nlgVtTyZjWOD88Q+5VkNJBUwx0Jv9gONuRjDnelGNbTnzVe1/ESAFVK7fRSoQsEdSM8DVKsjrjyVw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/checkbox": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/chips/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/chips/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/chips/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/chips/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/chips/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/chips/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/chips/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/chips/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/chips/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/chips/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/circular-progress": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-10.0.0.tgz",
+      "integrity": "sha512-lb76jzi10OmsVN2XhLhEZpWBilx0TMCZESQ7fIub4FQuSwBucz7Wn/+d5goRkotrOKWzh2HvJ/vnpku5up/a1A==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/progress-indicator": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/circular-progress/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/circular-progress/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/circular-progress/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/circular-progress/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/circular-progress/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/data-table": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-10.0.0.tgz",
+      "integrity": "sha512-6zmqZk1EkmyjTW4SK/HC2SJX2LsNEKYAjrlEU9XZKEJCA381Z3+YJNrePNHbK9JEZYtGH4yq7Yu8kH5FlBJa9A==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/checkbox": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/icon-button": "^10.0.0",
+        "@material/linear-progress": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/menu": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/select": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.10.0"
+      }
+    },
+    "node_modules/@material/data-table/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/data-table/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/data-table/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/data-table/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/data-table/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/data-table/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/data-table/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/data-table/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/data-table/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/data-table/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/density": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/density/-/density-10.0.0.tgz",
+      "integrity": "sha512-nLf8N5e6tEYo+W762z3coTDl2b1FFKJv/uU+E5UsBYOL0ftXrOMtiYSwg9MJjfWtdG+uUBfb3VLcBvIl2x3C0w=="
+    },
+    "node_modules/@material/dialog": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-10.0.0.tgz",
+      "integrity": "sha512-vAupxjKxP9iMCmFCkE0PuLCrePdBqdOvJBTv++JP1v+t/Vu+5FLu6rHYIWKwTivqrIgSrLS2L0Lyc1VlJzQqLg==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/button": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/icon-button": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/dialog/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/dialog/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/dialog/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/dialog/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/dialog/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/dialog/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/dialog/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/dialog/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/dialog/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/dialog/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
     "node_modules/@material/dom": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/dom/-/dom-12.0.0.tgz",
@@ -66,6 +789,106 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/drawer": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-10.0.0.tgz",
+      "integrity": "sha512-x2B8Cqz8x3ecXU4gkFCZBzWNKC5q+oDc73dce/rPNoR87ndzLhMcu6P7mD/tBaNBJHypfQk1SBkbFrMYHAfncg==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/drawer/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/drawer/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/drawer/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/drawer/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/drawer/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/drawer/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/drawer/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/drawer/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/drawer/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/drawer/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
     "node_modules/@material/elevation": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-12.0.0.tgz",
@@ -78,6 +901,104 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/fab": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/fab/-/fab-10.0.0.tgz",
+      "integrity": "sha512-TR+xGD0fjwyP9/E0XkXkmHBhzgsgYLEOp/uMf0GRoSXlDypU9E83oh3ZH8w4u2MrHfSM65xB3tMHchSNzXkb2Q==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      }
+    },
+    "node_modules/@material/fab/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/fab/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/fab/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/fab/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/fab/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/fab/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/fab/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/fab/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/fab/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/fab/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
     "node_modules/@material/feature-targeting": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-12.0.0.tgz",
@@ -86,6 +1007,766 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/floating-label": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-10.0.0.tgz",
+      "integrity": "sha512-np5ETpkZiv4WkgO9b4PKM9oWnuMaF7smxPx0ef4xvwj1jfj7z40OSV85p+3xVp9fJ6UkiDQBqqB+5xquf/o++w==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/floating-label/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/floating-label/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/floating-label/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/floating-label/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/floating-label/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/floating-label/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/floating-label/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/floating-label/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/form-field": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-10.0.0.tgz",
+      "integrity": "sha512-OP4SiWVClIfNZYOUzuJpkY67ZRXTm2N4KF1xtfE7aN5mBjJfzrJkhjZ7wrfeWIDx4noGtGDn4wb8ui3kBk87KQ==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/form-field/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/form-field/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/form-field/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/form-field/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/form-field/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/form-field/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/icon-button": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-10.0.0.tgz",
+      "integrity": "sha512-e7oQq2LlUA+UGGzlgvityPV+bTRJ7sFs8grlwM0C86adXzc/6nYBNmmgcqUpQDiCtBj5Dqo8oQSUVGRkHIqEiQ==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/icon-button/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/icon-button/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/icon-button/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/icon-button/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/icon-button/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/image-list": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-10.0.0.tgz",
+      "integrity": "sha512-7DZkZNCTsxDsiISAEv7DkxP99On4cG+kMUMjf475K2hjJ1JtilOg27PoV2RTWp7umIk34TifD4ydEqDvQ3q8pQ==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      }
+    },
+    "node_modules/@material/image-list/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/image-list/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/image-list/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/image-list/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/image-list/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/layout-grid": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-10.0.0.tgz",
+      "integrity": "sha512-r6MydDwpGwawgEBjENrp7699r+ioGpUd/ntAfrYxeVqRT43Qkoa6/VHLYHDubv+RlaG130PQ5ipNPkCgqHURMw=="
+    },
+    "node_modules/@material/line-ripple": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-10.0.0.tgz",
+      "integrity": "sha512-68Kn1cs2T0GWRdAfdtoDz5grROVeGtS9WSYe0kCDsoXFmHEjGhxVZfIT3E6as6NcrP7haLPJEV6ACg4tvzr8uQ==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/line-ripple/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/line-ripple/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/line-ripple/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/line-ripple/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/line-ripple/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/linear-progress": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0.tgz",
+      "integrity": "sha512-RjfVNRCbhEeyIw5MSb9PNH7Xuhn6af90ksfjmABjYHkTFVhSDdJMrDCOD6gdH8UE5vGDIulS+ZMgIy4pQOmnxA==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/progress-indicator": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/linear-progress/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/linear-progress/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/linear-progress/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/linear-progress/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/linear-progress/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/linear-progress/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/list": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/list/-/list-10.0.0.tgz",
+      "integrity": "sha512-LYNntZbyu4ByJphtg3sGxYiwGdt+Lr2jZZLaOk4Xr8v98xDEW96yjB7CjSGh7HI//snJ9PN0QmEfTJ9kavswLw==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/list/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/list/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/list/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/list/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/list/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/list/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/list/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/list/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/menu": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/menu/-/menu-10.0.0.tgz",
+      "integrity": "sha512-UvutTmhENZc7j1XO14bL/jj0CFQV//8FiQT8hqnZ2/bisX4dyVkwJcs/iSj7ZumQ9KSqn62XMP+DiOothz55Ew==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/menu-surface": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/menu-surface": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-10.0.0.tgz",
+      "integrity": "sha512-YH/FYlUSmKZoEDtPA+EpV+WQy9caLsa3O+K9MnVq5hpUcg/ezKUa8hP59de+3ubP5Vex60OyVtRs9A/btb64PA==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/menu-surface/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/menu-surface/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/menu-surface/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/menu-surface/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/menu-surface/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/menu-surface/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/menu-surface/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/menu-surface/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/menu/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/menu/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/menu/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/menu/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/menu/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/menu/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/menu/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/menu/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/notched-outline": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-10.0.0.tgz",
+      "integrity": "sha512-SgiLTX2Wy15EAVl6eve+5ruBpnmkN3BclB/6RARvswld6uXhJ4HFSM01sztg4QPhCDehyqNIZvo/LdtyK+99vg==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/floating-label": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/notched-outline/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/notched-outline/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/notched-outline/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/notched-outline/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/notched-outline/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/notched-outline/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/progress-indicator": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-10.0.0.tgz",
+      "integrity": "sha512-s0IXhhyBBlfXoaN7WKKpsiw4qtG29JXTVhj0/IR2QdDx82QOTxYlQkclqBBlkr+H40LKmEYN7dUWJVWJf8QlMw==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/progress-indicator/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/radio": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/radio/-/radio-10.0.0.tgz",
+      "integrity": "sha512-Lvjfz0NjmwvZ4vvi2aCNQdrvdbFuTsVDjrWCHJgeR7kBLOYM7g8li7G6EpD6GgcMvSCysQ4IljCXUVIimnFoCg==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/radio/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/radio/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/radio/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/radio/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/radio/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/radio/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/ripple": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-10.0.0.tgz",
+      "integrity": "sha512-KZPJ6YvLFJKkulUemKFq/Y3h9/Pbta+zOjBN1ZoeiP5++5thfsMJuL+L2bWa4GqUjSj66xW75LQrxX/ammCYzw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/ripple/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/ripple/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/ripple/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/ripple/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/ripple/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/ripple/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
     "node_modules/@material/rtl": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-12.0.0.tgz",
@@ -95,6 +1776,168 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/segmented-button": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-10.0.0.tgz",
+      "integrity": "sha512-98+1Wny1yPJWNkhqPgvKPQtOlxlIXMvB0XHegO51G3JnDWDcyay+JzumDJAlwX3yuhekQ61oQDfEPUb7bZOR3g==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      }
+    },
+    "node_modules/@material/segmented-button/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/segmented-button/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/segmented-button/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/segmented-button/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/segmented-button/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/segmented-button/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/segmented-button/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/select": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/select/-/select-10.0.0.tgz",
+      "integrity": "sha512-1K39WyPpD7cMS1GBNYvQ+o6uBldy3rilqwiBV9zQHIIcAIk9SN7e++siKxbSYGq2/aeMX0sdQDkbGZhEGXupGQ==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/floating-label": "^10.0.0",
+        "@material/line-ripple": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/menu": "^10.0.0",
+        "@material/menu-surface": "^10.0.0",
+        "@material/notched-outline": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/select/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/select/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/select/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/select/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/select/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/select/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/select/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/select/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/select/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
     "node_modules/@material/shape": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/shape/-/shape-12.0.0.tgz",
@@ -106,6 +1949,557 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/slider": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/slider/-/slider-10.0.0.tgz",
+      "integrity": "sha512-RsCPCk/dWba0W1LxRCALM9iVQtww2wgEZM7P/erQQyNKHDCR9CPNrCW5Y9HUhtzr+j3RaFqkSGDzJ1+WpIOQ5g==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/slider/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/slider/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/slider/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/slider/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/slider/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/slider/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/slider/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/slider/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/slider/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/snackbar": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-10.0.0.tgz",
+      "integrity": "sha512-Cp/OpLZm6ze+/jxpyf2D1jUNvdyhn3MhYcH1EWUyJowJk0wc0DOvWWgrZcVmyqTCROJUmTlL+l35EQ3f7rkjxQ==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/button": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/icon-button": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/snackbar/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/snackbar/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/snackbar/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/snackbar/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/snackbar/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/snackbar/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/snackbar/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/snackbar/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/snackbar/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/snackbar/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/switch": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/switch/-/switch-10.0.0.tgz",
+      "integrity": "sha512-2UZgof9g52fJOsGgftnmb66WC/yyESZssvbxhLkUVIwGTephz7KXfRWPvoBWBEC2Gwk5FW2Btq3nw5uRKPNj1A==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/switch/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/switch/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/switch/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/switch/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/switch/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/switch/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/switch/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/switch/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/tab": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/tab/-/tab-10.0.0.tgz",
+      "integrity": "sha512-+NdLlk3japU7I7Ar6ZrihQKxZdk8mIkRv8fXoRZ0KjvHyi6y5tYT++tMHDCzvdzWm24z9Du3aiup1QIsKaI24Q==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/tab-indicator": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-bar": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-10.0.0.tgz",
+      "integrity": "sha512-C0+Cc4L2AbKKkmrv+DF4d3UPfjIDSQs7Iue/X4q4Y+JmOPb6FgUQOYAJOx7V4/5YPUTECAa/lUVYoFMqDxdRRw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/tab": "^10.0.0",
+        "@material/tab-scroller": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-bar/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-bar/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-bar/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/tab-bar/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/tab-indicator": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-10.0.0.tgz",
+      "integrity": "sha512-CpSyR76q51UZ1nhW5quVvYpPGA//Zy2Mjhdp4y+T8yVUtR2MBGj6LjeQz3T4cuGq4GL+yEIw6KPOBFdtCNRqaQ==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-indicator/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-indicator/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-indicator/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/tab-indicator/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/tab-indicator/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/tab-scroller": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-10.0.0.tgz",
+      "integrity": "sha512-OT0BNGg5Lai8slprm9GfGKm0npZCh9+NYoYic7nNII3icpqCbgnayyZpHA215tQ8gi6wx+UEm+bWMlz4TEGlQg==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/tab": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-scroller/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-scroller/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-scroller/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab-scroller/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/tab-scroller/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/tab/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/tab/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/tab/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/tab/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/tab/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/tab/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/textfield": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-10.0.0.tgz",
+      "integrity": "sha512-EqqG1c8J8pGTBV3ogXlEi3ZxGuG8qAGYw9Z3QI+r3FvYvrX4qp9Xl1ifDRweVF18eJ28DINXqBdL7XNmnCaZpw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/floating-label": "^10.0.0",
+        "@material/line-ripple": "^10.0.0",
+        "@material/notched-outline": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/textfield/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/textfield/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/textfield/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/textfield/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/textfield/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/textfield/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/textfield/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/textfield/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/textfield/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
     "node_modules/@material/theme": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/theme/-/theme-12.0.0.tgz",
@@ -132,6 +2526,121 @@
         "tslib": "^2.1.0"
       }
     },
+    "node_modules/@material/top-app-bar": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-10.0.0.tgz",
+      "integrity": "sha512-9UKxshyQw/FYX+V5qpsNcyU+4Z+3bvxa415jZkorq+ffoaIzKjc30zBGYcpQSAs2wwobiSp5srMmrTuU/x9k7A==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/top-app-bar/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/top-app-bar/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/top-app-bar/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/top-app-bar/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/top-app-bar/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/top-app-bar/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/top-app-bar/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/top-app-bar/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/@material/top-app-bar/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
+    "node_modules/@material/touch-target": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-10.0.0.tgz",
+      "integrity": "sha512-uDWxktK/CODyNNyvXwzTFXcxqujQrVX3LoIsOXu87Z0fq4n2u74WlemJoniMbVKdsKsiJWcZ1uvrvhSeOdNQ2Q==",
+      "dependencies": {
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/@material/touch-target/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/@material/touch-target/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/@material/touch-target/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
     "node_modules/@material/typography": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/typography/-/typography-12.0.0.tgz",
@@ -181,7 +2690,6 @@
       "version": "7.2.14",
       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.14.tgz",
       "integrity": "sha512-pESyhSbUOskqrGcaN+bCXIQDyT5zTaRWfj5ZjjSlMatgGjIn3QQPfocAu4WSabUR7CGyLZ2CQaZyISOEX7/saw==",
-      "dev": true,
       "dependencies": {
         "@types/estree": "*",
         "@types/json-schema": "*"
@@ -191,7 +2699,6 @@
       "version": "3.7.1",
       "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz",
       "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==",
-      "dev": true,
       "dependencies": {
         "@types/eslint": "*",
         "@types/estree": "*"
@@ -200,26 +2707,124 @@
     "node_modules/@types/estree": {
       "version": "0.0.50",
       "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
-      "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
-      "dev": true
+      "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw=="
     },
     "node_modules/@types/json-schema": {
       "version": "7.0.8",
       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
-      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
-      "dev": true
+      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg=="
     },
     "node_modules/@types/node": {
       "version": "16.3.1",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.1.tgz",
-      "integrity": "sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA==",
-      "dev": true
+      "integrity": "sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA=="
+    },
+    "node_modules/@vue/compiler-core": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.28.tgz",
+      "integrity": "sha512-mQpfEjmHVxmWKaup0HL6tLMv2HqjjJu7XT4/q0IoUXYXC4xKG8lIVn5YChJqxBTLPuQjzas7u7i9L4PAWJZRtA==",
+      "dependencies": {
+        "@babel/parser": "^7.16.4",
+        "@vue/shared": "3.2.28",
+        "estree-walker": "^2.0.2",
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/@vue/compiler-dom": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.28.tgz",
+      "integrity": "sha512-KA4yXceLteKC7VykvPnViUixemQw3A+oii+deSbZJOQKQKVh1HLosI10qxa8ImPCyun41+wG3uGR+tW7eu1W6Q==",
+      "dependencies": {
+        "@vue/compiler-core": "3.2.28",
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "node_modules/@vue/compiler-sfc": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.28.tgz",
+      "integrity": "sha512-zB0WznfEBb4CbGBHzhboHDKVO5nxbkbxxFo9iVlxObP7a9/qvA5kkZEuT7nXP52f3b3qEfmVTjIT23Lo1ndZdQ==",
+      "dependencies": {
+        "@babel/parser": "^7.16.4",
+        "@vue/compiler-core": "3.2.28",
+        "@vue/compiler-dom": "3.2.28",
+        "@vue/compiler-ssr": "3.2.28",
+        "@vue/reactivity-transform": "3.2.28",
+        "@vue/shared": "3.2.28",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.25.7",
+        "postcss": "^8.1.10",
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/@vue/compiler-ssr": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.28.tgz",
+      "integrity": "sha512-z8rck1PDTu20iLyip9lAvIhaO40DUJrw3Zv0mS4Apfh3PlfWpF5dhsO5g0dgt213wgYsQIYVIlU9cfrYapqRgg==",
+      "dependencies": {
+        "@vue/compiler-dom": "3.2.28",
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "node_modules/@vue/reactivity": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.28.tgz",
+      "integrity": "sha512-WamM5LGv7JIarW+EYAzYFqYonZXjTnOjNW0sBO93jRE9I1ReAwfH8NvQXkPA3JZ3fuF6SGDdG8Y9/+dKjd/1Gw==",
+      "dependencies": {
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "node_modules/@vue/reactivity-transform": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.28.tgz",
+      "integrity": "sha512-zE8idNkOPnBDd2tKSIk84hOQZ+jXKvSy5FoIIVlcNEJHnCFnQ3maqeSJ9KoB2Rf6EXUhFTiTDNRlYlXmT2uHbQ==",
+      "dependencies": {
+        "@babel/parser": "^7.16.4",
+        "@vue/compiler-core": "3.2.28",
+        "@vue/shared": "3.2.28",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.25.7"
+      }
+    },
+    "node_modules/@vue/runtime-core": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.28.tgz",
+      "integrity": "sha512-sVbBMFUt42JatTlXbdH6tVcLPw1eEOrrVQWI+j6/nJVzR852RURaT6DhdR0azdYscxq4xmmBctE0VQmlibBOFw==",
+      "dependencies": {
+        "@vue/reactivity": "3.2.28",
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "node_modules/@vue/runtime-dom": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.28.tgz",
+      "integrity": "sha512-Jg7cxZanEXXGu1QnZILFLnDrM+MIFN8VAullmMZiJEZziHvhygRMpi0ahNy/8OqGwtTze1JNhLdHRBO+q2hbmg==",
+      "dependencies": {
+        "@vue/runtime-core": "3.2.28",
+        "@vue/shared": "3.2.28",
+        "csstype": "^2.6.8"
+      }
+    },
+    "node_modules/@vue/server-renderer": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.28.tgz",
+      "integrity": "sha512-S+MhurgkPabRvhdDl8R6efKBmniJqBbbWIYTXADaJIKFLFLQCW4gcYUTbxuebzk6j3z485vpekhrHHymTF52Pg==",
+      "dependencies": {
+        "@vue/compiler-ssr": "3.2.28",
+        "@vue/shared": "3.2.28"
+      },
+      "peerDependencies": {
+        "vue": "3.2.28"
+      }
+    },
+    "node_modules/@vue/shared": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.28.tgz",
+      "integrity": "sha512-eMQ8s9j8FpbGHlgUAaj/coaG3Q8YtMsoWL/RIHTsE3Ex7PUTyr7V91vB5HqWB5Sn8m4RXTHGO22/skoTUYvp0A=="
     },
     "node_modules/@webassemblyjs/ast": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
       "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
-      "dev": true,
       "dependencies": {
         "@webassemblyjs/helper-numbers": "1.11.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
@@ -228,26 +2833,22 @@
     "node_modules/@webassemblyjs/floating-point-hex-parser": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
-      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
-      "dev": true
+      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ=="
     },
     "node_modules/@webassemblyjs/helper-api-error": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
-      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
-      "dev": true
+      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg=="
     },
     "node_modules/@webassemblyjs/helper-buffer": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
-      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
-      "dev": true
+      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA=="
     },
     "node_modules/@webassemblyjs/helper-numbers": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
       "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
-      "dev": true,
       "dependencies": {
         "@webassemblyjs/floating-point-hex-parser": "1.11.1",
         "@webassemblyjs/helper-api-error": "1.11.1",
@@ -257,14 +2858,12 @@
     "node_modules/@webassemblyjs/helper-wasm-bytecode": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
-      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
-      "dev": true
+      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q=="
     },
     "node_modules/@webassemblyjs/helper-wasm-section": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
       "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
-      "dev": true,
       "dependencies": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-buffer": "1.11.1",
@@ -276,7 +2875,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
       "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
-      "dev": true,
       "dependencies": {
         "@xtuc/ieee754": "^1.2.0"
       }
@@ -285,7 +2883,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
       "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
-      "dev": true,
       "dependencies": {
         "@xtuc/long": "4.2.2"
       }
@@ -293,14 +2890,12 @@
     "node_modules/@webassemblyjs/utf8": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
-      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
-      "dev": true
+      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ=="
     },
     "node_modules/@webassemblyjs/wasm-edit": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
       "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
-      "dev": true,
       "dependencies": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-buffer": "1.11.1",
@@ -316,7 +2911,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
       "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
-      "dev": true,
       "dependencies": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
@@ -329,7 +2923,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
       "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
-      "dev": true,
       "dependencies": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-buffer": "1.11.1",
@@ -341,7 +2934,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
       "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
-      "dev": true,
       "dependencies": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-api-error": "1.11.1",
@@ -355,7 +2947,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
       "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
-      "dev": true,
       "dependencies": {
         "@webassemblyjs/ast": "1.11.1",
         "@xtuc/long": "4.2.2"
@@ -400,20 +2991,17 @@
     "node_modules/@xtuc/ieee754": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
-      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
-      "dev": true
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
     },
     "node_modules/@xtuc/long": {
       "version": "4.2.2",
       "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
-      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
-      "dev": true
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
     },
     "node_modules/acorn": {
       "version": "8.4.1",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
       "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
-      "dev": true,
       "bin": {
         "acorn": "bin/acorn"
       },
@@ -425,7 +3013,6 @@
       "version": "6.12.6",
       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
       "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-      "dev": true,
       "dependencies": {
         "fast-deep-equal": "^3.1.1",
         "fast-json-stable-stringify": "^2.0.0",
@@ -441,11 +3028,24 @@
       "version": "3.5.2",
       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
       "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-      "dev": true,
       "peerDependencies": {
         "ajv": "^6.9.1"
       }
     },
+    "node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
     "node_modules/anymatch": {
       "version": "3.1.2",
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
@@ -476,6 +3076,14 @@
         "tslib": "^2.3.1"
       }
     },
+    "node_modules/big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "engines": {
+        "node": "*"
+      }
+    },
     "node_modules/binary-extensions": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -501,7 +3109,6 @@
       "version": "4.16.6",
       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
       "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
-      "dev": true,
       "dependencies": {
         "caniuse-lite": "^1.0.30001219",
         "colorette": "^1.2.2",
@@ -523,19 +3130,43 @@
     "node_modules/buffer-from": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
-      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
-      "dev": true
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
     },
     "node_modules/caniuse-lite": {
       "version": "1.0.30001243",
       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz",
       "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==",
-      "dev": true,
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/browserslist"
       }
     },
+    "node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/chalk/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/chokidar": {
       "version": "3.5.2",
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
@@ -573,7 +3204,6 @@
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
       "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
-      "dev": true,
       "engines": {
         "node": ">=6.0"
       }
@@ -592,17 +3222,31 @@
         "node": ">=6"
       }
     },
+    "node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+    },
     "node_modules/colorette": {
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
-      "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
-      "dev": true
+      "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w=="
     },
     "node_modules/commander": {
       "version": "2.20.3",
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
-      "dev": true
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
     },
     "node_modules/copy-webpack-plugin": {
       "version": "9.0.1",
@@ -681,6 +3325,11 @@
         "node": ">=4"
       }
     },
+    "node_modules/csstype": {
+      "version": "2.6.19",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz",
+      "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ=="
+    },
     "node_modules/dir-glob": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -696,14 +3345,20 @@
     "node_modules/electron-to-chromium": {
       "version": "1.3.772",
       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.772.tgz",
-      "integrity": "sha512-X/6VRCXWALzdX+RjCtBU6cyg8WZgoxm9YA02COmDOiNJEZ59WkQggDbWZ4t/giHi/3GS+cvdrP6gbLISANAGYA==",
-      "dev": true
+      "integrity": "sha512-X/6VRCXWALzdX+RjCtBU6cyg8WZgoxm9YA02COmDOiNJEZ59WkQggDbWZ4t/giHi/3GS+cvdrP6gbLISANAGYA=="
+    },
+    "node_modules/emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "engines": {
+        "node": ">= 4"
+      }
     },
     "node_modules/enhanced-resolve": {
       "version": "5.8.2",
       "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
       "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
-      "dev": true,
       "dependencies": {
         "graceful-fs": "^4.2.4",
         "tapable": "^2.2.0"
@@ -727,14 +3382,12 @@
     "node_modules/es-module-lexer": {
       "version": "0.7.1",
       "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
-      "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
-      "dev": true
+      "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw=="
     },
     "node_modules/escalade": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
       "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
-      "dev": true,
       "engines": {
         "node": ">=6"
       }
@@ -743,7 +3396,6 @@
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
       "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
-      "dev": true,
       "dependencies": {
         "esrecurse": "^4.3.0",
         "estraverse": "^4.1.1"
@@ -756,7 +3408,6 @@
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
       "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
-      "dev": true,
       "dependencies": {
         "estraverse": "^5.2.0"
       },
@@ -768,7 +3419,6 @@
       "version": "5.2.0",
       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
       "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
-      "dev": true,
       "engines": {
         "node": ">=4.0"
       }
@@ -777,16 +3427,19 @@
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
       "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
-      "dev": true,
       "engines": {
         "node": ">=4.0"
       }
     },
+    "node_modules/estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+    },
     "node_modules/events": {
       "version": "3.3.0",
       "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
       "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
-      "dev": true,
       "engines": {
         "node": ">=0.8.x"
       }
@@ -817,8 +3470,7 @@
     "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-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
-      "dev": true
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
     },
     "node_modules/fast-glob": {
       "version": "3.2.7",
@@ -851,8 +3503,7 @@
     "node_modules/fast-json-stable-stringify": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
-      "dev": true
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
     },
     "node_modules/fastest-levenshtein": {
       "version": "1.0.12",
@@ -941,8 +3592,7 @@
     "node_modules/glob-to-regexp": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
-      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
-      "dev": true
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
     },
     "node_modules/globby": {
       "version": "11.0.4",
@@ -972,8 +3622,7 @@
     "node_modules/graceful-fs": {
       "version": "4.2.6",
       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
-      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
-      "dev": true
+      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
     },
     "node_modules/grpc-web": {
       "version": "1.2.1",
@@ -996,11 +3645,15 @@
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
       "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-      "dev": true,
       "engines": {
         "node": ">=8"
       }
     },
+    "node_modules/hash-sum": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+      "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
+    },
     "node_modules/human-signals": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
@@ -1161,7 +3814,6 @@
       "version": "27.0.6",
       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
       "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==",
-      "dev": true,
       "dependencies": {
         "@types/node": "*",
         "merge-stream": "^2.0.0",
@@ -1174,20 +3826,17 @@
     "node_modules/json-parse-better-errors": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
-      "dev": true
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
     },
     "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-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
-      "dev": true
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
     },
     "node_modules/json5": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
       "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
-      "dev": true,
       "dependencies": {
         "minimist": "^1.2.5"
       },
@@ -1220,11 +3869,23 @@
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
       "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
-      "dev": true,
       "engines": {
         "node": ">=6.11.5"
       }
     },
+    "node_modules/loader-utils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+      "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
     "node_modules/locate-path": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -1248,11 +3909,170 @@
         "node": ">=10"
       }
     },
+    "node_modules/magic-string": {
+      "version": "0.25.7",
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
+      "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
+      "dependencies": {
+        "sourcemap-codec": "^1.4.4"
+      }
+    },
+    "node_modules/material-components-web": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/material-components-web/-/material-components-web-10.0.0.tgz",
+      "integrity": "sha512-8zRnmPyZmpD3zKImMCbMrvGx7IwOutGPTrrNNLNEcrmEXCoBVGoorc+6gyvs2bugScgZmLf/nLAXlYlHel7PYQ==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/auto-init": "^10.0.0",
+        "@material/banner": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/button": "^10.0.0",
+        "@material/card": "^10.0.0",
+        "@material/checkbox": "^10.0.0",
+        "@material/chips": "^10.0.0",
+        "@material/circular-progress": "^10.0.0",
+        "@material/data-table": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dialog": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/drawer": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/fab": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/floating-label": "^10.0.0",
+        "@material/form-field": "^10.0.0",
+        "@material/icon-button": "^10.0.0",
+        "@material/image-list": "^10.0.0",
+        "@material/layout-grid": "^10.0.0",
+        "@material/line-ripple": "^10.0.0",
+        "@material/linear-progress": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/menu": "^10.0.0",
+        "@material/menu-surface": "^10.0.0",
+        "@material/notched-outline": "^10.0.0",
+        "@material/radio": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/segmented-button": "^10.0.0",
+        "@material/select": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/slider": "^10.0.0",
+        "@material/snackbar": "^10.0.0",
+        "@material/switch": "^10.0.0",
+        "@material/tab": "^10.0.0",
+        "@material/tab-bar": "^10.0.0",
+        "@material/tab-indicator": "^10.0.0",
+        "@material/tab-scroller": "^10.0.0",
+        "@material/textfield": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/tooltip": "^10.0.0",
+        "@material/top-app-bar": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      }
+    },
+    "node_modules/material-components-web/node_modules/@material/animation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+      "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/material-components-web/node_modules/@material/base": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+      "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+      "dependencies": {
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/material-components-web/node_modules/@material/dom": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+      "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/material-components-web/node_modules/@material/elevation": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+      "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/material-components-web/node_modules/@material/feature-targeting": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+      "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+    },
+    "node_modules/material-components-web/node_modules/@material/rtl": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+      "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+      "dependencies": {
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/material-components-web/node_modules/@material/shape": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+      "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/material-components-web/node_modules/@material/theme": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+      "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0"
+      }
+    },
+    "node_modules/material-components-web/node_modules/@material/tooltip": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-10.0.0.tgz",
+      "integrity": "sha512-sH0c9ERNGZe+QaxRNQIFczKNu2y4IbDsuhb5MalY0XZ6jurpdm/1UxEBvrhquXkUUebJ0tPzbOJ214+LJVSh5A==",
+      "dependencies": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      }
+    },
+    "node_modules/material-components-web/node_modules/@material/typography": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+      "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+      "dependencies": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      }
+    },
+    "node_modules/material-components-web/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+    },
     "node_modules/merge-stream": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
-      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
-      "dev": true
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
     },
     "node_modules/merge2": {
       "version": "1.4.1",
@@ -1280,7 +4100,6 @@
       "version": "1.48.0",
       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
       "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
-      "dev": true,
       "engines": {
         "node": ">= 0.6"
       }
@@ -1289,7 +4108,6 @@
       "version": "2.1.31",
       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
       "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
-      "dev": true,
       "dependencies": {
         "mime-db": "1.48.0"
       },
@@ -1309,14 +4127,12 @@
     "node_modules/minimist": {
       "version": "1.2.5",
       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
-      "dev": true
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
     },
     "node_modules/nanoid": {
       "version": "3.1.25",
       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
       "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
-      "dev": true,
       "bin": {
         "nanoid": "bin/nanoid.cjs"
       },
@@ -1327,14 +4143,12 @@
     "node_modules/neo-async": {
       "version": "2.6.2",
       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
-      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
-      "dev": true
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
     },
     "node_modules/node-releases": {
       "version": "1.1.73",
       "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
-      "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
-      "dev": true
+      "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg=="
     },
     "node_modules/normalize-path": {
       "version": "3.0.0",
@@ -1376,7 +4190,6 @@
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
       "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
-      "dev": true,
       "dependencies": {
         "yocto-queue": "^0.1.0"
       },
@@ -1499,7 +4312,6 @@
       "version": "8.3.6",
       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
       "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
-      "dev": true,
       "dependencies": {
         "colorette": "^1.2.2",
         "nanoid": "^3.1.23",
@@ -1604,7 +4416,6 @@
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
-      "dev": true,
       "engines": {
         "node": ">=6"
       }
@@ -1633,7 +4444,6 @@
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
       "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
-      "dev": true,
       "dependencies": {
         "safe-buffer": "^5.1.0"
       }
@@ -1733,7 +4543,6 @@
       "version": "5.2.1",
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "dev": true,
       "funding": [
         {
           "type": "github",
@@ -1802,7 +4611,6 @@
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz",
       "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==",
-      "dev": true,
       "dependencies": {
         "@types/json-schema": "^7.0.7",
         "ajv": "^6.12.5",
@@ -1834,7 +4642,6 @@
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
       "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
-      "dev": true,
       "dependencies": {
         "randombytes": "^2.1.0"
       }
@@ -1890,14 +4697,12 @@
     "node_modules/source-list-map": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
-      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
-      "dev": true
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
     },
     "node_modules/source-map": {
       "version": "0.6.1",
       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
       "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-      "dev": true,
       "engines": {
         "node": ">=0.10.0"
       }
@@ -1906,7 +4711,6 @@
       "version": "0.6.2",
       "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
       "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
-      "dev": true,
       "engines": {
         "node": ">=0.10.0"
       }
@@ -1915,12 +4719,16 @@
       "version": "0.5.19",
       "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
       "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
-      "dev": true,
       "dependencies": {
         "buffer-from": "^1.0.0",
         "source-map": "^0.6.0"
       }
     },
+    "node_modules/sourcemap-codec": {
+      "version": "1.4.8",
+      "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+      "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+    },
     "node_modules/strip-final-newline": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
@@ -1950,7 +4758,6 @@
       "version": "8.1.1",
       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
       "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
-      "dev": true,
       "dependencies": {
         "has-flag": "^4.0.0"
       },
@@ -1970,7 +4777,6 @@
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
       "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
-      "dev": true,
       "engines": {
         "node": ">=6"
       }
@@ -1979,7 +4785,6 @@
       "version": "5.7.1",
       "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
       "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==",
-      "dev": true,
       "dependencies": {
         "commander": "^2.20.0",
         "source-map": "~0.7.2",
@@ -1996,7 +4801,6 @@
       "version": "5.1.4",
       "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz",
       "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==",
-      "dev": true,
       "dependencies": {
         "jest-worker": "^27.0.2",
         "p-limit": "^3.1.0",
@@ -2020,7 +4824,6 @@
       "version": "0.7.3",
       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
       "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
-      "dev": true,
       "engines": {
         "node": ">= 8"
       }
@@ -2046,7 +4849,6 @@
       "version": "4.4.1",
       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
       "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-      "dev": true,
       "dependencies": {
         "punycode": "^2.1.0"
       }
@@ -2072,11 +4874,92 @@
       "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
       "dev": true
     },
+    "node_modules/vue": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.28.tgz",
+      "integrity": "sha512-U+jBwVh3RQ9AgceLFdT7i2FFujoC+kYuGrKo5y8aLluWKZWPS40WgA2pyYHaiSX9ydCbEGr3rc/JzdqskzD95g==",
+      "dependencies": {
+        "@vue/compiler-dom": "3.2.28",
+        "@vue/compiler-sfc": "3.2.28",
+        "@vue/runtime-dom": "3.2.28",
+        "@vue/server-renderer": "3.2.28",
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "node_modules/vue-loader": {
+      "version": "17.0.0",
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.0.tgz",
+      "integrity": "sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==",
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "hash-sum": "^2.0.0",
+        "loader-utils": "^2.0.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.1.0 || ^5.0.0-0"
+      }
+    },
+    "node_modules/vue-material-adapter": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/vue-material-adapter/-/vue-material-adapter-3.2.3.tgz",
+      "integrity": "sha512-tUCaRwjaCzIo2SleyX7HPkWnqebZcyCE9iln7WgriakUQwsG19IixbcWhnBgXYVPk9omRr82T0a88lzqXSy5Mw==",
+      "dependencies": {
+        "material-components-web": "^10.0.0"
+      },
+      "engines": {
+        "node": ">= 12.0.0",
+        "npm": ">= 5.0.0"
+      },
+      "peerDependencies": {
+        "vue": "^3.0.0"
+      }
+    },
+    "node_modules/vue-style-loader": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
+      "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==",
+      "dev": true,
+      "dependencies": {
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.0.2"
+      }
+    },
+    "node_modules/vue-style-loader/node_modules/hash-sum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
+      "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
+      "dev": true
+    },
+    "node_modules/vue-style-loader/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/vue-style-loader/node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
     "node_modules/watchpack": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz",
       "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==",
-      "dev": true,
       "dependencies": {
         "glob-to-regexp": "^0.4.1",
         "graceful-fs": "^4.1.2"
@@ -2089,7 +4972,6 @@
       "version": "5.44.0",
       "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.44.0.tgz",
       "integrity": "sha512-I1S1w4QLoKmH19pX6YhYN0NiSXaWY8Ou00oA+aMcr9IUGeF5azns+IKBkfoAAG9Bu5zOIzZt/mN35OffBya8AQ==",
-      "dev": true,
       "dependencies": {
         "@types/eslint-scope": "^3.7.0",
         "@types/estree": "^0.0.50",
@@ -2219,7 +5101,6 @@
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz",
       "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==",
-      "dev": true,
       "dependencies": {
         "source-list-map": "^2.0.1",
         "source-map": "^0.6.1"
@@ -2258,7 +5139,6 @@
       "version": "0.1.0",
       "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
       "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
-      "dev": true,
       "engines": {
         "node": ">=10"
       },
@@ -2268,6 +5148,11 @@
     }
   },
   "dependencies": {
+    "@babel/parser": {
+      "version": "7.16.10",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.10.tgz",
+      "integrity": "sha512-Sm/S9Or6nN8uiFsQU1yodyDW3MWXQhFeqzMPM+t8MJjM+pLsnFVxFZzkpXKvUXh+Gz9cbMoYYs484+Jw/NTEFQ=="
+    },
     "@discoveryjs/json-ext": {
       "version": "0.5.3",
       "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
@@ -2282,6 +5167,111 @@
         "tslib": "^2.1.0"
       }
     },
+    "@material/auto-init": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-10.0.0.tgz",
+      "integrity": "sha512-Deawx+0P7D7A6kCeYcG40sM+pi3O1qAp838fu16Rupy6ZdZ4z3fXQbcHXq4ZQNysRxIdC6S7DjJ/VI340HI+mA==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/banner": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/banner/-/banner-10.0.0.tgz",
+      "integrity": "sha512-USIk8WIFHLGafjxTsMjNJf8AsRdAvI+XZjEKkPwvpqgFcBLgDa7rRVO8YsgnXUdcqq3hitAo+w1NbNMU2pogDg==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "@material/button": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
     "@material/base": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/base/-/base-12.0.0.tgz",
@@ -2290,6 +5280,625 @@
         "tslib": "^2.1.0"
       }
     },
+    "@material/button": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/button/-/button-10.0.0.tgz",
+      "integrity": "sha512-OHIJtlyM+U+MqvPm0N0y9kHf+SFS0I7zE520MulQJywgZhHmU+mz2kwgy+tVxOTceVglQzRZP3KkrwUkf4U0bg==",
+      "requires": {
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/card": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/card/-/card-10.0.0.tgz",
+      "integrity": "sha512-IwdmUdrMDKb27K6xUhRSafPNbrAmcrPSxM3E8ad1Hk55+9O8Tl9SnGfOQGNtocGa8O7qFr8jsiqdIrxJN85VEA==",
+      "requires": {
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/checkbox": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-10.0.0.tgz",
+      "integrity": "sha512-aZc8KLo+yT15tnEpJWBvqJhUFEVqAKs56DGC8PaKfwfJJMVS0D4Hek61cpl4Jthv6j5eduvpiZ/2DRE8D530Hg==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/chips": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/chips/-/chips-10.0.0.tgz",
+      "integrity": "sha512-K3FQaN/Y7nlgVtTyZjWOD88Q+5VkNJBUwx0Jv9gONuRjDnelGNbTnzVe1/ESAFVK7fRSoQsEdSM8DVKsjrjyVw==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/checkbox": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/circular-progress": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-10.0.0.tgz",
+      "integrity": "sha512-lb76jzi10OmsVN2XhLhEZpWBilx0TMCZESQ7fIub4FQuSwBucz7Wn/+d5goRkotrOKWzh2HvJ/vnpku5up/a1A==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/progress-indicator": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/data-table": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-10.0.0.tgz",
+      "integrity": "sha512-6zmqZk1EkmyjTW4SK/HC2SJX2LsNEKYAjrlEU9XZKEJCA381Z3+YJNrePNHbK9JEZYtGH4yq7Yu8kH5FlBJa9A==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/checkbox": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/icon-button": "^10.0.0",
+        "@material/linear-progress": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/menu": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/select": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.10.0"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/density": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/density/-/density-10.0.0.tgz",
+      "integrity": "sha512-nLf8N5e6tEYo+W762z3coTDl2b1FFKJv/uU+E5UsBYOL0ftXrOMtiYSwg9MJjfWtdG+uUBfb3VLcBvIl2x3C0w=="
+    },
+    "@material/dialog": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-10.0.0.tgz",
+      "integrity": "sha512-vAupxjKxP9iMCmFCkE0PuLCrePdBqdOvJBTv++JP1v+t/Vu+5FLu6rHYIWKwTivqrIgSrLS2L0Lyc1VlJzQqLg==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/button": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/icon-button": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
     "@material/dom": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/dom/-/dom-12.0.0.tgz",
@@ -2299,6 +5908,108 @@
         "tslib": "^2.1.0"
       }
     },
+    "@material/drawer": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-10.0.0.tgz",
+      "integrity": "sha512-x2B8Cqz8x3ecXU4gkFCZBzWNKC5q+oDc73dce/rPNoR87ndzLhMcu6P7mD/tBaNBJHypfQk1SBkbFrMYHAfncg==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
     "@material/elevation": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-12.0.0.tgz",
@@ -2311,6 +6022,106 @@
         "tslib": "^2.1.0"
       }
     },
+    "@material/fab": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/fab/-/fab-10.0.0.tgz",
+      "integrity": "sha512-TR+xGD0fjwyP9/E0XkXkmHBhzgsgYLEOp/uMf0GRoSXlDypU9E83oh3ZH8w4u2MrHfSM65xB3tMHchSNzXkb2Q==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
     "@material/feature-targeting": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-12.0.0.tgz",
@@ -2319,6 +6130,792 @@
         "tslib": "^2.1.0"
       }
     },
+    "@material/floating-label": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-10.0.0.tgz",
+      "integrity": "sha512-np5ETpkZiv4WkgO9b4PKM9oWnuMaF7smxPx0ef4xvwj1jfj7z40OSV85p+3xVp9fJ6UkiDQBqqB+5xquf/o++w==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/form-field": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-10.0.0.tgz",
+      "integrity": "sha512-OP4SiWVClIfNZYOUzuJpkY67ZRXTm2N4KF1xtfE7aN5mBjJfzrJkhjZ7wrfeWIDx4noGtGDn4wb8ui3kBk87KQ==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/icon-button": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-10.0.0.tgz",
+      "integrity": "sha512-e7oQq2LlUA+UGGzlgvityPV+bTRJ7sFs8grlwM0C86adXzc/6nYBNmmgcqUpQDiCtBj5Dqo8oQSUVGRkHIqEiQ==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/image-list": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-10.0.0.tgz",
+      "integrity": "sha512-7DZkZNCTsxDsiISAEv7DkxP99On4cG+kMUMjf475K2hjJ1JtilOg27PoV2RTWp7umIk34TifD4ydEqDvQ3q8pQ==",
+      "requires": {
+        "@material/feature-targeting": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      },
+      "dependencies": {
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        }
+      }
+    },
+    "@material/layout-grid": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-10.0.0.tgz",
+      "integrity": "sha512-r6MydDwpGwawgEBjENrp7699r+ioGpUd/ntAfrYxeVqRT43Qkoa6/VHLYHDubv+RlaG130PQ5ipNPkCgqHURMw=="
+    },
+    "@material/line-ripple": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-10.0.0.tgz",
+      "integrity": "sha512-68Kn1cs2T0GWRdAfdtoDz5grROVeGtS9WSYe0kCDsoXFmHEjGhxVZfIT3E6as6NcrP7haLPJEV6ACg4tvzr8uQ==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/linear-progress": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-10.0.0.tgz",
+      "integrity": "sha512-RjfVNRCbhEeyIw5MSb9PNH7Xuhn6af90ksfjmABjYHkTFVhSDdJMrDCOD6gdH8UE5vGDIulS+ZMgIy4pQOmnxA==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/progress-indicator": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/list": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/list/-/list-10.0.0.tgz",
+      "integrity": "sha512-LYNntZbyu4ByJphtg3sGxYiwGdt+Lr2jZZLaOk4Xr8v98xDEW96yjB7CjSGh7HI//snJ9PN0QmEfTJ9kavswLw==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/menu": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/menu/-/menu-10.0.0.tgz",
+      "integrity": "sha512-UvutTmhENZc7j1XO14bL/jj0CFQV//8FiQT8hqnZ2/bisX4dyVkwJcs/iSj7ZumQ9KSqn62XMP+DiOothz55Ew==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/menu-surface": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/menu-surface": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-10.0.0.tgz",
+      "integrity": "sha512-YH/FYlUSmKZoEDtPA+EpV+WQy9caLsa3O+K9MnVq5hpUcg/ezKUa8hP59de+3ubP5Vex60OyVtRs9A/btb64PA==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/notched-outline": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-10.0.0.tgz",
+      "integrity": "sha512-SgiLTX2Wy15EAVl6eve+5ruBpnmkN3BclB/6RARvswld6uXhJ4HFSM01sztg4QPhCDehyqNIZvo/LdtyK+99vg==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/floating-label": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/progress-indicator": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-10.0.0.tgz",
+      "integrity": "sha512-s0IXhhyBBlfXoaN7WKKpsiw4qtG29JXTVhj0/IR2QdDx82QOTxYlQkclqBBlkr+H40LKmEYN7dUWJVWJf8QlMw==",
+      "requires": {
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/radio": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/radio/-/radio-10.0.0.tgz",
+      "integrity": "sha512-Lvjfz0NjmwvZ4vvi2aCNQdrvdbFuTsVDjrWCHJgeR7kBLOYM7g8li7G6EpD6GgcMvSCysQ4IljCXUVIimnFoCg==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/ripple": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-10.0.0.tgz",
+      "integrity": "sha512-KZPJ6YvLFJKkulUemKFq/Y3h9/Pbta+zOjBN1ZoeiP5++5thfsMJuL+L2bWa4GqUjSj66xW75LQrxX/ammCYzw==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
     "@material/rtl": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-12.0.0.tgz",
@@ -2328,6 +6925,172 @@
         "tslib": "^2.1.0"
       }
     },
+    "@material/segmented-button": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-10.0.0.tgz",
+      "integrity": "sha512-98+1Wny1yPJWNkhqPgvKPQtOlxlIXMvB0XHegO51G3JnDWDcyay+JzumDJAlwX3yuhekQ61oQDfEPUb7bZOR3g==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/select": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/select/-/select-10.0.0.tgz",
+      "integrity": "sha512-1K39WyPpD7cMS1GBNYvQ+o6uBldy3rilqwiBV9zQHIIcAIk9SN7e++siKxbSYGq2/aeMX0sdQDkbGZhEGXupGQ==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/floating-label": "^10.0.0",
+        "@material/line-ripple": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/menu": "^10.0.0",
+        "@material/menu-surface": "^10.0.0",
+        "@material/notched-outline": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
     "@material/shape": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/shape/-/shape-12.0.0.tgz",
@@ -2339,6 +7102,573 @@
         "tslib": "^2.1.0"
       }
     },
+    "@material/slider": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/slider/-/slider-10.0.0.tgz",
+      "integrity": "sha512-RsCPCk/dWba0W1LxRCALM9iVQtww2wgEZM7P/erQQyNKHDCR9CPNrCW5Y9HUhtzr+j3RaFqkSGDzJ1+WpIOQ5g==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/snackbar": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-10.0.0.tgz",
+      "integrity": "sha512-Cp/OpLZm6ze+/jxpyf2D1jUNvdyhn3MhYcH1EWUyJowJk0wc0DOvWWgrZcVmyqTCROJUmTlL+l35EQ3f7rkjxQ==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/button": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/icon-button": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/switch": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/switch/-/switch-10.0.0.tgz",
+      "integrity": "sha512-2UZgof9g52fJOsGgftnmb66WC/yyESZssvbxhLkUVIwGTephz7KXfRWPvoBWBEC2Gwk5FW2Btq3nw5uRKPNj1A==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/tab": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/tab/-/tab-10.0.0.tgz",
+      "integrity": "sha512-+NdLlk3japU7I7Ar6ZrihQKxZdk8mIkRv8fXoRZ0KjvHyi6y5tYT++tMHDCzvdzWm24z9Du3aiup1QIsKaI24Q==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/tab-indicator": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/tab-bar": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-10.0.0.tgz",
+      "integrity": "sha512-C0+Cc4L2AbKKkmrv+DF4d3UPfjIDSQs7Iue/X4q4Y+JmOPb6FgUQOYAJOx7V4/5YPUTECAa/lUVYoFMqDxdRRw==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/tab": "^10.0.0",
+        "@material/tab-scroller": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/tab-indicator": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-10.0.0.tgz",
+      "integrity": "sha512-CpSyR76q51UZ1nhW5quVvYpPGA//Zy2Mjhdp4y+T8yVUtR2MBGj6LjeQz3T4cuGq4GL+yEIw6KPOBFdtCNRqaQ==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/tab-scroller": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-10.0.0.tgz",
+      "integrity": "sha512-OT0BNGg5Lai8slprm9GfGKm0npZCh9+NYoYic7nNII3icpqCbgnayyZpHA215tQ8gi6wx+UEm+bWMlz4TEGlQg==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/tab": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/textfield": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-10.0.0.tgz",
+      "integrity": "sha512-EqqG1c8J8pGTBV3ogXlEi3ZxGuG8qAGYw9Z3QI+r3FvYvrX4qp9Xl1ifDRweVF18eJ28DINXqBdL7XNmnCaZpw==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/floating-label": "^10.0.0",
+        "@material/line-ripple": "^10.0.0",
+        "@material/notched-outline": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
     "@material/theme": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/theme/-/theme-12.0.0.tgz",
@@ -2365,6 +7695,125 @@
         "tslib": "^2.1.0"
       }
     },
+    "@material/top-app-bar": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-10.0.0.tgz",
+      "integrity": "sha512-9UKxshyQw/FYX+V5qpsNcyU+4Z+3bvxa415jZkorq+ffoaIzKjc30zBGYcpQSAs2wwobiSp5srMmrTuU/x9k7A==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/typography": "^10.0.0",
+        "tslib": "^1.9.3"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
+    "@material/touch-target": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-10.0.0.tgz",
+      "integrity": "sha512-uDWxktK/CODyNNyvXwzTFXcxqujQrVX3LoIsOXu87Z0fq4n2u74WlemJoniMbVKdsKsiJWcZ1uvrvhSeOdNQ2Q==",
+      "requires": {
+        "@material/base": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0"
+      },
+      "dependencies": {
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
     "@material/typography": {
       "version": "12.0.0",
       "resolved": "https://registry.npmjs.org/@material/typography/-/typography-12.0.0.tgz",
@@ -2405,7 +7854,6 @@
       "version": "7.2.14",
       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.14.tgz",
       "integrity": "sha512-pESyhSbUOskqrGcaN+bCXIQDyT5zTaRWfj5ZjjSlMatgGjIn3QQPfocAu4WSabUR7CGyLZ2CQaZyISOEX7/saw==",
-      "dev": true,
       "requires": {
         "@types/estree": "*",
         "@types/json-schema": "*"
@@ -2415,7 +7863,6 @@
       "version": "3.7.1",
       "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz",
       "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==",
-      "dev": true,
       "requires": {
         "@types/eslint": "*",
         "@types/estree": "*"
@@ -2424,26 +7871,121 @@
     "@types/estree": {
       "version": "0.0.50",
       "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
-      "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
-      "dev": true
+      "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw=="
     },
     "@types/json-schema": {
       "version": "7.0.8",
       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
-      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
-      "dev": true
+      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg=="
     },
     "@types/node": {
       "version": "16.3.1",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.1.tgz",
-      "integrity": "sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA==",
-      "dev": true
+      "integrity": "sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA=="
+    },
+    "@vue/compiler-core": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.28.tgz",
+      "integrity": "sha512-mQpfEjmHVxmWKaup0HL6tLMv2HqjjJu7XT4/q0IoUXYXC4xKG8lIVn5YChJqxBTLPuQjzas7u7i9L4PAWJZRtA==",
+      "requires": {
+        "@babel/parser": "^7.16.4",
+        "@vue/shared": "3.2.28",
+        "estree-walker": "^2.0.2",
+        "source-map": "^0.6.1"
+      }
+    },
+    "@vue/compiler-dom": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.28.tgz",
+      "integrity": "sha512-KA4yXceLteKC7VykvPnViUixemQw3A+oii+deSbZJOQKQKVh1HLosI10qxa8ImPCyun41+wG3uGR+tW7eu1W6Q==",
+      "requires": {
+        "@vue/compiler-core": "3.2.28",
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "@vue/compiler-sfc": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.28.tgz",
+      "integrity": "sha512-zB0WznfEBb4CbGBHzhboHDKVO5nxbkbxxFo9iVlxObP7a9/qvA5kkZEuT7nXP52f3b3qEfmVTjIT23Lo1ndZdQ==",
+      "requires": {
+        "@babel/parser": "^7.16.4",
+        "@vue/compiler-core": "3.2.28",
+        "@vue/compiler-dom": "3.2.28",
+        "@vue/compiler-ssr": "3.2.28",
+        "@vue/reactivity-transform": "3.2.28",
+        "@vue/shared": "3.2.28",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.25.7",
+        "postcss": "^8.1.10",
+        "source-map": "^0.6.1"
+      }
+    },
+    "@vue/compiler-ssr": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.28.tgz",
+      "integrity": "sha512-z8rck1PDTu20iLyip9lAvIhaO40DUJrw3Zv0mS4Apfh3PlfWpF5dhsO5g0dgt213wgYsQIYVIlU9cfrYapqRgg==",
+      "requires": {
+        "@vue/compiler-dom": "3.2.28",
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "@vue/reactivity": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.28.tgz",
+      "integrity": "sha512-WamM5LGv7JIarW+EYAzYFqYonZXjTnOjNW0sBO93jRE9I1ReAwfH8NvQXkPA3JZ3fuF6SGDdG8Y9/+dKjd/1Gw==",
+      "requires": {
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "@vue/reactivity-transform": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.28.tgz",
+      "integrity": "sha512-zE8idNkOPnBDd2tKSIk84hOQZ+jXKvSy5FoIIVlcNEJHnCFnQ3maqeSJ9KoB2Rf6EXUhFTiTDNRlYlXmT2uHbQ==",
+      "requires": {
+        "@babel/parser": "^7.16.4",
+        "@vue/compiler-core": "3.2.28",
+        "@vue/shared": "3.2.28",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.25.7"
+      }
+    },
+    "@vue/runtime-core": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.28.tgz",
+      "integrity": "sha512-sVbBMFUt42JatTlXbdH6tVcLPw1eEOrrVQWI+j6/nJVzR852RURaT6DhdR0azdYscxq4xmmBctE0VQmlibBOFw==",
+      "requires": {
+        "@vue/reactivity": "3.2.28",
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "@vue/runtime-dom": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.28.tgz",
+      "integrity": "sha512-Jg7cxZanEXXGu1QnZILFLnDrM+MIFN8VAullmMZiJEZziHvhygRMpi0ahNy/8OqGwtTze1JNhLdHRBO+q2hbmg==",
+      "requires": {
+        "@vue/runtime-core": "3.2.28",
+        "@vue/shared": "3.2.28",
+        "csstype": "^2.6.8"
+      }
+    },
+    "@vue/server-renderer": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.28.tgz",
+      "integrity": "sha512-S+MhurgkPabRvhdDl8R6efKBmniJqBbbWIYTXADaJIKFLFLQCW4gcYUTbxuebzk6j3z485vpekhrHHymTF52Pg==",
+      "requires": {
+        "@vue/compiler-ssr": "3.2.28",
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "@vue/shared": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.28.tgz",
+      "integrity": "sha512-eMQ8s9j8FpbGHlgUAaj/coaG3Q8YtMsoWL/RIHTsE3Ex7PUTyr7V91vB5HqWB5Sn8m4RXTHGO22/skoTUYvp0A=="
     },
     "@webassemblyjs/ast": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
       "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
-      "dev": true,
       "requires": {
         "@webassemblyjs/helper-numbers": "1.11.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
@@ -2452,26 +7994,22 @@
     "@webassemblyjs/floating-point-hex-parser": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
-      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
-      "dev": true
+      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ=="
     },
     "@webassemblyjs/helper-api-error": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
-      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
-      "dev": true
+      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg=="
     },
     "@webassemblyjs/helper-buffer": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
-      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
-      "dev": true
+      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA=="
     },
     "@webassemblyjs/helper-numbers": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
       "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
-      "dev": true,
       "requires": {
         "@webassemblyjs/floating-point-hex-parser": "1.11.1",
         "@webassemblyjs/helper-api-error": "1.11.1",
@@ -2481,14 +8019,12 @@
     "@webassemblyjs/helper-wasm-bytecode": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
-      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
-      "dev": true
+      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q=="
     },
     "@webassemblyjs/helper-wasm-section": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
       "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
-      "dev": true,
       "requires": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-buffer": "1.11.1",
@@ -2500,7 +8036,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
       "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
-      "dev": true,
       "requires": {
         "@xtuc/ieee754": "^1.2.0"
       }
@@ -2509,7 +8044,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
       "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
-      "dev": true,
       "requires": {
         "@xtuc/long": "4.2.2"
       }
@@ -2517,14 +8051,12 @@
     "@webassemblyjs/utf8": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
-      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
-      "dev": true
+      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ=="
     },
     "@webassemblyjs/wasm-edit": {
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
       "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
-      "dev": true,
       "requires": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-buffer": "1.11.1",
@@ -2540,7 +8072,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
       "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
-      "dev": true,
       "requires": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
@@ -2553,7 +8084,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
       "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
-      "dev": true,
       "requires": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-buffer": "1.11.1",
@@ -2565,7 +8095,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
       "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
-      "dev": true,
       "requires": {
         "@webassemblyjs/ast": "1.11.1",
         "@webassemblyjs/helper-api-error": "1.11.1",
@@ -2579,7 +8108,6 @@
       "version": "1.11.1",
       "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
       "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
-      "dev": true,
       "requires": {
         "@webassemblyjs/ast": "1.11.1",
         "@xtuc/long": "4.2.2"
@@ -2611,26 +8139,22 @@
     "@xtuc/ieee754": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
-      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
-      "dev": true
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
     },
     "@xtuc/long": {
       "version": "4.2.2",
       "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
-      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
-      "dev": true
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
     },
     "acorn": {
       "version": "8.4.1",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
-      "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
-      "dev": true
+      "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA=="
     },
     "ajv": {
       "version": "6.12.6",
       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
       "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-      "dev": true,
       "requires": {
         "fast-deep-equal": "^3.1.1",
         "fast-json-stable-stringify": "^2.0.0",
@@ -2642,9 +8166,16 @@
       "version": "3.5.2",
       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
       "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-      "dev": true,
       "requires": {}
     },
+    "ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "requires": {
+        "color-convert": "^2.0.1"
+      }
+    },
     "anymatch": {
       "version": "3.1.2",
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
@@ -2669,6 +8200,11 @@
         "tslib": "^2.3.1"
       }
     },
+    "big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
+    },
     "binary-extensions": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -2688,7 +8224,6 @@
       "version": "4.16.6",
       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
       "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
-      "dev": true,
       "requires": {
         "caniuse-lite": "^1.0.30001219",
         "colorette": "^1.2.2",
@@ -2700,14 +8235,31 @@
     "buffer-from": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
-      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
-      "dev": true
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
     },
     "caniuse-lite": {
       "version": "1.0.30001243",
       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz",
-      "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==",
-      "dev": true
+      "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA=="
+    },
+    "chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "requires": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "dependencies": {
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
+      }
     },
     "chokidar": {
       "version": "3.5.2",
@@ -2739,8 +8291,7 @@
     "chrome-trace-event": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
-      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
-      "dev": true
+      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg=="
     },
     "clone-deep": {
       "version": "4.0.1",
@@ -2753,17 +8304,28 @@
         "shallow-clone": "^3.0.0"
       }
     },
+    "color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "requires": {
+        "color-name": "~1.1.4"
+      }
+    },
+    "color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+    },
     "colorette": {
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
-      "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
-      "dev": true
+      "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w=="
     },
     "commander": {
       "version": "2.20.3",
       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
-      "dev": true
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
     },
     "copy-webpack-plugin": {
       "version": "9.0.1",
@@ -2813,6 +8375,11 @@
       "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
       "dev": true
     },
+    "csstype": {
+      "version": "2.6.19",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.19.tgz",
+      "integrity": "sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ=="
+    },
     "dir-glob": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -2825,14 +8392,17 @@
     "electron-to-chromium": {
       "version": "1.3.772",
       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.772.tgz",
-      "integrity": "sha512-X/6VRCXWALzdX+RjCtBU6cyg8WZgoxm9YA02COmDOiNJEZ59WkQggDbWZ4t/giHi/3GS+cvdrP6gbLISANAGYA==",
-      "dev": true
+      "integrity": "sha512-X/6VRCXWALzdX+RjCtBU6cyg8WZgoxm9YA02COmDOiNJEZ59WkQggDbWZ4t/giHi/3GS+cvdrP6gbLISANAGYA=="
+    },
+    "emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
     },
     "enhanced-resolve": {
       "version": "5.8.2",
       "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
       "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
-      "dev": true,
       "requires": {
         "graceful-fs": "^4.2.4",
         "tapable": "^2.2.0"
@@ -2847,20 +8417,17 @@
     "es-module-lexer": {
       "version": "0.7.1",
       "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
-      "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
-      "dev": true
+      "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw=="
     },
     "escalade": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
-      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
-      "dev": true
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
     },
     "eslint-scope": {
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
       "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
-      "dev": true,
       "requires": {
         "esrecurse": "^4.3.0",
         "estraverse": "^4.1.1"
@@ -2870,7 +8437,6 @@
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
       "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
-      "dev": true,
       "requires": {
         "estraverse": "^5.2.0"
       },
@@ -2878,22 +8444,24 @@
         "estraverse": {
           "version": "5.2.0",
           "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
-          "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
-          "dev": true
+          "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ=="
         }
       }
     },
     "estraverse": {
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
-      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
-      "dev": true
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+    },
+    "estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
     },
     "events": {
       "version": "3.3.0",
       "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
-      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
-      "dev": true
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
     },
     "execa": {
       "version": "5.1.1",
@@ -2915,8 +8483,7 @@
     "fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
-      "dev": true
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
     },
     "fast-glob": {
       "version": "3.2.7",
@@ -2945,8 +8512,7 @@
     "fast-json-stable-stringify": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
-      "dev": true
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
     },
     "fastest-levenshtein": {
       "version": "1.0.12",
@@ -3013,8 +8579,7 @@
     "glob-to-regexp": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
-      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
-      "dev": true
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
     },
     "globby": {
       "version": "11.0.4",
@@ -3038,8 +8603,7 @@
     "graceful-fs": {
       "version": "4.2.6",
       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
-      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
-      "dev": true
+      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
     },
     "grpc-web": {
       "version": "1.2.1",
@@ -3058,8 +8622,12 @@
     "has-flag": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-      "dev": true
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+    },
+    "hash-sum": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+      "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
     },
     "human-signals": {
       "version": "2.1.0",
@@ -3177,7 +8745,6 @@
       "version": "27.0.6",
       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
       "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==",
-      "dev": true,
       "requires": {
         "@types/node": "*",
         "merge-stream": "^2.0.0",
@@ -3187,20 +8754,17 @@
     "json-parse-better-errors": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
-      "dev": true
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
     },
     "json-schema-traverse": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
-      "dev": true
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
     },
     "json5": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
       "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
-      "dev": true,
       "requires": {
         "minimist": "^1.2.5"
       }
@@ -3220,8 +8784,17 @@
     "loader-runner": {
       "version": "4.2.0",
       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
-      "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
-      "dev": true
+      "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw=="
+    },
+    "loader-utils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+      "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+      "requires": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      }
     },
     "locate-path": {
       "version": "5.0.0",
@@ -3240,11 +8813,172 @@
         "yallist": "^4.0.0"
       }
     },
+    "magic-string": {
+      "version": "0.25.7",
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
+      "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
+      "requires": {
+        "sourcemap-codec": "^1.4.4"
+      }
+    },
+    "material-components-web": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/material-components-web/-/material-components-web-10.0.0.tgz",
+      "integrity": "sha512-8zRnmPyZmpD3zKImMCbMrvGx7IwOutGPTrrNNLNEcrmEXCoBVGoorc+6gyvs2bugScgZmLf/nLAXlYlHel7PYQ==",
+      "requires": {
+        "@material/animation": "^10.0.0",
+        "@material/auto-init": "^10.0.0",
+        "@material/banner": "^10.0.0",
+        "@material/base": "^10.0.0",
+        "@material/button": "^10.0.0",
+        "@material/card": "^10.0.0",
+        "@material/checkbox": "^10.0.0",
+        "@material/chips": "^10.0.0",
+        "@material/circular-progress": "^10.0.0",
+        "@material/data-table": "^10.0.0",
+        "@material/density": "^10.0.0",
+        "@material/dialog": "^10.0.0",
+        "@material/dom": "^10.0.0",
+        "@material/drawer": "^10.0.0",
+        "@material/elevation": "^10.0.0",
+        "@material/fab": "^10.0.0",
+        "@material/feature-targeting": "^10.0.0",
+        "@material/floating-label": "^10.0.0",
+        "@material/form-field": "^10.0.0",
+        "@material/icon-button": "^10.0.0",
+        "@material/image-list": "^10.0.0",
+        "@material/layout-grid": "^10.0.0",
+        "@material/line-ripple": "^10.0.0",
+        "@material/linear-progress": "^10.0.0",
+        "@material/list": "^10.0.0",
+        "@material/menu": "^10.0.0",
+        "@material/menu-surface": "^10.0.0",
+        "@material/notched-outline": "^10.0.0",
+        "@material/radio": "^10.0.0",
+        "@material/ripple": "^10.0.0",
+        "@material/rtl": "^10.0.0",
+        "@material/segmented-button": "^10.0.0",
+        "@material/select": "^10.0.0",
+        "@material/shape": "^10.0.0",
+        "@material/slider": "^10.0.0",
+        "@material/snackbar": "^10.0.0",
+        "@material/switch": "^10.0.0",
+        "@material/tab": "^10.0.0",
+        "@material/tab-bar": "^10.0.0",
+        "@material/tab-indicator": "^10.0.0",
+        "@material/tab-scroller": "^10.0.0",
+        "@material/textfield": "^10.0.0",
+        "@material/theme": "^10.0.0",
+        "@material/tooltip": "^10.0.0",
+        "@material/top-app-bar": "^10.0.0",
+        "@material/touch-target": "^10.0.0",
+        "@material/typography": "^10.0.0"
+      },
+      "dependencies": {
+        "@material/animation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/animation/-/animation-10.0.0.tgz",
+          "integrity": "sha512-5e8e+W+n105rfSTRI5Mfmh9VMqzNG8+OhxjfDr7k0lYCfjbkT8LsAInonC5EotJzcaxD0vtDUqRqdW8xKIXNWg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/base": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/base/-/base-10.0.0.tgz",
+          "integrity": "sha512-PQWNSsNYVvMcWKsRFHgs5JjsHuv6cTogdlp9uhx5ChdLNCkflpXlMKJ7aYfcl56fdLntWQbxXowLh1JAfrTrmg==",
+          "requires": {
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/dom": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/dom/-/dom-10.0.0.tgz",
+          "integrity": "sha512-rimaFIRsbacSjnk/1IqQZLOjoIWYhmuR6AZR35nkeAYg0H3DmLuNTGyAgsMaC8O/1vBcAp+c4N9WASkITCOE5A==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/elevation": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-10.0.0.tgz",
+          "integrity": "sha512-D/CeTIkRmV9iLJDzUnKSt2FTM7SLv3ixQjindNaAEAaCdsaoUfx6Q2dRAlqQOL0y6yeTvvpxK9IFwu411J3xXw==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/feature-targeting": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-10.0.0.tgz",
+          "integrity": "sha512-Pn48jeeD2ScMq0NoR0k9SeC3UFOOTarKNIYxL+TkFRLGks/TgFoSIDRwXCzva/9umw9/Q2xOWrY/Gqs1zBIgOA=="
+        },
+        "@material/rtl": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-10.0.0.tgz",
+          "integrity": "sha512-887Dq0JrlRx5uwQ2Ku4Gig0e7iMIdKAAvvk/Wnglo9jFUvJE94rgSyyDLbwsN4vo1s33PwxHK1uWteALkzMQWw==",
+          "requires": {
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/shape": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/shape/-/shape-10.0.0.tgz",
+          "integrity": "sha512-2zUib2htoZz21ULa9lNd4llGOWlZcGLBKKJdNV6wsyPlqdh6SjEXf3Fz1BrWV6pQVW3fhnhn+oTFLMveV1mMZw==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "@material/theme": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/theme/-/theme-10.0.0.tgz",
+          "integrity": "sha512-ll5UFjPR6np4jgTzDQO85VQg6FgLM0Vy1MlyJVRr/kn+2adX5hDxiBOnuC9fTeVhIBBPjbAMOFPa6VhNmAmkvg==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0"
+          }
+        },
+        "@material/tooltip": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-10.0.0.tgz",
+          "integrity": "sha512-sH0c9ERNGZe+QaxRNQIFczKNu2y4IbDsuhb5MalY0XZ6jurpdm/1UxEBvrhquXkUUebJ0tPzbOJ214+LJVSh5A==",
+          "requires": {
+            "@material/animation": "^10.0.0",
+            "@material/base": "^10.0.0",
+            "@material/dom": "^10.0.0",
+            "@material/elevation": "^10.0.0",
+            "@material/feature-targeting": "^10.0.0",
+            "@material/rtl": "^10.0.0",
+            "@material/shape": "^10.0.0",
+            "@material/theme": "^10.0.0",
+            "@material/typography": "^10.0.0",
+            "tslib": "^1.9.3"
+          }
+        },
+        "@material/typography": {
+          "version": "10.0.0",
+          "resolved": "https://registry.npmjs.org/@material/typography/-/typography-10.0.0.tgz",
+          "integrity": "sha512-RtFfL/mfOOkliL/iXY1YPrx8Rw1LZWQC4Jpn2zs04xM+AhhDOcD4Hek5xcvWFjhzEmPUz7yhCTWsMOmVtsXzig==",
+          "requires": {
+            "@material/feature-targeting": "^10.0.0",
+            "@material/theme": "^10.0.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+        }
+      }
+    },
     "merge-stream": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
-      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
-      "dev": true
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
     },
     "merge2": {
       "version": "1.4.1",
@@ -3265,14 +8999,12 @@
     "mime-db": {
       "version": "1.48.0",
       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
-      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
-      "dev": true
+      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ=="
     },
     "mime-types": {
       "version": "2.1.31",
       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
       "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
-      "dev": true,
       "requires": {
         "mime-db": "1.48.0"
       }
@@ -3286,26 +9018,22 @@
     "minimist": {
       "version": "1.2.5",
       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
-      "dev": true
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
     },
     "nanoid": {
       "version": "3.1.25",
       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
-      "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
-      "dev": true
+      "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q=="
     },
     "neo-async": {
       "version": "2.6.2",
       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
-      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
-      "dev": true
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
     },
     "node-releases": {
       "version": "1.1.73",
       "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
-      "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
-      "dev": true
+      "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg=="
     },
     "normalize-path": {
       "version": "3.0.0",
@@ -3335,7 +9063,6 @@
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
       "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
-      "dev": true,
       "requires": {
         "yocto-queue": "^0.1.0"
       }
@@ -3424,7 +9151,6 @@
       "version": "8.3.6",
       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
       "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
-      "dev": true,
       "requires": {
         "colorette": "^1.2.2",
         "nanoid": "^3.1.23",
@@ -3492,8 +9218,7 @@
     "punycode": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
-      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
-      "dev": true
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
     },
     "queue-microtask": {
       "version": "1.2.3",
@@ -3505,7 +9230,6 @@
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
       "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
-      "dev": true,
       "requires": {
         "safe-buffer": "^5.1.0"
       }
@@ -3571,8 +9295,7 @@
     "safe-buffer": {
       "version": "5.2.1",
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "dev": true
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
     },
     "sass": {
       "version": "1.38.1",
@@ -3597,7 +9320,6 @@
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz",
       "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==",
-      "dev": true,
       "requires": {
         "@types/json-schema": "^7.0.7",
         "ajv": "^6.12.5",
@@ -3616,7 +9338,6 @@
       "version": "6.0.0",
       "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
       "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
-      "dev": true,
       "requires": {
         "randombytes": "^2.1.0"
       }
@@ -3660,31 +9381,32 @@
     "source-list-map": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
-      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
-      "dev": true
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
     },
     "source-map": {
       "version": "0.6.1",
       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-      "dev": true
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
     },
     "source-map-js": {
       "version": "0.6.2",
       "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
-      "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
-      "dev": true
+      "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug=="
     },
     "source-map-support": {
       "version": "0.5.19",
       "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
       "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
-      "dev": true,
       "requires": {
         "buffer-from": "^1.0.0",
         "source-map": "^0.6.0"
       }
     },
+    "sourcemap-codec": {
+      "version": "1.4.8",
+      "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+      "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+    },
     "strip-final-newline": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
@@ -3702,7 +9424,6 @@
       "version": "8.1.1",
       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
       "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
-      "dev": true,
       "requires": {
         "has-flag": "^4.0.0"
       }
@@ -3715,14 +9436,12 @@
     "tapable": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
-      "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
-      "dev": true
+      "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw=="
     },
     "terser": {
       "version": "5.7.1",
       "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
       "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==",
-      "dev": true,
       "requires": {
         "commander": "^2.20.0",
         "source-map": "~0.7.2",
@@ -3732,8 +9451,7 @@
         "source-map": {
           "version": "0.7.3",
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
-          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
-          "dev": true
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
         }
       }
     },
@@ -3741,7 +9459,6 @@
       "version": "5.1.4",
       "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz",
       "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==",
-      "dev": true,
       "requires": {
         "jest-worker": "^27.0.2",
         "p-limit": "^3.1.0",
@@ -3769,7 +9486,6 @@
       "version": "4.4.1",
       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
       "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-      "dev": true,
       "requires": {
         "punycode": "^2.1.0"
       }
@@ -3795,11 +9511,78 @@
       "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
       "dev": true
     },
+    "vue": {
+      "version": "3.2.28",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.28.tgz",
+      "integrity": "sha512-U+jBwVh3RQ9AgceLFdT7i2FFujoC+kYuGrKo5y8aLluWKZWPS40WgA2pyYHaiSX9ydCbEGr3rc/JzdqskzD95g==",
+      "requires": {
+        "@vue/compiler-dom": "3.2.28",
+        "@vue/compiler-sfc": "3.2.28",
+        "@vue/runtime-dom": "3.2.28",
+        "@vue/server-renderer": "3.2.28",
+        "@vue/shared": "3.2.28"
+      }
+    },
+    "vue-loader": {
+      "version": "17.0.0",
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.0.tgz",
+      "integrity": "sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==",
+      "requires": {
+        "chalk": "^4.1.0",
+        "hash-sum": "^2.0.0",
+        "loader-utils": "^2.0.0"
+      }
+    },
+    "vue-material-adapter": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/vue-material-adapter/-/vue-material-adapter-3.2.3.tgz",
+      "integrity": "sha512-tUCaRwjaCzIo2SleyX7HPkWnqebZcyCE9iln7WgriakUQwsG19IixbcWhnBgXYVPk9omRr82T0a88lzqXSy5Mw==",
+      "requires": {
+        "material-components-web": "^10.0.0"
+      }
+    },
+    "vue-style-loader": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
+      "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==",
+      "dev": true,
+      "requires": {
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.0.2"
+      },
+      "dependencies": {
+        "hash-sum": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
+          "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
+          "dev": true
+        },
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        },
+        "loader-utils": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+          "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+          "dev": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^1.0.1"
+          }
+        }
+      }
+    },
     "watchpack": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz",
       "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==",
-      "dev": true,
       "requires": {
         "glob-to-regexp": "^0.4.1",
         "graceful-fs": "^4.1.2"
@@ -3809,7 +9592,6 @@
       "version": "5.44.0",
       "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.44.0.tgz",
       "integrity": "sha512-I1S1w4QLoKmH19pX6YhYN0NiSXaWY8Ou00oA+aMcr9IUGeF5azns+IKBkfoAAG9Bu5zOIzZt/mN35OffBya8AQ==",
-      "dev": true,
       "requires": {
         "@types/eslint-scope": "^3.7.0",
         "@types/estree": "^0.0.50",
@@ -3892,7 +9674,6 @@
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz",
       "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==",
-      "dev": true,
       "requires": {
         "source-list-map": "^2.0.1",
         "source-map": "^0.6.1"
@@ -3921,8 +9702,7 @@
     "yocto-queue": {
       "version": "0.1.0",
       "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
-      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
-      "dev": true
+      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
     }
   }
 }
diff --git a/package.json b/package.json
index 5765554..3d4fa5f 100644
--- a/package.json
+++ b/package.json
@@ -25,6 +25,7 @@
     "google"
   ],
   "devDependencies": {
+    "@vue/compiler-sfc": "^3.2.26",
     "copy-webpack-plugin": "^9.0.1",
     "css-loader": "^6.2.0",
     "json5": "^2.2.0",
@@ -32,6 +33,8 @@
     "sass": "^1.38.1",
     "sass-loader": "^12.1.0",
     "style-loader": "^3.2.1",
+    "vue-loader": "^17.0.0",
+    "vue-style-loader": "^4.1.3",
     "webpack": "^5.44.0",
     "webpack-cli": "^4.7.2",
     "webpack-preprocessor-loader": "^1.1.4",
@@ -39,6 +42,7 @@
   },
   "private": true,
   "dependencies": {
+    "@material/menu": "^10.0.0",
     "@material/tooltip": "^12.0.0",
     "async-mutex": "^0.3.2",
     "google-protobuf": "^3.18.0-rc.2",
@@ -46,6 +50,8 @@
     "idb": "^6.1.2",
     "poll-until-promise": "^3.6.1",
     "semver": "^7.3.5",
-    "sw-xhr": "^0.0.3"
+    "sw-xhr": "^0.0.3",
+    "vue": "^3.2.26",
+    "vue-material-adapter": "^3.2.3"
   }
 }
diff --git a/src/contentScripts/communityConsole/batchLock.js b/src/contentScripts/communityConsole/batchLock.js
index 86a7057..87edc6d 100644
--- a/src/contentScripts/communityConsole/batchLock.js
+++ b/src/contentScripts/communityConsole/batchLock.js
@@ -1,19 +1,12 @@
 import {isOptionEnabled} from '../../common/optionsUtils.js';
 
-import {addButtonToThreadListActions, removeChildNodes} from './utils/common.js';
+import {addButtonToThreadListActions, removeChildNodes, shouldAddBtnToActionBar} from './utils/common.js';
+
+const lockDebugId = 'twpt-batch-lock';
 
 export var batchLock = {
-  nodeIsReadToggleBtn(node) {
-    return ('tagName' in node) && node.tagName == 'MATERIAL-BUTTON' &&
-        node.getAttribute('debugid') !== null &&
-        (node.getAttribute('debugid') == 'mark-read-button' ||
-         node.getAttribute('debugid') == 'mark-unread-button') &&
-        ('parentNode' in node) && node.parentNode !== null &&
-        ('parentNode' in node.parentNode) &&
-        node.parentNode.querySelector('[debugid="twpt-lock"]') === null &&
-        node.parentNode.parentNode !== null &&
-        ('tagName' in node.parentNode.parentNode) &&
-        node.parentNode.parentNode.tagName == 'EC-BULK-ACTIONS';
+  shouldAddButton(node) {
+    return shouldAddBtnToActionBar(lockDebugId, node);
   },
   createDialog() {
     var modal = document.querySelector('.pane[pane-id="default-1"]');
@@ -119,7 +112,7 @@
       if (isEnabled) {
         let tooltip = chrome.i18n.getMessage('inject_lockbtn');
         let btn = addButtonToThreadListActions(
-            readToggle, 'lock', 'twpt-lock', tooltip);
+            readToggle, 'lock', lockDebugId, tooltip);
         btn.addEventListener('click', () => {
           this.createDialog();
         });
diff --git a/src/contentScripts/communityConsole/main.js b/src/contentScripts/communityConsole/main.js
index cc55aa4..870f1c4 100644
--- a/src/contentScripts/communityConsole/main.js
+++ b/src/contentScripts/communityConsole/main.js
@@ -9,9 +9,10 @@
 import {applyDragAndDropFixIfEnabled} from './dragAndDropFix.js';
 // #!endif
 import {unifiedProfilesFix} from './unifiedProfiles.js';
+import Workflows from './workflows/workflows.js';
 
 var mutationObserver, intersectionObserver, intersectionOptions, options,
-    avatars;
+    avatars, workflows;
 
 const watchedNodesSelectors = [
   // App container (used to set up the intersection observer and inject the dark
@@ -112,11 +113,14 @@
     }
     // #!endif
 
-    // Inject the batch lock button in the thread list if the option is
-    // currently enabled.
-    if (batchLock.nodeIsReadToggleBtn(node)) {
+    // Inject the batch lock and workflow buttons in the thread list if the
+    // corresponding options are currently enabled.
+    // The order is the inverse because the first one will be shown last.
+    if (batchLock.shouldAddButton(node))
       batchLock.addButtonIfEnabled(node);
-    }
+
+    if (workflows.shouldAddThreadListBtn(node))
+      workflows.addThreadListBtnIfEnabled(node);
 
     // Inject avatar links to threads in the thread list. injectIfEnabled is
     // responsible of determining whether it should run or not depending on its
@@ -180,6 +184,7 @@
 
   // Initialize classes needed by the mutation observer
   avatars = new AvatarsHandler();
+  workflows = new Workflows();
 
   // autoRefresh is initialized in start.js
 
diff --git a/src/contentScripts/communityConsole/utils/common.js b/src/contentScripts/communityConsole/utils/common.js
index 648fae2..68fb736 100644
--- a/src/contentScripts/communityConsole/utils/common.js
+++ b/src/contentScripts/communityConsole/utils/common.js
@@ -34,7 +34,8 @@
 // Adds a button to the thread list actions bar next to the button given by
 // |originalBtn|. The button will have icon |icon|, when hovered it will display
 // |tooltip|, and will have a debugid attribute with value |debugId|.
-export function addButtonToThreadListActions(originalBtn, icon, debugId, tooltip) {
+export function addButtonToThreadListActions(
+    originalBtn, icon, debugId, tooltip) {
   let clone = originalBtn.cloneNode(true);
   clone.setAttribute('debugid', debugId);
   clone.classList.add('TWPT-btn--with-badge');
@@ -59,3 +60,15 @@
 
   return clone;
 }
+
+// Returns true if |node| is the "mark as read/unread" button, the parent of the
+// parent of |node| is the actions bar of the thread list, and the button with
+// debugid |debugid| is NOT part of the actions bar.
+export function shouldAddBtnToActionBar(debugid, node) {
+  return node?.tagName == 'MATERIAL-BUTTON' &&
+      (node.getAttribute?.('debugid') == 'mark-read-button' ||
+       node.getAttribute?.('debugid') == 'mark-unread-button') &&
+      node.getAttribute?.('debugid') !== null &&
+      node.parentNode?.querySelector('[debugid="' + debugid + '"]') === null &&
+      node.parentNode?.parentNode?.tagName == 'EC-BULK-ACTIONS';
+}
diff --git a/src/contentScripts/communityConsole/workflows/components/Overlay.vue b/src/contentScripts/communityConsole/workflows/components/Overlay.vue
new file mode 100644
index 0000000..304b362
--- /dev/null
+++ b/src/contentScripts/communityConsole/workflows/components/Overlay.vue
@@ -0,0 +1,29 @@
+<script>
+import WfMenu from './WfMenu.vue';
+
+export default {
+  components: {
+    WfMenu,
+  },
+  data() {
+    return {
+      shown: false,
+      position: [0, 0],
+      // TODO: Get real data.
+      workflows: [
+        {name: 'Move to accounts'},
+        {name: 'Mark as spam w/ message'},
+      ],
+    };
+  },
+  methods: {
+    startWorkflow(e) {
+      console.log(e);
+    }
+  },
+}
+</script>
+
+<template>
+  <wf-menu v-model="shown" :position="position" :workflows="workflows" @select="startWorkflow" />
+</template>
diff --git a/src/contentScripts/communityConsole/workflows/components/WfMenu.vue b/src/contentScripts/communityConsole/workflows/components/WfMenu.vue
new file mode 100644
index 0000000..88528ea
--- /dev/null
+++ b/src/contentScripts/communityConsole/workflows/components/WfMenu.vue
@@ -0,0 +1,39 @@
+<script>
+import {Corner} from '@material/menu-surface/constants.js';
+
+export default {
+  components: {},
+  props: {
+    modelValue: Boolean,
+    position: Array,
+    workflows: Array,
+  },
+  data() {
+    return {
+      corner: Corner.TOP_RIGHT,
+    };
+  },
+  emits: [
+    'update:modelValue',
+    'select',
+  ],
+}
+</script>
+
+<template>
+  <mcw-menu :model-value="modelValue" fixed :anchor-corner="corner"
+      :style="{ left: 'unset', right: 'calc(100% - ' + position[0] + 'px)', top: position[1] + 'px' }"
+      @update:model-value="$emit('update:modelValue', $event)" @select="$emit('select', $event)">
+    <mcw-list-item v-for="wf in workflows">{{ wf.name }}</mcw-list-item>
+  </mcw-menu>
+</template>
+
+<style scoped>
+.mdc-list-item {
+  /* These styles mimic the Community Console style. */
+  font-family: 'Google Sans Text', 'Noto', sans-serif;
+  font-size: 14px;
+  font-weight: 400;
+  height: 40px!important;
+}
+</style>
diff --git a/src/contentScripts/communityConsole/workflows/vma.js b/src/contentScripts/communityConsole/workflows/vma.js
new file mode 100644
index 0000000..89d291c
--- /dev/null
+++ b/src/contentScripts/communityConsole/workflows/vma.js
@@ -0,0 +1,9 @@
+// We just import the components needed.
+import {list, menu} from 'vue-material-adapter';
+
+export default {
+  install(vm) {
+    vm.use(list);
+    vm.use(menu);
+  },
+}
diff --git a/src/contentScripts/communityConsole/workflows/workflows.js b/src/contentScripts/communityConsole/workflows/workflows.js
new file mode 100644
index 0000000..dc542fa
--- /dev/null
+++ b/src/contentScripts/communityConsole/workflows/workflows.js
@@ -0,0 +1,53 @@
+import {createApp} from 'vue';
+
+import {isOptionEnabled} from '../../../common/optionsUtils.js';
+
+import {addButtonToThreadListActions, shouldAddBtnToActionBar} from './../utils/common.js';
+import Overlay from './components/Overlay.vue';
+import VueMaterialAdapter from './vma.js';
+
+const wfDebugId = 'twpt-workflows';
+
+export default class Workflows {
+  constructor() {
+    this.overlayApp = null;
+    this.overlayVm = null;
+  }
+
+  createOverlay() {
+    let menuEl = document.createElement('div');
+    document.body.appendChild(menuEl);
+
+    this.overlayApp = createApp(Overlay);
+    this.overlayApp.use(VueMaterialAdapter);
+    this.overlayVm = this.overlayApp.mount(menuEl);
+  }
+
+  switchMenu(menuBtn) {
+    if (this.overlayApp === null) this.createOverlay();
+    if (!this.overlayVm.shown) {
+      let rect = menuBtn.getBoundingClientRect();
+      this.overlayVm.position = [rect.left + rect.width, rect.bottom];
+      this.overlayVm.shown = true;
+    } else {
+      this.overlayVm.shown = false;
+    }
+  }
+
+  addThreadListBtnIfEnabled(readToggle) {
+    isOptionEnabled('workflows').then(isEnabled => {
+      if (isEnabled) {
+        let tooltip = chrome.i18n.getMessage('inject_workflows_menubtn');
+        let btn = addButtonToThreadListActions(
+            readToggle, 'more_vert', wfDebugId, tooltip);
+        btn.addEventListener('click', () => {
+          this.switchMenu(btn);
+        });
+      }
+    });
+  }
+
+  shouldAddThreadListBtn(node) {
+    return shouldAddBtnToActionBar(wfDebugId, node);
+  }
+};
diff --git a/src/mdc/styles.scss b/src/mdc/styles.scss
index 22ecb8d..a5be23c 100644
--- a/src/mdc/styles.scss
+++ b/src/mdc/styles.scss
@@ -1 +1,9 @@
 @use "@material/tooltip/styles";
+@use "@material/list/mdc-list";
+@use "@material/menu-surface/mdc-menu-surface";
+@use "@material/menu/mdc-menu";
+
+a.mdc-list-item {
+  color: inherit!important;
+  text-decoration: none!important;
+}
diff --git a/src/static/_locales/en/messages.json b/src/static/_locales/en/messages.json
index 99a0132..1c3e75b 100644
--- a/src/static/_locales/en/messages.json
+++ b/src/static/_locales/en/messages.json
@@ -275,6 +275,10 @@
     "message": "Due to technical reasons, we can't load the avatars of threads published in private forums.",
     "description": "Helper text which appears when hovering an icon next to a thread, to explain its meaning."
   },
+  "inject_workflows_menubtn": {
+    "message": "Run a workflow...",
+    "description": "Tooltip of the icon shown above a thread or in thread lists when selecting multiple threads in the Community Console which lets the user show a menu with the worklofws they can run."
+  },
   "actionbadge_permissions_requested": {
     "message": "Some features need additional permissions to work. Click to fix it.",
     "description": "Tooltip for the extension icon when a feature is enabled but it needs several permissions to be granted."
diff --git a/src/static/css/ccdarktheme.css b/src/static/css/ccdarktheme.css
index 8a6b6ad..aa49585 100644
--- a/src/static/css/ccdarktheme.css
+++ b/src/static/css/ccdarktheme.css
@@ -31,7 +31,7 @@
   color: var(--TWPT-primary-text);
 }
 
-body.ec a {
+body.ec a:not(.mdc-list-item) {
   color: var(--TWPT-link);
 }
 
diff --git a/src/static/css/common/console.css b/src/static/css/common/console.css
index 96cb5b9..04c9648 100644
--- a/src/static/css/common/console.css
+++ b/src/static/css/common/console.css
@@ -23,7 +23,7 @@
 
 .TWPT-btn--with-badge {
   position: relative;
-  padding: 4px;
+  padding: 0 4px 4px 0;
   cursor: pointer;
 }
 
diff --git a/webpack.config.js b/webpack.config.js
index 486a408..4a02902 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -2,6 +2,7 @@
 const path = require('path');
 const json5 = require('json5');
 const CopyWebpackPlugin = require('copy-webpack-plugin');
+const {VueLoaderPlugin} = require('vue-loader');
 const WebpackShellPluginNext = require('webpack-shell-plugin-next');
 
 // Pontoon uses their own locale set. This array lets us convert those locales
@@ -106,8 +107,11 @@
           },
         ]
       }),
+      new VueLoaderPlugin(),
       new webpack.DefinePlugin({
         'PRODUCTION': args.mode == 'production',
+        '__VUE_OPTIONS_API__': true,
+        '__VUE_PROD_DEVTOOLS__': args.mode != 'production',
       }),
       ...getCopyPluginsForOverridenLocales(outputPath),
     ],
@@ -130,7 +134,7 @@
         {
           test: /\.s[ac]ss$/i,
           use: [
-            'style-loader',
+            'vue-style-loader',
             'css-loader',
             {
               loader: 'sass-loader',
@@ -142,11 +146,22 @@
           ],
         },
         {
+          test: /\.css$/i,
+          use: [
+            'vue-style-loader',
+            'css-loader',
+          ],
+        },
+        {
           test: /\.js$/i,
           use: [
             preprocessorLoader,
           ],
         },
+        {
+          test: /\.vue$/i,
+          loader: 'vue-loader',
+        },
       ]
     },
   };