diff --git a/docs/getting-started.md b/docs/getting-started.md
index 853eb639fd3..838d470e5ac 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -527,15 +527,15 @@ theme:
All icons are directly inlined as `*.svg` files, so no further requests will be
made. Icon sets which are bundled with Material for MkDocs:
-* [Material Design icons][16] (`material`): 3.8k icons
-* [FontAwesome icons][17] (`fontawesome`): 1.5k icons
+* [Material Design icons][16] (`material`): 5.1k icons
+* [FontAwesome icons][17] (`fontawesome`): 1.6k icons
* [GitHub's Octicons][18] (`octicons`): 200 icons
__You can use all those icons [directly from :fontawesome-brands-markdown:
Markdown][19]!__
[15]: #adding-social-links
- [16]: https://material.io/resources/icons/
+ [16]: https://materialdesignicons.com/
[17]: https://fontawesome.com/icons?d=gallery&m=free
[18]: https://octicons.github.com/
[19]: extensions/pymdown.md#icons
diff --git a/material/.icons/fontawesome/brands/acquisitions-incorporated.svg b/material/.icons/fontawesome/brands/acquisitions-incorporated.svg
index 459cb0e0676..0a225485690 100644
--- a/material/.icons/fontawesome/brands/acquisitions-incorporated.svg
+++ b/material/.icons/fontawesome/brands/acquisitions-incorporated.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/amazon-pay.svg b/material/.icons/fontawesome/brands/amazon-pay.svg
index 76e4c4a2d83..5c90ad76301 100644
--- a/material/.icons/fontawesome/brands/amazon-pay.svg
+++ b/material/.icons/fontawesome/brands/amazon-pay.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/android.svg b/material/.icons/fontawesome/brands/android.svg
index f096167edf1..da3cfeb7ece 100644
--- a/material/.icons/fontawesome/brands/android.svg
+++ b/material/.icons/fontawesome/brands/android.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/artstation.svg b/material/.icons/fontawesome/brands/artstation.svg
index 2c793138e7c..cc08b02c908 100644
--- a/material/.icons/fontawesome/brands/artstation.svg
+++ b/material/.icons/fontawesome/brands/artstation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/aws.svg b/material/.icons/fontawesome/brands/aws.svg
index 61973d34c74..ea1def3f891 100644
--- a/material/.icons/fontawesome/brands/aws.svg
+++ b/material/.icons/fontawesome/brands/aws.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/battle-net.svg b/material/.icons/fontawesome/brands/battle-net.svg
index 8ceec68e028..a4716898c34 100644
--- a/material/.icons/fontawesome/brands/battle-net.svg
+++ b/material/.icons/fontawesome/brands/battle-net.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/bitbucket.svg b/material/.icons/fontawesome/brands/bitbucket.svg
index 2902d353aef..2f70ac0d667 100644
--- a/material/.icons/fontawesome/brands/bitbucket.svg
+++ b/material/.icons/fontawesome/brands/bitbucket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/bitcoin.svg b/material/.icons/fontawesome/brands/bitcoin.svg
index 9ee5f2ef9b2..3a0e098d0bb 100644
--- a/material/.icons/fontawesome/brands/bitcoin.svg
+++ b/material/.icons/fontawesome/brands/bitcoin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/bootstrap.svg b/material/.icons/fontawesome/brands/bootstrap.svg
index 35fa43cba87..6d0ed4f57e5 100644
--- a/material/.icons/fontawesome/brands/bootstrap.svg
+++ b/material/.icons/fontawesome/brands/bootstrap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/buffer.svg b/material/.icons/fontawesome/brands/buffer.svg
index 90b3bcd0850..91cfe03f43a 100644
--- a/material/.icons/fontawesome/brands/buffer.svg
+++ b/material/.icons/fontawesome/brands/buffer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/buy-n-large.svg b/material/.icons/fontawesome/brands/buy-n-large.svg
index cbb298c3a35..4be604df96b 100644
--- a/material/.icons/fontawesome/brands/buy-n-large.svg
+++ b/material/.icons/fontawesome/brands/buy-n-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/chromecast.svg b/material/.icons/fontawesome/brands/chromecast.svg
index 9857e95e125..bb04abbd510 100644
--- a/material/.icons/fontawesome/brands/chromecast.svg
+++ b/material/.icons/fontawesome/brands/chromecast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/connectdevelop.svg b/material/.icons/fontawesome/brands/connectdevelop.svg
index 8588469cad2..d665edc33ab 100644
--- a/material/.icons/fontawesome/brands/connectdevelop.svg
+++ b/material/.icons/fontawesome/brands/connectdevelop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/cotton-bureau.svg b/material/.icons/fontawesome/brands/cotton-bureau.svg
index b3b1db8fa10..e2a4ad96614 100644
--- a/material/.icons/fontawesome/brands/cotton-bureau.svg
+++ b/material/.icons/fontawesome/brands/cotton-bureau.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/critical-role.svg b/material/.icons/fontawesome/brands/critical-role.svg
index d4d2cebdd75..cbfc8083373 100644
--- a/material/.icons/fontawesome/brands/critical-role.svg
+++ b/material/.icons/fontawesome/brands/critical-role.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/dailymotion.svg b/material/.icons/fontawesome/brands/dailymotion.svg
index fd89872cc17..45ec4d27781 100644
--- a/material/.icons/fontawesome/brands/dailymotion.svg
+++ b/material/.icons/fontawesome/brands/dailymotion.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/edge.svg b/material/.icons/fontawesome/brands/edge.svg
index 6796e864374..f4a91ecfabd 100644
--- a/material/.icons/fontawesome/brands/edge.svg
+++ b/material/.icons/fontawesome/brands/edge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/evernote.svg b/material/.icons/fontawesome/brands/evernote.svg
index f5834eeac87..f1cc8cb9875 100644
--- a/material/.icons/fontawesome/brands/evernote.svg
+++ b/material/.icons/fontawesome/brands/evernote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/facebook-messenger.svg b/material/.icons/fontawesome/brands/facebook-messenger.svg
index b1cefea918e..309d710604b 100644
--- a/material/.icons/fontawesome/brands/facebook-messenger.svg
+++ b/material/.icons/fontawesome/brands/facebook-messenger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/facebook-square.svg b/material/.icons/fontawesome/brands/facebook-square.svg
index dc9b9d8d9cc..0de47eb31f7 100644
--- a/material/.icons/fontawesome/brands/facebook-square.svg
+++ b/material/.icons/fontawesome/brands/facebook-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/fantasy-flight-games.svg b/material/.icons/fontawesome/brands/fantasy-flight-games.svg
index f4c42759137..23a640169e8 100644
--- a/material/.icons/fontawesome/brands/fantasy-flight-games.svg
+++ b/material/.icons/fontawesome/brands/fantasy-flight-games.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/fedora.svg b/material/.icons/fontawesome/brands/fedora.svg
index b62726fb70c..798af6e0b4b 100644
--- a/material/.icons/fontawesome/brands/fedora.svg
+++ b/material/.icons/fontawesome/brands/fedora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/figma.svg b/material/.icons/fontawesome/brands/figma.svg
index 8c2f960cfee..b46cf0eaf26 100644
--- a/material/.icons/fontawesome/brands/figma.svg
+++ b/material/.icons/fontawesome/brands/figma.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/firefox-browser.svg b/material/.icons/fontawesome/brands/firefox-browser.svg
index ca2613077ed..4f90a53c9a9 100644
--- a/material/.icons/fontawesome/brands/firefox-browser.svg
+++ b/material/.icons/fontawesome/brands/firefox-browser.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/firefox.svg b/material/.icons/fontawesome/brands/firefox.svg
index 0f842172a58..a01c4e56741 100644
--- a/material/.icons/fontawesome/brands/firefox.svg
+++ b/material/.icons/fontawesome/brands/firefox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/first-order-alt.svg b/material/.icons/fontawesome/brands/first-order-alt.svg
index 86853cea882..1279395bda1 100644
--- a/material/.icons/fontawesome/brands/first-order-alt.svg
+++ b/material/.icons/fontawesome/brands/first-order-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/free-code-camp.svg b/material/.icons/fontawesome/brands/free-code-camp.svg
index 626ee40baa2..d4ec80f7c46 100644
--- a/material/.icons/fontawesome/brands/free-code-camp.svg
+++ b/material/.icons/fontawesome/brands/free-code-camp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/galactic-republic.svg b/material/.icons/fontawesome/brands/galactic-republic.svg
index 8b91f999da3..79def97becc 100644
--- a/material/.icons/fontawesome/brands/galactic-republic.svg
+++ b/material/.icons/fontawesome/brands/galactic-republic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/galactic-senate.svg b/material/.icons/fontawesome/brands/galactic-senate.svg
index 7ee63c16f57..87e87501648 100644
--- a/material/.icons/fontawesome/brands/galactic-senate.svg
+++ b/material/.icons/fontawesome/brands/galactic-senate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/git-alt.svg b/material/.icons/fontawesome/brands/git-alt.svg
index 62194af4f62..36d10c0b204 100644
--- a/material/.icons/fontawesome/brands/git-alt.svg
+++ b/material/.icons/fontawesome/brands/git-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/git-square.svg b/material/.icons/fontawesome/brands/git-square.svg
index f58e30b60a9..225316432fd 100644
--- a/material/.icons/fontawesome/brands/git-square.svg
+++ b/material/.icons/fontawesome/brands/git-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/hornbill.svg b/material/.icons/fontawesome/brands/hornbill.svg
index ce9375db2fc..e147e879a5c 100644
--- a/material/.icons/fontawesome/brands/hornbill.svg
+++ b/material/.icons/fontawesome/brands/hornbill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/ideal.svg b/material/.icons/fontawesome/brands/ideal.svg
index cc30e503abd..11b81baf9e0 100644
--- a/material/.icons/fontawesome/brands/ideal.svg
+++ b/material/.icons/fontawesome/brands/ideal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/instagram-square.svg b/material/.icons/fontawesome/brands/instagram-square.svg
index 55559757a36..4338164bde1 100644
--- a/material/.icons/fontawesome/brands/instagram-square.svg
+++ b/material/.icons/fontawesome/brands/instagram-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/itch-io.svg b/material/.icons/fontawesome/brands/itch-io.svg
index c87fb703a84..ee2e014d78b 100644
--- a/material/.icons/fontawesome/brands/itch-io.svg
+++ b/material/.icons/fontawesome/brands/itch-io.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/java.svg b/material/.icons/fontawesome/brands/java.svg
index 15fc4ddc1a3..d3dd63ad253 100644
--- a/material/.icons/fontawesome/brands/java.svg
+++ b/material/.icons/fontawesome/brands/java.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/keybase.svg b/material/.icons/fontawesome/brands/keybase.svg
index be1135a36fa..5968b2fd9fc 100644
--- a/material/.icons/fontawesome/brands/keybase.svg
+++ b/material/.icons/fontawesome/brands/keybase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/laravel.svg b/material/.icons/fontawesome/brands/laravel.svg
index b360037fce4..a98d06cbf15 100644
--- a/material/.icons/fontawesome/brands/laravel.svg
+++ b/material/.icons/fontawesome/brands/laravel.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/linkedin-in.svg b/material/.icons/fontawesome/brands/linkedin-in.svg
index b65c89fba62..226b6f9ab9b 100644
--- a/material/.icons/fontawesome/brands/linkedin-in.svg
+++ b/material/.icons/fontawesome/brands/linkedin-in.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mailchimp.svg b/material/.icons/fontawesome/brands/mailchimp.svg
index 8dff9bffa15..c990e286597 100644
--- a/material/.icons/fontawesome/brands/mailchimp.svg
+++ b/material/.icons/fontawesome/brands/mailchimp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mandalorian.svg b/material/.icons/fontawesome/brands/mandalorian.svg
index 3ed75162fa8..0440e7dce02 100644
--- a/material/.icons/fontawesome/brands/mandalorian.svg
+++ b/material/.icons/fontawesome/brands/mandalorian.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mastodon.svg b/material/.icons/fontawesome/brands/mastodon.svg
index bb7c4285b75..847e4b0eea5 100644
--- a/material/.icons/fontawesome/brands/mastodon.svg
+++ b/material/.icons/fontawesome/brands/mastodon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mdb.svg b/material/.icons/fontawesome/brands/mdb.svg
index af962711ca2..99e737b584f 100644
--- a/material/.icons/fontawesome/brands/mdb.svg
+++ b/material/.icons/fontawesome/brands/mdb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/microblog.svg b/material/.icons/fontawesome/brands/microblog.svg
index b2c426cf521..d1c0570c571 100644
--- a/material/.icons/fontawesome/brands/microblog.svg
+++ b/material/.icons/fontawesome/brands/microblog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/mixer.svg b/material/.icons/fontawesome/brands/mixer.svg
index 3d08f42f18b..785ab392772 100644
--- a/material/.icons/fontawesome/brands/mixer.svg
+++ b/material/.icons/fontawesome/brands/mixer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/old-republic.svg b/material/.icons/fontawesome/brands/old-republic.svg
index 8b62644c5fd..f941d36c491 100644
--- a/material/.icons/fontawesome/brands/old-republic.svg
+++ b/material/.icons/fontawesome/brands/old-republic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/orcid.svg b/material/.icons/fontawesome/brands/orcid.svg
index 501fc76972d..3b0a650fc28 100644
--- a/material/.icons/fontawesome/brands/orcid.svg
+++ b/material/.icons/fontawesome/brands/orcid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/osi.svg b/material/.icons/fontawesome/brands/osi.svg
index f362cfd1324..7add2192f5b 100644
--- a/material/.icons/fontawesome/brands/osi.svg
+++ b/material/.icons/fontawesome/brands/osi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/penny-arcade.svg b/material/.icons/fontawesome/brands/penny-arcade.svg
index 77dea23594d..6644a560397 100644
--- a/material/.icons/fontawesome/brands/penny-arcade.svg
+++ b/material/.icons/fontawesome/brands/penny-arcade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/phoenix-squadron.svg b/material/.icons/fontawesome/brands/phoenix-squadron.svg
index 961adc4465e..d07ac212bab 100644
--- a/material/.icons/fontawesome/brands/phoenix-squadron.svg
+++ b/material/.icons/fontawesome/brands/phoenix-squadron.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/pied-piper.svg b/material/.icons/fontawesome/brands/pied-piper.svg
index 53ef1a4bf7e..484a20311fb 100644
--- a/material/.icons/fontawesome/brands/pied-piper.svg
+++ b/material/.icons/fontawesome/brands/pied-piper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/quinscape.svg b/material/.icons/fontawesome/brands/quinscape.svg
index 9b37185a8a2..dd9822dd2a1 100644
--- a/material/.icons/fontawesome/brands/quinscape.svg
+++ b/material/.icons/fontawesome/brands/quinscape.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/reacteurope.svg b/material/.icons/fontawesome/brands/reacteurope.svg
index 5a626d80779..9bb1c8c50a3 100644
--- a/material/.icons/fontawesome/brands/reacteurope.svg
+++ b/material/.icons/fontawesome/brands/reacteurope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/redhat.svg b/material/.icons/fontawesome/brands/redhat.svg
index 0c2c9b8177f..3d82184d12f 100644
--- a/material/.icons/fontawesome/brands/redhat.svg
+++ b/material/.icons/fontawesome/brands/redhat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/rev.svg b/material/.icons/fontawesome/brands/rev.svg
index 2574a171175..22d6264c3b0 100644
--- a/material/.icons/fontawesome/brands/rev.svg
+++ b/material/.icons/fontawesome/brands/rev.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/rocketchat.svg b/material/.icons/fontawesome/brands/rocketchat.svg
index b5e55fabb0a..c3a36d7543d 100644
--- a/material/.icons/fontawesome/brands/rocketchat.svg
+++ b/material/.icons/fontawesome/brands/rocketchat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/safari.svg b/material/.icons/fontawesome/brands/safari.svg
index 8f79dc95684..98387b357c3 100644
--- a/material/.icons/fontawesome/brands/safari.svg
+++ b/material/.icons/fontawesome/brands/safari.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/salesforce.svg b/material/.icons/fontawesome/brands/salesforce.svg
index 546e833589a..4ba079c7ab9 100644
--- a/material/.icons/fontawesome/brands/salesforce.svg
+++ b/material/.icons/fontawesome/brands/salesforce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/sass.svg b/material/.icons/fontawesome/brands/sass.svg
index 5543c1c70c2..1f832a50794 100644
--- a/material/.icons/fontawesome/brands/sass.svg
+++ b/material/.icons/fontawesome/brands/sass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/shopify.svg b/material/.icons/fontawesome/brands/shopify.svg
index 4c5be99870d..09533c9507f 100644
--- a/material/.icons/fontawesome/brands/shopify.svg
+++ b/material/.icons/fontawesome/brands/shopify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/shopware.svg b/material/.icons/fontawesome/brands/shopware.svg
index 8078f3c70e8..02529ecff0d 100644
--- a/material/.icons/fontawesome/brands/shopware.svg
+++ b/material/.icons/fontawesome/brands/shopware.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/sith.svg b/material/.icons/fontawesome/brands/sith.svg
index cecd39d89e5..98c96401abe 100644
--- a/material/.icons/fontawesome/brands/sith.svg
+++ b/material/.icons/fontawesome/brands/sith.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/snapchat-ghost.svg b/material/.icons/fontawesome/brands/snapchat-ghost.svg
index 4497f0cf59a..30b14548ce6 100644
--- a/material/.icons/fontawesome/brands/snapchat-ghost.svg
+++ b/material/.icons/fontawesome/brands/snapchat-ghost.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/sourcetree.svg b/material/.icons/fontawesome/brands/sourcetree.svg
index 40f346dc277..d4a15c50220 100644
--- a/material/.icons/fontawesome/brands/sourcetree.svg
+++ b/material/.icons/fontawesome/brands/sourcetree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/speaker-deck.svg b/material/.icons/fontawesome/brands/speaker-deck.svg
index 6816698a461..678132ee857 100644
--- a/material/.icons/fontawesome/brands/speaker-deck.svg
+++ b/material/.icons/fontawesome/brands/speaker-deck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/steam.svg b/material/.icons/fontawesome/brands/steam.svg
index 642650a8881..62d2616c8fd 100644
--- a/material/.icons/fontawesome/brands/steam.svg
+++ b/material/.icons/fontawesome/brands/steam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/stripe-s.svg b/material/.icons/fontawesome/brands/stripe-s.svg
index d310daea229..08c5eb9ee06 100644
--- a/material/.icons/fontawesome/brands/stripe-s.svg
+++ b/material/.icons/fontawesome/brands/stripe-s.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/suse.svg b/material/.icons/fontawesome/brands/suse.svg
index adb6390d050..a5a612d73f7 100644
--- a/material/.icons/fontawesome/brands/suse.svg
+++ b/material/.icons/fontawesome/brands/suse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/swift.svg b/material/.icons/fontawesome/brands/swift.svg
index 47498ffc8d7..c3cda3c0d85 100644
--- a/material/.icons/fontawesome/brands/swift.svg
+++ b/material/.icons/fontawesome/brands/swift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/teamspeak.svg b/material/.icons/fontawesome/brands/teamspeak.svg
index f430b5fb2f8..507fef80087 100644
--- a/material/.icons/fontawesome/brands/teamspeak.svg
+++ b/material/.icons/fontawesome/brands/teamspeak.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/the-red-yeti.svg b/material/.icons/fontawesome/brands/the-red-yeti.svg
index f1af96f5f8c..c6e8f07a5ab 100644
--- a/material/.icons/fontawesome/brands/the-red-yeti.svg
+++ b/material/.icons/fontawesome/brands/the-red-yeti.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/themeisle.svg b/material/.icons/fontawesome/brands/themeisle.svg
index b9337755622..98148387812 100644
--- a/material/.icons/fontawesome/brands/themeisle.svg
+++ b/material/.icons/fontawesome/brands/themeisle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/tripadvisor.svg b/material/.icons/fontawesome/brands/tripadvisor.svg
index 4f3e2b6dc53..d3f325718f1 100644
--- a/material/.icons/fontawesome/brands/tripadvisor.svg
+++ b/material/.icons/fontawesome/brands/tripadvisor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/twitch.svg b/material/.icons/fontawesome/brands/twitch.svg
index 11f254c88e0..119260f09bd 100644
--- a/material/.icons/fontawesome/brands/twitch.svg
+++ b/material/.icons/fontawesome/brands/twitch.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/twitter-square.svg b/material/.icons/fontawesome/brands/twitter-square.svg
index 0ca7e0b97e2..a754fd07f76 100644
--- a/material/.icons/fontawesome/brands/twitter-square.svg
+++ b/material/.icons/fontawesome/brands/twitter-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/umbraco.svg b/material/.icons/fontawesome/brands/umbraco.svg
index 454e1152233..fad502dd3ad 100644
--- a/material/.icons/fontawesome/brands/umbraco.svg
+++ b/material/.icons/fontawesome/brands/umbraco.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/waze.svg b/material/.icons/fontawesome/brands/waze.svg
index 237e2316825..7bfebb1d188 100644
--- a/material/.icons/fontawesome/brands/waze.svg
+++ b/material/.icons/fontawesome/brands/waze.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/wolf-pack-battalion.svg b/material/.icons/fontawesome/brands/wolf-pack-battalion.svg
index eb8e3127511..0d03a669563 100644
--- a/material/.icons/fontawesome/brands/wolf-pack-battalion.svg
+++ b/material/.icons/fontawesome/brands/wolf-pack-battalion.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/yammer.svg b/material/.icons/fontawesome/brands/yammer.svg
index e9056787e54..ff483ed85a5 100644
--- a/material/.icons/fontawesome/brands/yammer.svg
+++ b/material/.icons/fontawesome/brands/yammer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/brands/yelp.svg b/material/.icons/fontawesome/brands/yelp.svg
index d057f517970..43150f3a69c 100644
--- a/material/.icons/fontawesome/brands/yelp.svg
+++ b/material/.icons/fontawesome/brands/yelp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/bookmark.svg b/material/.icons/fontawesome/regular/bookmark.svg
index bd315e488ba..741b441f990 100644
--- a/material/.icons/fontawesome/regular/bookmark.svg
+++ b/material/.icons/fontawesome/regular/bookmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/calendar-check.svg b/material/.icons/fontawesome/regular/calendar-check.svg
index 3d98c56370d..55a9f20fcc7 100644
--- a/material/.icons/fontawesome/regular/calendar-check.svg
+++ b/material/.icons/fontawesome/regular/calendar-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/clone.svg b/material/.icons/fontawesome/regular/clone.svg
index c9804bf3371..f9b3a6b8fd3 100644
--- a/material/.icons/fontawesome/regular/clone.svg
+++ b/material/.icons/fontawesome/regular/clone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/compass.svg b/material/.icons/fontawesome/regular/compass.svg
index 40e3c56c909..225da39825f 100644
--- a/material/.icons/fontawesome/regular/compass.svg
+++ b/material/.icons/fontawesome/regular/compass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/copy.svg b/material/.icons/fontawesome/regular/copy.svg
index a488ff2c842..9875df30e87 100644
--- a/material/.icons/fontawesome/regular/copy.svg
+++ b/material/.icons/fontawesome/regular/copy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/copyright.svg b/material/.icons/fontawesome/regular/copyright.svg
index 2a81ca28a28..61318d6cdbb 100644
--- a/material/.icons/fontawesome/regular/copyright.svg
+++ b/material/.icons/fontawesome/regular/copyright.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/envelope-open.svg b/material/.icons/fontawesome/regular/envelope-open.svg
index 0b71db8f80b..8aa3359e824 100644
--- a/material/.icons/fontawesome/regular/envelope-open.svg
+++ b/material/.icons/fontawesome/regular/envelope-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/eye-slash.svg b/material/.icons/fontawesome/regular/eye-slash.svg
index 9e6b01dd6d4..ac123231fb2 100644
--- a/material/.icons/fontawesome/regular/eye-slash.svg
+++ b/material/.icons/fontawesome/regular/eye-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/eye.svg b/material/.icons/fontawesome/regular/eye.svg
index 09c934531a3..2083b1060af 100644
--- a/material/.icons/fontawesome/regular/eye.svg
+++ b/material/.icons/fontawesome/regular/eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/file-audio.svg b/material/.icons/fontawesome/regular/file-audio.svg
index 87c16005cb4..2b7c9ca7a01 100644
--- a/material/.icons/fontawesome/regular/file-audio.svg
+++ b/material/.icons/fontawesome/regular/file-audio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/file-video.svg b/material/.icons/fontawesome/regular/file-video.svg
index ed02cdc1193..af025d5ace7 100644
--- a/material/.icons/fontawesome/regular/file-video.svg
+++ b/material/.icons/fontawesome/regular/file-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/flag.svg b/material/.icons/fontawesome/regular/flag.svg
index 4df2e03fd56..352a6d35bbe 100644
--- a/material/.icons/fontawesome/regular/flag.svg
+++ b/material/.icons/fontawesome/regular/flag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-lizard.svg b/material/.icons/fontawesome/regular/hand-lizard.svg
index 6dba7ecf1a1..bdeca648c3e 100644
--- a/material/.icons/fontawesome/regular/hand-lizard.svg
+++ b/material/.icons/fontawesome/regular/hand-lizard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-paper.svg b/material/.icons/fontawesome/regular/hand-paper.svg
index afe7adb0a1c..6a0a7fc2b12 100644
--- a/material/.icons/fontawesome/regular/hand-paper.svg
+++ b/material/.icons/fontawesome/regular/hand-paper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-peace.svg b/material/.icons/fontawesome/regular/hand-peace.svg
index 506209b2a40..e445ba62a70 100644
--- a/material/.icons/fontawesome/regular/hand-peace.svg
+++ b/material/.icons/fontawesome/regular/hand-peace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-point-down.svg b/material/.icons/fontawesome/regular/hand-point-down.svg
index 08bc8d84895..d87f28ecc15 100644
--- a/material/.icons/fontawesome/regular/hand-point-down.svg
+++ b/material/.icons/fontawesome/regular/hand-point-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-point-left.svg b/material/.icons/fontawesome/regular/hand-point-left.svg
index 82d6640399d..23e5b1392d4 100644
--- a/material/.icons/fontawesome/regular/hand-point-left.svg
+++ b/material/.icons/fontawesome/regular/hand-point-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-point-right.svg b/material/.icons/fontawesome/regular/hand-point-right.svg
index 312c20933ad..cc7e062be7b 100644
--- a/material/.icons/fontawesome/regular/hand-point-right.svg
+++ b/material/.icons/fontawesome/regular/hand-point-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-point-up.svg b/material/.icons/fontawesome/regular/hand-point-up.svg
index 6f823c30e0a..b7475816fad 100644
--- a/material/.icons/fontawesome/regular/hand-point-up.svg
+++ b/material/.icons/fontawesome/regular/hand-point-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-pointer.svg b/material/.icons/fontawesome/regular/hand-pointer.svg
index 1ff0b8eb0f5..8ce3eece780 100644
--- a/material/.icons/fontawesome/regular/hand-pointer.svg
+++ b/material/.icons/fontawesome/regular/hand-pointer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-rock.svg b/material/.icons/fontawesome/regular/hand-rock.svg
index a13011abfa2..0fda3efdabf 100644
--- a/material/.icons/fontawesome/regular/hand-rock.svg
+++ b/material/.icons/fontawesome/regular/hand-rock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-scissors.svg b/material/.icons/fontawesome/regular/hand-scissors.svg
index 3e0b478f28f..45c993027ce 100644
--- a/material/.icons/fontawesome/regular/hand-scissors.svg
+++ b/material/.icons/fontawesome/regular/hand-scissors.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hand-spock.svg b/material/.icons/fontawesome/regular/hand-spock.svg
index a7a470d87ff..d61cda4dc73 100644
--- a/material/.icons/fontawesome/regular/hand-spock.svg
+++ b/material/.icons/fontawesome/regular/hand-spock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/handshake.svg b/material/.icons/fontawesome/regular/handshake.svg
index 1cb42aecbb2..b395862de64 100644
--- a/material/.icons/fontawesome/regular/handshake.svg
+++ b/material/.icons/fontawesome/regular/handshake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hdd.svg b/material/.icons/fontawesome/regular/hdd.svg
index dbf616feeff..101b7a97c31 100644
--- a/material/.icons/fontawesome/regular/hdd.svg
+++ b/material/.icons/fontawesome/regular/hdd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/hospital.svg b/material/.icons/fontawesome/regular/hospital.svg
index 98772863763..07d145f6ec4 100644
--- a/material/.icons/fontawesome/regular/hospital.svg
+++ b/material/.icons/fontawesome/regular/hospital.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/image.svg b/material/.icons/fontawesome/regular/image.svg
index 4f7dd8dd4d9..235e3cffb26 100644
--- a/material/.icons/fontawesome/regular/image.svg
+++ b/material/.icons/fontawesome/regular/image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/images.svg b/material/.icons/fontawesome/regular/images.svg
index 2371a08598b..3a3945420f8 100644
--- a/material/.icons/fontawesome/regular/images.svg
+++ b/material/.icons/fontawesome/regular/images.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/lightbulb.svg b/material/.icons/fontawesome/regular/lightbulb.svg
index abd6ebfe67a..90c250aff93 100644
--- a/material/.icons/fontawesome/regular/lightbulb.svg
+++ b/material/.icons/fontawesome/regular/lightbulb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/list-alt.svg b/material/.icons/fontawesome/regular/list-alt.svg
index 1113bbccad4..7df6fba00f1 100644
--- a/material/.icons/fontawesome/regular/list-alt.svg
+++ b/material/.icons/fontawesome/regular/list-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/map.svg b/material/.icons/fontawesome/regular/map.svg
index a5d2e7d402b..6c613d4f351 100644
--- a/material/.icons/fontawesome/regular/map.svg
+++ b/material/.icons/fontawesome/regular/map.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/money-bill-alt.svg b/material/.icons/fontawesome/regular/money-bill-alt.svg
index 4ce581e1f71..013118a3610 100644
--- a/material/.icons/fontawesome/regular/money-bill-alt.svg
+++ b/material/.icons/fontawesome/regular/money-bill-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/moon.svg b/material/.icons/fontawesome/regular/moon.svg
index 30fb1151ef3..91c3b80fed7 100644
--- a/material/.icons/fontawesome/regular/moon.svg
+++ b/material/.icons/fontawesome/regular/moon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/registered.svg b/material/.icons/fontawesome/regular/registered.svg
index e5dc8a20b6b..db9e8da56e2 100644
--- a/material/.icons/fontawesome/regular/registered.svg
+++ b/material/.icons/fontawesome/regular/registered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/save.svg b/material/.icons/fontawesome/regular/save.svg
index 16f6b82957f..d2245da4342 100644
--- a/material/.icons/fontawesome/regular/save.svg
+++ b/material/.icons/fontawesome/regular/save.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/share-square.svg b/material/.icons/fontawesome/regular/share-square.svg
index aa987488171..6e678e9cc1d 100644
--- a/material/.icons/fontawesome/regular/share-square.svg
+++ b/material/.icons/fontawesome/regular/share-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/sticky-note.svg b/material/.icons/fontawesome/regular/sticky-note.svg
index 0882390c7d7..45919b2d807 100644
--- a/material/.icons/fontawesome/regular/sticky-note.svg
+++ b/material/.icons/fontawesome/regular/sticky-note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/regular/trash-alt.svg b/material/.icons/fontawesome/regular/trash-alt.svg
index e3eb2b01880..69511ac7940 100644
--- a/material/.icons/fontawesome/regular/trash-alt.svg
+++ b/material/.icons/fontawesome/regular/trash-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/ad.svg b/material/.icons/fontawesome/solid/ad.svg
index 42e4a52ef72..bd78e06da38 100644
--- a/material/.icons/fontawesome/solid/ad.svg
+++ b/material/.icons/fontawesome/solid/ad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/align-center.svg b/material/.icons/fontawesome/solid/align-center.svg
index b4cdc131e2b..43b33667449 100644
--- a/material/.icons/fontawesome/solid/align-center.svg
+++ b/material/.icons/fontawesome/solid/align-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/align-justify.svg b/material/.icons/fontawesome/solid/align-justify.svg
index d88b95906bf..1e69256e6a9 100644
--- a/material/.icons/fontawesome/solid/align-justify.svg
+++ b/material/.icons/fontawesome/solid/align-justify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/align-left.svg b/material/.icons/fontawesome/solid/align-left.svg
index 0e57ddefc76..d188e173a80 100644
--- a/material/.icons/fontawesome/solid/align-left.svg
+++ b/material/.icons/fontawesome/solid/align-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/align-right.svg b/material/.icons/fontawesome/solid/align-right.svg
index 34b22e01c52..8d5f5e817fb 100644
--- a/material/.icons/fontawesome/solid/align-right.svg
+++ b/material/.icons/fontawesome/solid/align-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/american-sign-language-interpreting.svg b/material/.icons/fontawesome/solid/american-sign-language-interpreting.svg
index 8bca61450b0..d65a1664da9 100644
--- a/material/.icons/fontawesome/solid/american-sign-language-interpreting.svg
+++ b/material/.icons/fontawesome/solid/american-sign-language-interpreting.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/at.svg b/material/.icons/fontawesome/solid/at.svg
index 6f35c426b6b..846893f550e 100644
--- a/material/.icons/fontawesome/solid/at.svg
+++ b/material/.icons/fontawesome/solid/at.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/atom.svg b/material/.icons/fontawesome/solid/atom.svg
index 2df2144c13d..b9f35da17e7 100644
--- a/material/.icons/fontawesome/solid/atom.svg
+++ b/material/.icons/fontawesome/solid/atom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/audio-description.svg b/material/.icons/fontawesome/solid/audio-description.svg
index 0e338ff6d35..712578ee06a 100644
--- a/material/.icons/fontawesome/solid/audio-description.svg
+++ b/material/.icons/fontawesome/solid/audio-description.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/award.svg b/material/.icons/fontawesome/solid/award.svg
index a8c9de1def4..3350fa6a72c 100644
--- a/material/.icons/fontawesome/solid/award.svg
+++ b/material/.icons/fontawesome/solid/award.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/backspace.svg b/material/.icons/fontawesome/solid/backspace.svg
index 078a9fba2fc..b1c99522378 100644
--- a/material/.icons/fontawesome/solid/backspace.svg
+++ b/material/.icons/fontawesome/solid/backspace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bacon.svg b/material/.icons/fontawesome/solid/bacon.svg
index 97bfedb047b..3976fe30ec8 100644
--- a/material/.icons/fontawesome/solid/bacon.svg
+++ b/material/.icons/fontawesome/solid/bacon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bath.svg b/material/.icons/fontawesome/solid/bath.svg
index 3bf7b36bf85..8f20e3c5203 100644
--- a/material/.icons/fontawesome/solid/bath.svg
+++ b/material/.icons/fontawesome/solid/bath.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/beer.svg b/material/.icons/fontawesome/solid/beer.svg
index 692431b18e6..a4ad01aa260 100644
--- a/material/.icons/fontawesome/solid/beer.svg
+++ b/material/.icons/fontawesome/solid/beer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bicycle.svg b/material/.icons/fontawesome/solid/bicycle.svg
index 4ef7ded2d9a..124ca5e1466 100644
--- a/material/.icons/fontawesome/solid/bicycle.svg
+++ b/material/.icons/fontawesome/solid/bicycle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/biking.svg b/material/.icons/fontawesome/solid/biking.svg
index 8fb1d71b237..f35f41e59f3 100644
--- a/material/.icons/fontawesome/solid/biking.svg
+++ b/material/.icons/fontawesome/solid/biking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/blind.svg b/material/.icons/fontawesome/solid/blind.svg
index b1eddadfd1b..a16a890379c 100644
--- a/material/.icons/fontawesome/solid/blind.svg
+++ b/material/.icons/fontawesome/solid/blind.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bold.svg b/material/.icons/fontawesome/solid/bold.svg
index d21f0d032f0..c58ae4872ed 100644
--- a/material/.icons/fontawesome/solid/bold.svg
+++ b/material/.icons/fontawesome/solid/bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/book-medical.svg b/material/.icons/fontawesome/solid/book-medical.svg
index e3c6c717731..64564f85ba6 100644
--- a/material/.icons/fontawesome/solid/book-medical.svg
+++ b/material/.icons/fontawesome/solid/book-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/border-all.svg b/material/.icons/fontawesome/solid/border-all.svg
index 6e91245953c..d5b7c918e29 100644
--- a/material/.icons/fontawesome/solid/border-all.svg
+++ b/material/.icons/fontawesome/solid/border-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/border-none.svg b/material/.icons/fontawesome/solid/border-none.svg
index b21c8a94aab..2e53f36d401 100644
--- a/material/.icons/fontawesome/solid/border-none.svg
+++ b/material/.icons/fontawesome/solid/border-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/border-style.svg b/material/.icons/fontawesome/solid/border-style.svg
index fdc9a05ae11..10ff9417e7b 100644
--- a/material/.icons/fontawesome/solid/border-style.svg
+++ b/material/.icons/fontawesome/solid/border-style.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/box-tissue.svg b/material/.icons/fontawesome/solid/box-tissue.svg
index 9ea5c28e01f..48d9e8e3869 100644
--- a/material/.icons/fontawesome/solid/box-tissue.svg
+++ b/material/.icons/fontawesome/solid/box-tissue.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/bullhorn.svg b/material/.icons/fontawesome/solid/bullhorn.svg
index 9c8637095b3..253742652c3 100644
--- a/material/.icons/fontawesome/solid/bullhorn.svg
+++ b/material/.icons/fontawesome/solid/bullhorn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/cannabis.svg b/material/.icons/fontawesome/solid/cannabis.svg
index 20ff4cd3313..f93e6b5e411 100644
--- a/material/.icons/fontawesome/solid/cannabis.svg
+++ b/material/.icons/fontawesome/solid/cannabis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/car-crash.svg b/material/.icons/fontawesome/solid/car-crash.svg
index bd9c65c8cd5..b117434f1b3 100644
--- a/material/.icons/fontawesome/solid/car-crash.svg
+++ b/material/.icons/fontawesome/solid/car-crash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/car-side.svg b/material/.icons/fontawesome/solid/car-side.svg
index 9d5ac6c4895..a6543989978 100644
--- a/material/.icons/fontawesome/solid/car-side.svg
+++ b/material/.icons/fontawesome/solid/car-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/caravan.svg b/material/.icons/fontawesome/solid/caravan.svg
index 1e80ee0bded..95ef125719e 100644
--- a/material/.icons/fontawesome/solid/caravan.svg
+++ b/material/.icons/fontawesome/solid/caravan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/cheese.svg b/material/.icons/fontawesome/solid/cheese.svg
index 8ffcac48e6b..f1856d50d92 100644
--- a/material/.icons/fontawesome/solid/cheese.svg
+++ b/material/.icons/fontawesome/solid/cheese.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-bishop.svg b/material/.icons/fontawesome/solid/chess-bishop.svg
index 1016f12a5a4..13cc8007998 100644
--- a/material/.icons/fontawesome/solid/chess-bishop.svg
+++ b/material/.icons/fontawesome/solid/chess-bishop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-king.svg b/material/.icons/fontawesome/solid/chess-king.svg
index 35b0b346455..22165b875c5 100644
--- a/material/.icons/fontawesome/solid/chess-king.svg
+++ b/material/.icons/fontawesome/solid/chess-king.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-knight.svg b/material/.icons/fontawesome/solid/chess-knight.svg
index 390cddf2e1a..4f50d227fd8 100644
--- a/material/.icons/fontawesome/solid/chess-knight.svg
+++ b/material/.icons/fontawesome/solid/chess-knight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-pawn.svg b/material/.icons/fontawesome/solid/chess-pawn.svg
index d56f83ec3b5..5c4bdeae3ef 100644
--- a/material/.icons/fontawesome/solid/chess-pawn.svg
+++ b/material/.icons/fontawesome/solid/chess-pawn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-queen.svg b/material/.icons/fontawesome/solid/chess-queen.svg
index fcc0934a80f..70162231154 100644
--- a/material/.icons/fontawesome/solid/chess-queen.svg
+++ b/material/.icons/fontawesome/solid/chess-queen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess-rook.svg b/material/.icons/fontawesome/solid/chess-rook.svg
index f279758c794..248f5126147 100644
--- a/material/.icons/fontawesome/solid/chess-rook.svg
+++ b/material/.icons/fontawesome/solid/chess-rook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/chess.svg b/material/.icons/fontawesome/solid/chess.svg
index e46c64d4ba0..ca77f3e5e0e 100644
--- a/material/.icons/fontawesome/solid/chess.svg
+++ b/material/.icons/fontawesome/solid/chess.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/church.svg b/material/.icons/fontawesome/solid/church.svg
index ffe29d9ae87..a9e57d50cd4 100644
--- a/material/.icons/fontawesome/solid/church.svg
+++ b/material/.icons/fontawesome/solid/church.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/clinic-medical.svg b/material/.icons/fontawesome/solid/clinic-medical.svg
index efec191c6b2..fc72d08c5c0 100644
--- a/material/.icons/fontawesome/solid/clinic-medical.svg
+++ b/material/.icons/fontawesome/solid/clinic-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/clipboard.svg b/material/.icons/fontawesome/solid/clipboard.svg
index 1980a2bf1e6..103d885f444 100644
--- a/material/.icons/fontawesome/solid/clipboard.svg
+++ b/material/.icons/fontawesome/solid/clipboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/clock.svg b/material/.icons/fontawesome/solid/clock.svg
index 91a5bc64acd..43b47bf267c 100644
--- a/material/.icons/fontawesome/solid/clock.svg
+++ b/material/.icons/fontawesome/solid/clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/comment-dollar.svg b/material/.icons/fontawesome/solid/comment-dollar.svg
index c77a6f0684f..5b2aaae44b5 100644
--- a/material/.icons/fontawesome/solid/comment-dollar.svg
+++ b/material/.icons/fontawesome/solid/comment-dollar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/comment-medical.svg b/material/.icons/fontawesome/solid/comment-medical.svg
index 8bb1e330bb3..6f8a3fdcc4a 100644
--- a/material/.icons/fontawesome/solid/comment-medical.svg
+++ b/material/.icons/fontawesome/solid/comment-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/comments-dollar.svg b/material/.icons/fontawesome/solid/comments-dollar.svg
index aacfa1930d1..1e1d7c9a285 100644
--- a/material/.icons/fontawesome/solid/comments-dollar.svg
+++ b/material/.icons/fontawesome/solid/comments-dollar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/compass.svg b/material/.icons/fontawesome/solid/compass.svg
index e7f9cb9acac..680065854d8 100644
--- a/material/.icons/fontawesome/solid/compass.svg
+++ b/material/.icons/fontawesome/solid/compass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/cookie-bite.svg b/material/.icons/fontawesome/solid/cookie-bite.svg
index 42d566154dc..5fa2c8d4f21 100644
--- a/material/.icons/fontawesome/solid/cookie-bite.svg
+++ b/material/.icons/fontawesome/solid/cookie-bite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/cookie.svg b/material/.icons/fontawesome/solid/cookie.svg
index 06ab7452477..6f26bdc3953 100644
--- a/material/.icons/fontawesome/solid/cookie.svg
+++ b/material/.icons/fontawesome/solid/cookie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/copy.svg b/material/.icons/fontawesome/solid/copy.svg
index 02534e7caa1..dffe43e7651 100644
--- a/material/.icons/fontawesome/solid/copy.svg
+++ b/material/.icons/fontawesome/solid/copy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/copyright.svg b/material/.icons/fontawesome/solid/copyright.svg
index eb5d4c61b14..36d7b91cbe3 100644
--- a/material/.icons/fontawesome/solid/copyright.svg
+++ b/material/.icons/fontawesome/solid/copyright.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/crow.svg b/material/.icons/fontawesome/solid/crow.svg
index de91410af5b..e982936ac63 100644
--- a/material/.icons/fontawesome/solid/crow.svg
+++ b/material/.icons/fontawesome/solid/crow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/crutch.svg b/material/.icons/fontawesome/solid/crutch.svg
index a32ba7e1b35..cc081dd47d6 100644
--- a/material/.icons/fontawesome/solid/crutch.svg
+++ b/material/.icons/fontawesome/solid/crutch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/disease.svg b/material/.icons/fontawesome/solid/disease.svg
index 043d7c6b200..dd01d41760e 100644
--- a/material/.icons/fontawesome/solid/disease.svg
+++ b/material/.icons/fontawesome/solid/disease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/dog.svg b/material/.icons/fontawesome/solid/dog.svg
index c3a9f638ebf..1db54342055 100644
--- a/material/.icons/fontawesome/solid/dog.svg
+++ b/material/.icons/fontawesome/solid/dog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/dragon.svg b/material/.icons/fontawesome/solid/dragon.svg
index c8ed5ebeb10..a9480403066 100644
--- a/material/.icons/fontawesome/solid/dragon.svg
+++ b/material/.icons/fontawesome/solid/dragon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/draw-polygon.svg b/material/.icons/fontawesome/solid/draw-polygon.svg
index 99cd9994a5e..0a9c61b740a 100644
--- a/material/.icons/fontawesome/solid/draw-polygon.svg
+++ b/material/.icons/fontawesome/solid/draw-polygon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/drum.svg b/material/.icons/fontawesome/solid/drum.svg
index e2ba640c8e2..dbc7b6d6ade 100644
--- a/material/.icons/fontawesome/solid/drum.svg
+++ b/material/.icons/fontawesome/solid/drum.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/drumstick-bite.svg b/material/.icons/fontawesome/solid/drumstick-bite.svg
index 162f621e642..136788589b5 100644
--- a/material/.icons/fontawesome/solid/drumstick-bite.svg
+++ b/material/.icons/fontawesome/solid/drumstick-bite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/dungeon.svg b/material/.icons/fontawesome/solid/dungeon.svg
index a367bf4ce28..48d55329f4a 100644
--- a/material/.icons/fontawesome/solid/dungeon.svg
+++ b/material/.icons/fontawesome/solid/dungeon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/envelope-open-text.svg b/material/.icons/fontawesome/solid/envelope-open-text.svg
index 821168c0a08..61ecfa317be 100644
--- a/material/.icons/fontawesome/solid/envelope-open-text.svg
+++ b/material/.icons/fontawesome/solid/envelope-open-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/envelope-open.svg b/material/.icons/fontawesome/solid/envelope-open.svg
index 947ae25a5ed..faed68051ac 100644
--- a/material/.icons/fontawesome/solid/envelope-open.svg
+++ b/material/.icons/fontawesome/solid/envelope-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/eraser.svg b/material/.icons/fontawesome/solid/eraser.svg
index 1ba581e7cf1..4c6a0465b54 100644
--- a/material/.icons/fontawesome/solid/eraser.svg
+++ b/material/.icons/fontawesome/solid/eraser.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/euro-sign.svg b/material/.icons/fontawesome/solid/euro-sign.svg
index fd18c90dedb..8e502588502 100644
--- a/material/.icons/fontawesome/solid/euro-sign.svg
+++ b/material/.icons/fontawesome/solid/euro-sign.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/expand-arrows-alt.svg b/material/.icons/fontawesome/solid/expand-arrows-alt.svg
index c08ecffa096..ce405a12698 100644
--- a/material/.icons/fontawesome/solid/expand-arrows-alt.svg
+++ b/material/.icons/fontawesome/solid/expand-arrows-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/external-link-alt.svg b/material/.icons/fontawesome/solid/external-link-alt.svg
index 859914bab20..0132297cc0c 100644
--- a/material/.icons/fontawesome/solid/external-link-alt.svg
+++ b/material/.icons/fontawesome/solid/external-link-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/eye-slash.svg b/material/.icons/fontawesome/solid/eye-slash.svg
index 7685eca2459..d2898a170a8 100644
--- a/material/.icons/fontawesome/solid/eye-slash.svg
+++ b/material/.icons/fontawesome/solid/eye-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/eye.svg b/material/.icons/fontawesome/solid/eye.svg
index 477e9ed9d02..3f000f15fa9 100644
--- a/material/.icons/fontawesome/solid/eye.svg
+++ b/material/.icons/fontawesome/solid/eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/fan.svg b/material/.icons/fontawesome/solid/fan.svg
index 7cca18739cf..dd50af56f9f 100644
--- a/material/.icons/fontawesome/solid/fan.svg
+++ b/material/.icons/fontawesome/solid/fan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/faucet.svg b/material/.icons/fontawesome/solid/faucet.svg
index 18e922a853e..f1a9b7ce8f3 100644
--- a/material/.icons/fontawesome/solid/faucet.svg
+++ b/material/.icons/fontawesome/solid/faucet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/fax.svg b/material/.icons/fontawesome/solid/fax.svg
index 9c9cc82327d..acb5db64580 100644
--- a/material/.icons/fontawesome/solid/fax.svg
+++ b/material/.icons/fontawesome/solid/fax.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/female.svg b/material/.icons/fontawesome/solid/female.svg
index 9bfc7ad6cb7..c20b5dd310c 100644
--- a/material/.icons/fontawesome/solid/female.svg
+++ b/material/.icons/fontawesome/solid/female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/file-code.svg b/material/.icons/fontawesome/solid/file-code.svg
index 4036f537fc3..65c4779de2a 100644
--- a/material/.icons/fontawesome/solid/file-code.svg
+++ b/material/.icons/fontawesome/solid/file-code.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/file-contract.svg b/material/.icons/fontawesome/solid/file-contract.svg
index d8b2bd69c45..0a023feb4c4 100644
--- a/material/.icons/fontawesome/solid/file-contract.svg
+++ b/material/.icons/fontawesome/solid/file-contract.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/file-image.svg b/material/.icons/fontawesome/solid/file-image.svg
index 6c87c8cf193..ad19e312252 100644
--- a/material/.icons/fontawesome/solid/file-image.svg
+++ b/material/.icons/fontawesome/solid/file-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/file-video.svg b/material/.icons/fontawesome/solid/file-video.svg
index 8de9f6cf6fa..b1001afd4dd 100644
--- a/material/.icons/fontawesome/solid/file-video.svg
+++ b/material/.icons/fontawesome/solid/file-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/fingerprint.svg b/material/.icons/fontawesome/solid/fingerprint.svg
index f05ea378275..3cd5841781c 100644
--- a/material/.icons/fontawesome/solid/fingerprint.svg
+++ b/material/.icons/fontawesome/solid/fingerprint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/fist-raised.svg b/material/.icons/fontawesome/solid/fist-raised.svg
index 27c77705cec..26f32ec962e 100644
--- a/material/.icons/fontawesome/solid/fist-raised.svg
+++ b/material/.icons/fontawesome/solid/fist-raised.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/flag.svg b/material/.icons/fontawesome/solid/flag.svg
index eb95c9ca830..f967752b0bc 100644
--- a/material/.icons/fontawesome/solid/flag.svg
+++ b/material/.icons/fontawesome/solid/flag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/folder-open.svg b/material/.icons/fontawesome/solid/folder-open.svg
index 57dcfa604bb..a6a92edd2a2 100644
--- a/material/.icons/fontawesome/solid/folder-open.svg
+++ b/material/.icons/fontawesome/solid/folder-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/folder-plus.svg b/material/.icons/fontawesome/solid/folder-plus.svg
index 5aaba5d05d5..9efcea8fa21 100644
--- a/material/.icons/fontawesome/solid/folder-plus.svg
+++ b/material/.icons/fontawesome/solid/folder-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/font.svg b/material/.icons/fontawesome/solid/font.svg
index a9f2a7a75d3..6745a095e7b 100644
--- a/material/.icons/fontawesome/solid/font.svg
+++ b/material/.icons/fontawesome/solid/font.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/frog.svg b/material/.icons/fontawesome/solid/frog.svg
index 96a9ea93b85..8c072de9225 100644
--- a/material/.icons/fontawesome/solid/frog.svg
+++ b/material/.icons/fontawesome/solid/frog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/gamepad.svg b/material/.icons/fontawesome/solid/gamepad.svg
index a1d2c131e33..f39af0a4a4d 100644
--- a/material/.icons/fontawesome/solid/gamepad.svg
+++ b/material/.icons/fontawesome/solid/gamepad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/glasses.svg b/material/.icons/fontawesome/solid/glasses.svg
index 8b207a9be81..51f3462ed3e 100644
--- a/material/.icons/fontawesome/solid/glasses.svg
+++ b/material/.icons/fontawesome/solid/glasses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/globe-africa.svg b/material/.icons/fontawesome/solid/globe-africa.svg
index 50009fe52af..0cf09fbd36a 100644
--- a/material/.icons/fontawesome/solid/globe-africa.svg
+++ b/material/.icons/fontawesome/solid/globe-africa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/globe-americas.svg b/material/.icons/fontawesome/solid/globe-americas.svg
index 3e4462e74e1..121a1f98541 100644
--- a/material/.icons/fontawesome/solid/globe-americas.svg
+++ b/material/.icons/fontawesome/solid/globe-americas.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/globe-asia.svg b/material/.icons/fontawesome/solid/globe-asia.svg
index 5a160176d41..658160efd36 100644
--- a/material/.icons/fontawesome/solid/globe-asia.svg
+++ b/material/.icons/fontawesome/solid/globe-asia.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/greater-than.svg b/material/.icons/fontawesome/solid/greater-than.svg
index e4e3390a648..152a4bcc401 100644
--- a/material/.icons/fontawesome/solid/greater-than.svg
+++ b/material/.icons/fontawesome/solid/greater-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/guitar.svg b/material/.icons/fontawesome/solid/guitar.svg
index db1f699f955..2eb401dfa15 100644
--- a/material/.icons/fontawesome/solid/guitar.svg
+++ b/material/.icons/fontawesome/solid/guitar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hamburger.svg b/material/.icons/fontawesome/solid/hamburger.svg
index 897f38da7fb..e73c324cee2 100644
--- a/material/.icons/fontawesome/solid/hamburger.svg
+++ b/material/.icons/fontawesome/solid/hamburger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hamsa.svg b/material/.icons/fontawesome/solid/hamsa.svg
index 4ccb23adc32..b38511addd2 100644
--- a/material/.icons/fontawesome/solid/hamsa.svg
+++ b/material/.icons/fontawesome/solid/hamsa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-holding-medical.svg b/material/.icons/fontawesome/solid/hand-holding-medical.svg
index 907e6cb5ded..4af4748a450 100644
--- a/material/.icons/fontawesome/solid/hand-holding-medical.svg
+++ b/material/.icons/fontawesome/solid/hand-holding-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-holding-usd.svg b/material/.icons/fontawesome/solid/hand-holding-usd.svg
index 5534433a6d7..2bd108e674b 100644
--- a/material/.icons/fontawesome/solid/hand-holding-usd.svg
+++ b/material/.icons/fontawesome/solid/hand-holding-usd.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-lizard.svg b/material/.icons/fontawesome/solid/hand-lizard.svg
index 6d27f0adffe..7258eda1b88 100644
--- a/material/.icons/fontawesome/solid/hand-lizard.svg
+++ b/material/.icons/fontawesome/solid/hand-lizard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-middle-finger.svg b/material/.icons/fontawesome/solid/hand-middle-finger.svg
index 7b896482277..52c9b435392 100644
--- a/material/.icons/fontawesome/solid/hand-middle-finger.svg
+++ b/material/.icons/fontawesome/solid/hand-middle-finger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-paper.svg b/material/.icons/fontawesome/solid/hand-paper.svg
index f4aadf12d78..af3ee7ad350 100644
--- a/material/.icons/fontawesome/solid/hand-paper.svg
+++ b/material/.icons/fontawesome/solid/hand-paper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-peace.svg b/material/.icons/fontawesome/solid/hand-peace.svg
index 8ed4eede199..3fcdaad9832 100644
--- a/material/.icons/fontawesome/solid/hand-peace.svg
+++ b/material/.icons/fontawesome/solid/hand-peace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-pointer.svg b/material/.icons/fontawesome/solid/hand-pointer.svg
index e1367b6c91d..b4665d46614 100644
--- a/material/.icons/fontawesome/solid/hand-pointer.svg
+++ b/material/.icons/fontawesome/solid/hand-pointer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-scissors.svg b/material/.icons/fontawesome/solid/hand-scissors.svg
index a5996614a83..f054558045e 100644
--- a/material/.icons/fontawesome/solid/hand-scissors.svg
+++ b/material/.icons/fontawesome/solid/hand-scissors.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-sparkles.svg b/material/.icons/fontawesome/solid/hand-sparkles.svg
index 7dd43a178d3..38ce6749c3e 100644
--- a/material/.icons/fontawesome/solid/hand-sparkles.svg
+++ b/material/.icons/fontawesome/solid/hand-sparkles.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hand-spock.svg b/material/.icons/fontawesome/solid/hand-spock.svg
index a8640b580f1..b6e722bd634 100644
--- a/material/.icons/fontawesome/solid/hand-spock.svg
+++ b/material/.icons/fontawesome/solid/hand-spock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hands-wash.svg b/material/.icons/fontawesome/solid/hands-wash.svg
index c44c4d8aaf2..14dd5228266 100644
--- a/material/.icons/fontawesome/solid/hands-wash.svg
+++ b/material/.icons/fontawesome/solid/hands-wash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/handshake-alt-slash.svg b/material/.icons/fontawesome/solid/handshake-alt-slash.svg
index 285ed856c7d..c5f455bae7e 100644
--- a/material/.icons/fontawesome/solid/handshake-alt-slash.svg
+++ b/material/.icons/fontawesome/solid/handshake-alt-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/handshake-slash.svg b/material/.icons/fontawesome/solid/handshake-slash.svg
index 833cd020897..3685b8b5270 100644
--- a/material/.icons/fontawesome/solid/handshake-slash.svg
+++ b/material/.icons/fontawesome/solid/handshake-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hard-hat.svg b/material/.icons/fontawesome/solid/hard-hat.svg
index cbfa6acf03f..bcbaa1e98d9 100644
--- a/material/.icons/fontawesome/solid/hard-hat.svg
+++ b/material/.icons/fontawesome/solid/hard-hat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hashtag.svg b/material/.icons/fontawesome/solid/hashtag.svg
index 2a6094fe141..831f2659e83 100644
--- a/material/.icons/fontawesome/solid/hashtag.svg
+++ b/material/.icons/fontawesome/solid/hashtag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hat-cowboy-side.svg b/material/.icons/fontawesome/solid/hat-cowboy-side.svg
index 0ba999fa7c2..4f0f7a328e2 100644
--- a/material/.icons/fontawesome/solid/hat-cowboy-side.svg
+++ b/material/.icons/fontawesome/solid/hat-cowboy-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hat-cowboy.svg b/material/.icons/fontawesome/solid/hat-cowboy.svg
index c02b9eaf13e..764d3ce0286 100644
--- a/material/.icons/fontawesome/solid/hat-cowboy.svg
+++ b/material/.icons/fontawesome/solid/hat-cowboy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hat-wizard.svg b/material/.icons/fontawesome/solid/hat-wizard.svg
index 21d451091f4..a7e9f31ef19 100644
--- a/material/.icons/fontawesome/solid/hat-wizard.svg
+++ b/material/.icons/fontawesome/solid/hat-wizard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hdd.svg b/material/.icons/fontawesome/solid/hdd.svg
index cead9cff5fb..b8d1672d1d3 100644
--- a/material/.icons/fontawesome/solid/hdd.svg
+++ b/material/.icons/fontawesome/solid/hdd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/head-side-cough-slash.svg b/material/.icons/fontawesome/solid/head-side-cough-slash.svg
index 9496f7e7091..c7d943cea45 100644
--- a/material/.icons/fontawesome/solid/head-side-cough-slash.svg
+++ b/material/.icons/fontawesome/solid/head-side-cough-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/head-side-cough.svg b/material/.icons/fontawesome/solid/head-side-cough.svg
index 774710a5eff..006a1c35532 100644
--- a/material/.icons/fontawesome/solid/head-side-cough.svg
+++ b/material/.icons/fontawesome/solid/head-side-cough.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/head-side-mask.svg b/material/.icons/fontawesome/solid/head-side-mask.svg
index b2b2b2f06be..a8f521ee0f3 100644
--- a/material/.icons/fontawesome/solid/head-side-mask.svg
+++ b/material/.icons/fontawesome/solid/head-side-mask.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/head-side-virus.svg b/material/.icons/fontawesome/solid/head-side-virus.svg
index d6161223691..db6cf4f0af6 100644
--- a/material/.icons/fontawesome/solid/head-side-virus.svg
+++ b/material/.icons/fontawesome/solid/head-side-virus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/heading.svg b/material/.icons/fontawesome/solid/heading.svg
index 54d7e7d72c7..86c2f0593df 100644
--- a/material/.icons/fontawesome/solid/heading.svg
+++ b/material/.icons/fontawesome/solid/heading.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/headphones.svg b/material/.icons/fontawesome/solid/headphones.svg
index c97cde6a803..013bac6faeb 100644
--- a/material/.icons/fontawesome/solid/headphones.svg
+++ b/material/.icons/fontawesome/solid/headphones.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/helicopter.svg b/material/.icons/fontawesome/solid/helicopter.svg
index 36c462e6411..3dd4f03ed3a 100644
--- a/material/.icons/fontawesome/solid/helicopter.svg
+++ b/material/.icons/fontawesome/solid/helicopter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/highlighter.svg b/material/.icons/fontawesome/solid/highlighter.svg
index b32a63a56b6..ea4f67f6fce 100644
--- a/material/.icons/fontawesome/solid/highlighter.svg
+++ b/material/.icons/fontawesome/solid/highlighter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hiking.svg b/material/.icons/fontawesome/solid/hiking.svg
index 480a804121d..067d8bb6cdd 100644
--- a/material/.icons/fontawesome/solid/hiking.svg
+++ b/material/.icons/fontawesome/solid/hiking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/home.svg b/material/.icons/fontawesome/solid/home.svg
index 27ee7ab0cc3..0d0d49e4eb4 100644
--- a/material/.icons/fontawesome/solid/home.svg
+++ b/material/.icons/fontawesome/solid/home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/horse.svg b/material/.icons/fontawesome/solid/horse.svg
index 079d8483fcb..88892f5d648 100644
--- a/material/.icons/fontawesome/solid/horse.svg
+++ b/material/.icons/fontawesome/solid/horse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hospital-user.svg b/material/.icons/fontawesome/solid/hospital-user.svg
index 35bd902708b..2c21de962a5 100644
--- a/material/.icons/fontawesome/solid/hospital-user.svg
+++ b/material/.icons/fontawesome/solid/hospital-user.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hospital.svg b/material/.icons/fontawesome/solid/hospital.svg
index 5b6c7b45669..e670862f857 100644
--- a/material/.icons/fontawesome/solid/hospital.svg
+++ b/material/.icons/fontawesome/solid/hospital.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hot-tub.svg b/material/.icons/fontawesome/solid/hot-tub.svg
index a49145e31f9..402e0fde462 100644
--- a/material/.icons/fontawesome/solid/hot-tub.svg
+++ b/material/.icons/fontawesome/solid/hot-tub.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hotdog.svg b/material/.icons/fontawesome/solid/hotdog.svg
index 75962d4403c..0d59d0e742b 100644
--- a/material/.icons/fontawesome/solid/hotdog.svg
+++ b/material/.icons/fontawesome/solid/hotdog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/house-user.svg b/material/.icons/fontawesome/solid/house-user.svg
index eea549caf4f..b699d3049b3 100644
--- a/material/.icons/fontawesome/solid/house-user.svg
+++ b/material/.icons/fontawesome/solid/house-user.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/hryvnia.svg b/material/.icons/fontawesome/solid/hryvnia.svg
index d93732606d7..d817adfa5d9 100644
--- a/material/.icons/fontawesome/solid/hryvnia.svg
+++ b/material/.icons/fontawesome/solid/hryvnia.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/ice-cream.svg b/material/.icons/fontawesome/solid/ice-cream.svg
index 1f1bb339f6f..15085a96dbd 100644
--- a/material/.icons/fontawesome/solid/ice-cream.svg
+++ b/material/.icons/fontawesome/solid/ice-cream.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/icons.svg b/material/.icons/fontawesome/solid/icons.svg
index 0f161378cd2..f7ed59c6077 100644
--- a/material/.icons/fontawesome/solid/icons.svg
+++ b/material/.icons/fontawesome/solid/icons.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/inbox.svg b/material/.icons/fontawesome/solid/inbox.svg
index 761d6c7b552..74e065ffe9a 100644
--- a/material/.icons/fontawesome/solid/inbox.svg
+++ b/material/.icons/fontawesome/solid/inbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/indent.svg b/material/.icons/fontawesome/solid/indent.svg
index 34084348916..e99bac6b1e1 100644
--- a/material/.icons/fontawesome/solid/indent.svg
+++ b/material/.icons/fontawesome/solid/indent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/italic.svg b/material/.icons/fontawesome/solid/italic.svg
index f48619e8787..d05e744ff3f 100644
--- a/material/.icons/fontawesome/solid/italic.svg
+++ b/material/.icons/fontawesome/solid/italic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/jedi.svg b/material/.icons/fontawesome/solid/jedi.svg
index cdc724b7d5c..020c30e29b0 100644
--- a/material/.icons/fontawesome/solid/jedi.svg
+++ b/material/.icons/fontawesome/solid/jedi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/joint.svg b/material/.icons/fontawesome/solid/joint.svg
index cd0c052e821..84cf5b91bce 100644
--- a/material/.icons/fontawesome/solid/joint.svg
+++ b/material/.icons/fontawesome/solid/joint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/journal-whills.svg b/material/.icons/fontawesome/solid/journal-whills.svg
index e3593b3c283..c9606a3db0f 100644
--- a/material/.icons/fontawesome/solid/journal-whills.svg
+++ b/material/.icons/fontawesome/solid/journal-whills.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/kaaba.svg b/material/.icons/fontawesome/solid/kaaba.svg
index 7974f2208bd..1b0cb85187e 100644
--- a/material/.icons/fontawesome/solid/kaaba.svg
+++ b/material/.icons/fontawesome/solid/kaaba.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/key.svg b/material/.icons/fontawesome/solid/key.svg
index e0bd4948abe..dbe7290993e 100644
--- a/material/.icons/fontawesome/solid/key.svg
+++ b/material/.icons/fontawesome/solid/key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/khanda.svg b/material/.icons/fontawesome/solid/khanda.svg
index 625641bceea..7632637107b 100644
--- a/material/.icons/fontawesome/solid/khanda.svg
+++ b/material/.icons/fontawesome/solid/khanda.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/landmark.svg b/material/.icons/fontawesome/solid/landmark.svg
index 49f60927bde..90e5009b0a1 100644
--- a/material/.icons/fontawesome/solid/landmark.svg
+++ b/material/.icons/fontawesome/solid/landmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/language.svg b/material/.icons/fontawesome/solid/language.svg
index e45129e4e63..32108d8c8cc 100644
--- a/material/.icons/fontawesome/solid/language.svg
+++ b/material/.icons/fontawesome/solid/language.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/laptop-house.svg b/material/.icons/fontawesome/solid/laptop-house.svg
index 313248922de..1f83435f202 100644
--- a/material/.icons/fontawesome/solid/laptop-house.svg
+++ b/material/.icons/fontawesome/solid/laptop-house.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/laptop-medical.svg b/material/.icons/fontawesome/solid/laptop-medical.svg
index a5f6b7dbde2..0cea89a6146 100644
--- a/material/.icons/fontawesome/solid/laptop-medical.svg
+++ b/material/.icons/fontawesome/solid/laptop-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/layer-group.svg b/material/.icons/fontawesome/solid/layer-group.svg
index 08ca4535891..ecbec29f947 100644
--- a/material/.icons/fontawesome/solid/layer-group.svg
+++ b/material/.icons/fontawesome/solid/layer-group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/less-than.svg b/material/.icons/fontawesome/solid/less-than.svg
index db80274a74a..5a72828e9ef 100644
--- a/material/.icons/fontawesome/solid/less-than.svg
+++ b/material/.icons/fontawesome/solid/less-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/level-down-alt.svg b/material/.icons/fontawesome/solid/level-down-alt.svg
index 523508722f5..9cd52902466 100644
--- a/material/.icons/fontawesome/solid/level-down-alt.svg
+++ b/material/.icons/fontawesome/solid/level-down-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/level-up-alt.svg b/material/.icons/fontawesome/solid/level-up-alt.svg
index a9672eb4028..ea28ce8edb1 100644
--- a/material/.icons/fontawesome/solid/level-up-alt.svg
+++ b/material/.icons/fontawesome/solid/level-up-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/life-ring.svg b/material/.icons/fontawesome/solid/life-ring.svg
index da06ef4641b..02ca0243acd 100644
--- a/material/.icons/fontawesome/solid/life-ring.svg
+++ b/material/.icons/fontawesome/solid/life-ring.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/lightbulb.svg b/material/.icons/fontawesome/solid/lightbulb.svg
index b5d654ba58d..08338ad43ee 100644
--- a/material/.icons/fontawesome/solid/lightbulb.svg
+++ b/material/.icons/fontawesome/solid/lightbulb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/link.svg b/material/.icons/fontawesome/solid/link.svg
index 57caa9ffda8..c61fc5ef0ae 100644
--- a/material/.icons/fontawesome/solid/link.svg
+++ b/material/.icons/fontawesome/solid/link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/lira-sign.svg b/material/.icons/fontawesome/solid/lira-sign.svg
index 802a0f519ad..007666043ee 100644
--- a/material/.icons/fontawesome/solid/lira-sign.svg
+++ b/material/.icons/fontawesome/solid/lira-sign.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/list-ol.svg b/material/.icons/fontawesome/solid/list-ol.svg
index 739857047dd..96185568164 100644
--- a/material/.icons/fontawesome/solid/list-ol.svg
+++ b/material/.icons/fontawesome/solid/list-ol.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/list-ul.svg b/material/.icons/fontawesome/solid/list-ul.svg
index ae3ea22a096..7fa661d13e5 100644
--- a/material/.icons/fontawesome/solid/list-ul.svg
+++ b/material/.icons/fontawesome/solid/list-ul.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/list.svg b/material/.icons/fontawesome/solid/list.svg
index 68418639373..6345952aeda 100644
--- a/material/.icons/fontawesome/solid/list.svg
+++ b/material/.icons/fontawesome/solid/list.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/low-vision.svg b/material/.icons/fontawesome/solid/low-vision.svg
index 5b82a1bdb98..64fbc1425cc 100644
--- a/material/.icons/fontawesome/solid/low-vision.svg
+++ b/material/.icons/fontawesome/solid/low-vision.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/lungs-virus.svg b/material/.icons/fontawesome/solid/lungs-virus.svg
index 5c4e19bd675..4a4c68036e3 100644
--- a/material/.icons/fontawesome/solid/lungs-virus.svg
+++ b/material/.icons/fontawesome/solid/lungs-virus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/lungs.svg b/material/.icons/fontawesome/solid/lungs.svg
index 9f2839152da..cfc26ca34bc 100644
--- a/material/.icons/fontawesome/solid/lungs.svg
+++ b/material/.icons/fontawesome/solid/lungs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/magnet.svg b/material/.icons/fontawesome/solid/magnet.svg
index 4b68066c42b..16e44c4ad5a 100644
--- a/material/.icons/fontawesome/solid/magnet.svg
+++ b/material/.icons/fontawesome/solid/magnet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/map-marked-alt.svg b/material/.icons/fontawesome/solid/map-marked-alt.svg
index a45ef9ff8a1..12cfe126be6 100644
--- a/material/.icons/fontawesome/solid/map-marked-alt.svg
+++ b/material/.icons/fontawesome/solid/map-marked-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/map-marked.svg b/material/.icons/fontawesome/solid/map-marked.svg
index 54b59531e73..491814244c7 100644
--- a/material/.icons/fontawesome/solid/map-marked.svg
+++ b/material/.icons/fontawesome/solid/map-marked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/map.svg b/material/.icons/fontawesome/solid/map.svg
index bb623149efe..4f9aaf20a1b 100644
--- a/material/.icons/fontawesome/solid/map.svg
+++ b/material/.icons/fontawesome/solid/map.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/marker.svg b/material/.icons/fontawesome/solid/marker.svg
index 6ee7cec2a35..bde41659c25 100644
--- a/material/.icons/fontawesome/solid/marker.svg
+++ b/material/.icons/fontawesome/solid/marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/medal.svg b/material/.icons/fontawesome/solid/medal.svg
index 6fe8e7ea675..520c13db995 100644
--- a/material/.icons/fontawesome/solid/medal.svg
+++ b/material/.icons/fontawesome/solid/medal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/meteor.svg b/material/.icons/fontawesome/solid/meteor.svg
index 95b3f74b460..5ba729164ed 100644
--- a/material/.icons/fontawesome/solid/meteor.svg
+++ b/material/.icons/fontawesome/solid/meteor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/microchip.svg b/material/.icons/fontawesome/solid/microchip.svg
index 4eb7e2d51f9..49acc0e2225 100644
--- a/material/.icons/fontawesome/solid/microchip.svg
+++ b/material/.icons/fontawesome/solid/microchip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/money-bill-alt.svg b/material/.icons/fontawesome/solid/money-bill-alt.svg
index 50251552d27..41a1e5d72a3 100644
--- a/material/.icons/fontawesome/solid/money-bill-alt.svg
+++ b/material/.icons/fontawesome/solid/money-bill-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/monument.svg b/material/.icons/fontawesome/solid/monument.svg
index efb4af36849..5dd373a7d35 100644
--- a/material/.icons/fontawesome/solid/monument.svg
+++ b/material/.icons/fontawesome/solid/monument.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/moon.svg b/material/.icons/fontawesome/solid/moon.svg
index b153f344581..dd9ff7e899b 100644
--- a/material/.icons/fontawesome/solid/moon.svg
+++ b/material/.icons/fontawesome/solid/moon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/mortar-pestle.svg b/material/.icons/fontawesome/solid/mortar-pestle.svg
index b6fb12c491e..56041707c71 100644
--- a/material/.icons/fontawesome/solid/mortar-pestle.svg
+++ b/material/.icons/fontawesome/solid/mortar-pestle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/mountain.svg b/material/.icons/fontawesome/solid/mountain.svg
index af4fc8197ed..919fcd4ec15 100644
--- a/material/.icons/fontawesome/solid/mountain.svg
+++ b/material/.icons/fontawesome/solid/mountain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/mouse.svg b/material/.icons/fontawesome/solid/mouse.svg
index 092d515b995..dad8e470a9e 100644
--- a/material/.icons/fontawesome/solid/mouse.svg
+++ b/material/.icons/fontawesome/solid/mouse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/music.svg b/material/.icons/fontawesome/solid/music.svg
index 7ad2b9bc734..723dcfe43b5 100644
--- a/material/.icons/fontawesome/solid/music.svg
+++ b/material/.icons/fontawesome/solid/music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/newspaper.svg b/material/.icons/fontawesome/solid/newspaper.svg
index 477294260df..48bcb02d5d7 100644
--- a/material/.icons/fontawesome/solid/newspaper.svg
+++ b/material/.icons/fontawesome/solid/newspaper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/object-ungroup.svg b/material/.icons/fontawesome/solid/object-ungroup.svg
index 4c29c1e2a7c..a66887b10d0 100644
--- a/material/.icons/fontawesome/solid/object-ungroup.svg
+++ b/material/.icons/fontawesome/solid/object-ungroup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/oil-can.svg b/material/.icons/fontawesome/solid/oil-can.svg
index a4b303cb498..02a86938d34 100644
--- a/material/.icons/fontawesome/solid/oil-can.svg
+++ b/material/.icons/fontawesome/solid/oil-can.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/om.svg b/material/.icons/fontawesome/solid/om.svg
index acabc1da292..34fbced80ba 100644
--- a/material/.icons/fontawesome/solid/om.svg
+++ b/material/.icons/fontawesome/solid/om.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/otter.svg b/material/.icons/fontawesome/solid/otter.svg
index e546e1c3284..c908a04d010 100644
--- a/material/.icons/fontawesome/solid/otter.svg
+++ b/material/.icons/fontawesome/solid/otter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/outdent.svg b/material/.icons/fontawesome/solid/outdent.svg
index 586b77d0521..0f4749c73db 100644
--- a/material/.icons/fontawesome/solid/outdent.svg
+++ b/material/.icons/fontawesome/solid/outdent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pager.svg b/material/.icons/fontawesome/solid/pager.svg
index db9409ba70e..896c919f88c 100644
--- a/material/.icons/fontawesome/solid/pager.svg
+++ b/material/.icons/fontawesome/solid/pager.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/paragraph.svg b/material/.icons/fontawesome/solid/paragraph.svg
index 1087303ce4d..9b31e4bebc3 100644
--- a/material/.icons/fontawesome/solid/paragraph.svg
+++ b/material/.icons/fontawesome/solid/paragraph.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/paste.svg b/material/.icons/fontawesome/solid/paste.svg
index 1d49e2503f1..17707e9f47c 100644
--- a/material/.icons/fontawesome/solid/paste.svg
+++ b/material/.icons/fontawesome/solid/paste.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pen-alt.svg b/material/.icons/fontawesome/solid/pen-alt.svg
index 2b600cadb15..ab987aade64 100644
--- a/material/.icons/fontawesome/solid/pen-alt.svg
+++ b/material/.icons/fontawesome/solid/pen-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pen-fancy.svg b/material/.icons/fontawesome/solid/pen-fancy.svg
index 8f4261c3382..d51e1d59596 100644
--- a/material/.icons/fontawesome/solid/pen-fancy.svg
+++ b/material/.icons/fontawesome/solid/pen-fancy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pen-nib.svg b/material/.icons/fontawesome/solid/pen-nib.svg
index 2a4cbee616c..8f740779a45 100644
--- a/material/.icons/fontawesome/solid/pen-nib.svg
+++ b/material/.icons/fontawesome/solid/pen-nib.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pencil-ruler.svg b/material/.icons/fontawesome/solid/pencil-ruler.svg
index c62f131c215..572c3552079 100644
--- a/material/.icons/fontawesome/solid/pencil-ruler.svg
+++ b/material/.icons/fontawesome/solid/pencil-ruler.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/people-arrows.svg b/material/.icons/fontawesome/solid/people-arrows.svg
index a743c8358a9..a394be1dc98 100644
--- a/material/.icons/fontawesome/solid/people-arrows.svg
+++ b/material/.icons/fontawesome/solid/people-arrows.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pepper-hot.svg b/material/.icons/fontawesome/solid/pepper-hot.svg
index 76c1a928906..a3811e4481c 100644
--- a/material/.icons/fontawesome/solid/pepper-hot.svg
+++ b/material/.icons/fontawesome/solid/pepper-hot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/percent.svg b/material/.icons/fontawesome/solid/percent.svg
index 4b1a8ff6312..16106767cea 100644
--- a/material/.icons/fontawesome/solid/percent.svg
+++ b/material/.icons/fontawesome/solid/percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/phone-alt.svg b/material/.icons/fontawesome/solid/phone-alt.svg
index aa821dd136b..2f93621510b 100644
--- a/material/.icons/fontawesome/solid/phone-alt.svg
+++ b/material/.icons/fontawesome/solid/phone-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/phone-square-alt.svg b/material/.icons/fontawesome/solid/phone-square-alt.svg
index 989645aab71..c3df7c77c92 100644
--- a/material/.icons/fontawesome/solid/phone-square-alt.svg
+++ b/material/.icons/fontawesome/solid/phone-square-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/phone-square.svg b/material/.icons/fontawesome/solid/phone-square.svg
index 39ed9693082..0871b57a803 100644
--- a/material/.icons/fontawesome/solid/phone-square.svg
+++ b/material/.icons/fontawesome/solid/phone-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/phone-volume.svg b/material/.icons/fontawesome/solid/phone-volume.svg
index 872d95d1e51..b9de1f3ba0d 100644
--- a/material/.icons/fontawesome/solid/phone-volume.svg
+++ b/material/.icons/fontawesome/solid/phone-volume.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/photo-video.svg b/material/.icons/fontawesome/solid/photo-video.svg
index e67e558a804..745cf53c069 100644
--- a/material/.icons/fontawesome/solid/photo-video.svg
+++ b/material/.icons/fontawesome/solid/photo-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pizza-slice.svg b/material/.icons/fontawesome/solid/pizza-slice.svg
index fcd660fca71..764072a65f3 100644
--- a/material/.icons/fontawesome/solid/pizza-slice.svg
+++ b/material/.icons/fontawesome/solid/pizza-slice.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/place-of-worship.svg b/material/.icons/fontawesome/solid/place-of-worship.svg
index 7457df470f4..0998c6a027f 100644
--- a/material/.icons/fontawesome/solid/place-of-worship.svg
+++ b/material/.icons/fontawesome/solid/place-of-worship.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plane-arrival.svg b/material/.icons/fontawesome/solid/plane-arrival.svg
index 32bcc18110e..a8fc810b139 100644
--- a/material/.icons/fontawesome/solid/plane-arrival.svg
+++ b/material/.icons/fontawesome/solid/plane-arrival.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plane-departure.svg b/material/.icons/fontawesome/solid/plane-departure.svg
index ce73a432cbb..b84c8f11b0b 100644
--- a/material/.icons/fontawesome/solid/plane-departure.svg
+++ b/material/.icons/fontawesome/solid/plane-departure.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plane-slash.svg b/material/.icons/fontawesome/solid/plane-slash.svg
index 9352a4ea03b..58097c42953 100644
--- a/material/.icons/fontawesome/solid/plane-slash.svg
+++ b/material/.icons/fontawesome/solid/plane-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plane.svg b/material/.icons/fontawesome/solid/plane.svg
index 6a75a9f7aa4..964d452fbc1 100644
--- a/material/.icons/fontawesome/solid/plane.svg
+++ b/material/.icons/fontawesome/solid/plane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/plug.svg b/material/.icons/fontawesome/solid/plug.svg
index d99cc576cbe..68218d074dd 100644
--- a/material/.icons/fontawesome/solid/plug.svg
+++ b/material/.icons/fontawesome/solid/plug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/praying-hands.svg b/material/.icons/fontawesome/solid/praying-hands.svg
index 86a68f0c639..6756d8c8ccb 100644
--- a/material/.icons/fontawesome/solid/praying-hands.svg
+++ b/material/.icons/fontawesome/solid/praying-hands.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pump-medical.svg b/material/.icons/fontawesome/solid/pump-medical.svg
index dedc67fe16f..ba0a1d432d7 100644
--- a/material/.icons/fontawesome/solid/pump-medical.svg
+++ b/material/.icons/fontawesome/solid/pump-medical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/pump-soap.svg b/material/.icons/fontawesome/solid/pump-soap.svg
index b2a0600d8ec..6fd1d5e12dc 100644
--- a/material/.icons/fontawesome/solid/pump-soap.svg
+++ b/material/.icons/fontawesome/solid/pump-soap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/quran.svg b/material/.icons/fontawesome/solid/quran.svg
index 8cf9e47ecae..a40a656dbf4 100644
--- a/material/.icons/fontawesome/solid/quran.svg
+++ b/material/.icons/fontawesome/solid/quran.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/random.svg b/material/.icons/fontawesome/solid/random.svg
index 3c23b13cac0..c6e56dc664f 100644
--- a/material/.icons/fontawesome/solid/random.svg
+++ b/material/.icons/fontawesome/solid/random.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/receipt.svg b/material/.icons/fontawesome/solid/receipt.svg
index ea298f9c14b..60d8a6c02fe 100644
--- a/material/.icons/fontawesome/solid/receipt.svg
+++ b/material/.icons/fontawesome/solid/receipt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/record-vinyl.svg b/material/.icons/fontawesome/solid/record-vinyl.svg
index b63b60c1c50..bffe9269a09 100644
--- a/material/.icons/fontawesome/solid/record-vinyl.svg
+++ b/material/.icons/fontawesome/solid/record-vinyl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/redo.svg b/material/.icons/fontawesome/solid/redo.svg
index da6c6c14580..85da0c0b7e0 100644
--- a/material/.icons/fontawesome/solid/redo.svg
+++ b/material/.icons/fontawesome/solid/redo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/registered.svg b/material/.icons/fontawesome/solid/registered.svg
index 115cc7043de..7d883448e91 100644
--- a/material/.icons/fontawesome/solid/registered.svg
+++ b/material/.icons/fontawesome/solid/registered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/remove-format.svg b/material/.icons/fontawesome/solid/remove-format.svg
index 9aa73276a7c..3d1bd2eb566 100644
--- a/material/.icons/fontawesome/solid/remove-format.svg
+++ b/material/.icons/fontawesome/solid/remove-format.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/reply-all.svg b/material/.icons/fontawesome/solid/reply-all.svg
index 32886acb2c7..41b428a4217 100644
--- a/material/.icons/fontawesome/solid/reply-all.svg
+++ b/material/.icons/fontawesome/solid/reply-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/retweet.svg b/material/.icons/fontawesome/solid/retweet.svg
index 6c8111bc66e..6181bf5263e 100644
--- a/material/.icons/fontawesome/solid/retweet.svg
+++ b/material/.icons/fontawesome/solid/retweet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/road.svg b/material/.icons/fontawesome/solid/road.svg
index 78234267402..6cc2df2bfe0 100644
--- a/material/.icons/fontawesome/solid/road.svg
+++ b/material/.icons/fontawesome/solid/road.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/robot.svg b/material/.icons/fontawesome/solid/robot.svg
index 4d80ffa2829..d2383dfdc4e 100644
--- a/material/.icons/fontawesome/solid/robot.svg
+++ b/material/.icons/fontawesome/solid/robot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/rocket.svg b/material/.icons/fontawesome/solid/rocket.svg
index 1d8c1cca903..0fcaaec0291 100644
--- a/material/.icons/fontawesome/solid/rocket.svg
+++ b/material/.icons/fontawesome/solid/rocket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/rupee-sign.svg b/material/.icons/fontawesome/solid/rupee-sign.svg
index 52e319ca15c..b7144973bb4 100644
--- a/material/.icons/fontawesome/solid/rupee-sign.svg
+++ b/material/.icons/fontawesome/solid/rupee-sign.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/satellite-dish.svg b/material/.icons/fontawesome/solid/satellite-dish.svg
index cb27d73fe5b..7b53497c2df 100644
--- a/material/.icons/fontawesome/solid/satellite-dish.svg
+++ b/material/.icons/fontawesome/solid/satellite-dish.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/satellite.svg b/material/.icons/fontawesome/solid/satellite.svg
index 231d520b614..cfddf1ce3ee 100644
--- a/material/.icons/fontawesome/solid/satellite.svg
+++ b/material/.icons/fontawesome/solid/satellite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/save.svg b/material/.icons/fontawesome/solid/save.svg
index 44298e3ec3e..76494fd2915 100644
--- a/material/.icons/fontawesome/solid/save.svg
+++ b/material/.icons/fontawesome/solid/save.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/school.svg b/material/.icons/fontawesome/solid/school.svg
index 21dffefb2d5..298fb88a4b5 100644
--- a/material/.icons/fontawesome/solid/school.svg
+++ b/material/.icons/fontawesome/solid/school.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/search-location.svg b/material/.icons/fontawesome/solid/search-location.svg
index b4cbdd89874..cae1a2bb6cf 100644
--- a/material/.icons/fontawesome/solid/search-location.svg
+++ b/material/.icons/fontawesome/solid/search-location.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shapes.svg b/material/.icons/fontawesome/solid/shapes.svg
index ccedf71c6bf..3880ff36891 100644
--- a/material/.icons/fontawesome/solid/shapes.svg
+++ b/material/.icons/fontawesome/solid/shapes.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/share-alt-square.svg b/material/.icons/fontawesome/solid/share-alt-square.svg
index 7d48e45654a..b1c9c0abbad 100644
--- a/material/.icons/fontawesome/solid/share-alt-square.svg
+++ b/material/.icons/fontawesome/solid/share-alt-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/share-alt.svg b/material/.icons/fontawesome/solid/share-alt.svg
index 2f3151dfa0d..34c8fcc2d3b 100644
--- a/material/.icons/fontawesome/solid/share-alt.svg
+++ b/material/.icons/fontawesome/solid/share-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/share-square.svg b/material/.icons/fontawesome/solid/share-square.svg
index f66404d6f64..c86740ad8d5 100644
--- a/material/.icons/fontawesome/solid/share-square.svg
+++ b/material/.icons/fontawesome/solid/share-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shield-alt.svg b/material/.icons/fontawesome/solid/shield-alt.svg
index 380df3001b9..f21eee0e121 100644
--- a/material/.icons/fontawesome/solid/shield-alt.svg
+++ b/material/.icons/fontawesome/solid/shield-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shield-virus.svg b/material/.icons/fontawesome/solid/shield-virus.svg
index 65beed6a6ac..5110fd9899b 100644
--- a/material/.icons/fontawesome/solid/shield-virus.svg
+++ b/material/.icons/fontawesome/solid/shield-virus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/ship.svg b/material/.icons/fontawesome/solid/ship.svg
index 61e031519ec..13a3d2ba8f1 100644
--- a/material/.icons/fontawesome/solid/ship.svg
+++ b/material/.icons/fontawesome/solid/ship.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shower.svg b/material/.icons/fontawesome/solid/shower.svg
index 4a74f9b5689..9e332790dd1 100644
--- a/material/.icons/fontawesome/solid/shower.svg
+++ b/material/.icons/fontawesome/solid/shower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/shuttle-van.svg b/material/.icons/fontawesome/solid/shuttle-van.svg
index 7d75c807e38..820b13dffa0 100644
--- a/material/.icons/fontawesome/solid/shuttle-van.svg
+++ b/material/.icons/fontawesome/solid/shuttle-van.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sign-language.svg b/material/.icons/fontawesome/solid/sign-language.svg
index 552cb4a60f6..6602b6d3ae1 100644
--- a/material/.icons/fontawesome/solid/sign-language.svg
+++ b/material/.icons/fontawesome/solid/sign-language.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/soap.svg b/material/.icons/fontawesome/solid/soap.svg
index 8996e199220..3c7638b50f7 100644
--- a/material/.icons/fontawesome/solid/soap.svg
+++ b/material/.icons/fontawesome/solid/soap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/socks.svg b/material/.icons/fontawesome/solid/socks.svg
index 1d17fa7325f..c8696f6be4d 100644
--- a/material/.icons/fontawesome/solid/socks.svg
+++ b/material/.icons/fontawesome/solid/socks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-alpha-down-alt.svg b/material/.icons/fontawesome/solid/sort-alpha-down-alt.svg
index c34b5d1cdf6..ce88c909340 100644
--- a/material/.icons/fontawesome/solid/sort-alpha-down-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-alpha-down-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-alpha-down.svg b/material/.icons/fontawesome/solid/sort-alpha-down.svg
index 7800320add4..e1e1d21331b 100644
--- a/material/.icons/fontawesome/solid/sort-alpha-down.svg
+++ b/material/.icons/fontawesome/solid/sort-alpha-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-alpha-up-alt.svg b/material/.icons/fontawesome/solid/sort-alpha-up-alt.svg
index 0d6152312e0..194b0524b30 100644
--- a/material/.icons/fontawesome/solid/sort-alpha-up-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-alpha-up-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-alpha-up.svg b/material/.icons/fontawesome/solid/sort-alpha-up.svg
index 36c893214b7..f04200dcd61 100644
--- a/material/.icons/fontawesome/solid/sort-alpha-up.svg
+++ b/material/.icons/fontawesome/solid/sort-alpha-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-amount-down-alt.svg b/material/.icons/fontawesome/solid/sort-amount-down-alt.svg
index 1a817dd8892..c3865bdf30b 100644
--- a/material/.icons/fontawesome/solid/sort-amount-down-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-amount-down-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-amount-down.svg b/material/.icons/fontawesome/solid/sort-amount-down.svg
index 92e08a22914..8c5c43833d5 100644
--- a/material/.icons/fontawesome/solid/sort-amount-down.svg
+++ b/material/.icons/fontawesome/solid/sort-amount-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-amount-up-alt.svg b/material/.icons/fontawesome/solid/sort-amount-up-alt.svg
index 0fa39e1bd98..3cf6a05a102 100644
--- a/material/.icons/fontawesome/solid/sort-amount-up-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-amount-up-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-amount-up.svg b/material/.icons/fontawesome/solid/sort-amount-up.svg
index aecbc0c64ce..57a0e334b61 100644
--- a/material/.icons/fontawesome/solid/sort-amount-up.svg
+++ b/material/.icons/fontawesome/solid/sort-amount-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-numeric-down-alt.svg b/material/.icons/fontawesome/solid/sort-numeric-down-alt.svg
index ba1de58e57a..ba5c79ad66e 100644
--- a/material/.icons/fontawesome/solid/sort-numeric-down-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-numeric-down-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-numeric-down.svg b/material/.icons/fontawesome/solid/sort-numeric-down.svg
index c7c32822055..548a2438419 100644
--- a/material/.icons/fontawesome/solid/sort-numeric-down.svg
+++ b/material/.icons/fontawesome/solid/sort-numeric-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-numeric-up-alt.svg b/material/.icons/fontawesome/solid/sort-numeric-up-alt.svg
index 415c74884e4..d804ec549e3 100644
--- a/material/.icons/fontawesome/solid/sort-numeric-up-alt.svg
+++ b/material/.icons/fontawesome/solid/sort-numeric-up-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sort-numeric-up.svg b/material/.icons/fontawesome/solid/sort-numeric-up.svg
index 046f49c9962..79d1c44c9fc 100644
--- a/material/.icons/fontawesome/solid/sort-numeric-up.svg
+++ b/material/.icons/fontawesome/solid/sort-numeric-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/spa.svg b/material/.icons/fontawesome/solid/spa.svg
index d6909e85908..53388af8079 100644
--- a/material/.icons/fontawesome/solid/spa.svg
+++ b/material/.icons/fontawesome/solid/spa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/space-shuttle.svg b/material/.icons/fontawesome/solid/space-shuttle.svg
index 1cf024de727..c3dd884530f 100644
--- a/material/.icons/fontawesome/solid/space-shuttle.svg
+++ b/material/.icons/fontawesome/solid/space-shuttle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/spell-check.svg b/material/.icons/fontawesome/solid/spell-check.svg
index d3744272107..bab1dbed956 100644
--- a/material/.icons/fontawesome/solid/spell-check.svg
+++ b/material/.icons/fontawesome/solid/spell-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/spider.svg b/material/.icons/fontawesome/solid/spider.svg
index a805e79ecb1..f2d7030b082 100644
--- a/material/.icons/fontawesome/solid/spider.svg
+++ b/material/.icons/fontawesome/solid/spider.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/square-root-alt.svg b/material/.icons/fontawesome/solid/square-root-alt.svg
index d6f33adb342..c7e20a31cc4 100644
--- a/material/.icons/fontawesome/solid/square-root-alt.svg
+++ b/material/.icons/fontawesome/solid/square-root-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/stopwatch-20.svg b/material/.icons/fontawesome/solid/stopwatch-20.svg
index dc6ee4bf28e..8de6daa27de 100644
--- a/material/.icons/fontawesome/solid/stopwatch-20.svg
+++ b/material/.icons/fontawesome/solid/stopwatch-20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/store-alt-slash.svg b/material/.icons/fontawesome/solid/store-alt-slash.svg
index d838b7d18bd..292db4e87d7 100644
--- a/material/.icons/fontawesome/solid/store-alt-slash.svg
+++ b/material/.icons/fontawesome/solid/store-alt-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/store-slash.svg b/material/.icons/fontawesome/solid/store-slash.svg
index 747ac32ef32..cade88e57ca 100644
--- a/material/.icons/fontawesome/solid/store-slash.svg
+++ b/material/.icons/fontawesome/solid/store-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/strikethrough.svg b/material/.icons/fontawesome/solid/strikethrough.svg
index b7c31c762bd..9135f5dcea2 100644
--- a/material/.icons/fontawesome/solid/strikethrough.svg
+++ b/material/.icons/fontawesome/solid/strikethrough.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/stroopwafel.svg b/material/.icons/fontawesome/solid/stroopwafel.svg
index fdea44ca9ea..4d736947488 100644
--- a/material/.icons/fontawesome/solid/stroopwafel.svg
+++ b/material/.icons/fontawesome/solid/stroopwafel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/subscript.svg b/material/.icons/fontawesome/solid/subscript.svg
index 3b326b9855f..b07e6379e18 100644
--- a/material/.icons/fontawesome/solid/subscript.svg
+++ b/material/.icons/fontawesome/solid/subscript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/superscript.svg b/material/.icons/fontawesome/solid/superscript.svg
index 2d7cf893ae2..869c1c0b54c 100644
--- a/material/.icons/fontawesome/solid/superscript.svg
+++ b/material/.icons/fontawesome/solid/superscript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/swatchbook.svg b/material/.icons/fontawesome/solid/swatchbook.svg
index 58b8a87fcdf..0a0a82eddeb 100644
--- a/material/.icons/fontawesome/solid/swatchbook.svg
+++ b/material/.icons/fontawesome/solid/swatchbook.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/synagogue.svg b/material/.icons/fontawesome/solid/synagogue.svg
index 6f3d7c7d990..12056ee7b00 100644
--- a/material/.icons/fontawesome/solid/synagogue.svg
+++ b/material/.icons/fontawesome/solid/synagogue.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/sync.svg b/material/.icons/fontawesome/solid/sync.svg
index 9b6d20896cd..39175f77f99 100644
--- a/material/.icons/fontawesome/solid/sync.svg
+++ b/material/.icons/fontawesome/solid/sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tag.svg b/material/.icons/fontawesome/solid/tag.svg
index 6793a2e0a1b..f54df34dfba 100644
--- a/material/.icons/fontawesome/solid/tag.svg
+++ b/material/.icons/fontawesome/solid/tag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tags.svg b/material/.icons/fontawesome/solid/tags.svg
index 192075b9284..4ea728d531e 100644
--- a/material/.icons/fontawesome/solid/tags.svg
+++ b/material/.icons/fontawesome/solid/tags.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tasks.svg b/material/.icons/fontawesome/solid/tasks.svg
index 645dddd3107..05e6abbde9e 100644
--- a/material/.icons/fontawesome/solid/tasks.svg
+++ b/material/.icons/fontawesome/solid/tasks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/text-height.svg b/material/.icons/fontawesome/solid/text-height.svg
index 1dc01364a5d..0cde86980bb 100644
--- a/material/.icons/fontawesome/solid/text-height.svg
+++ b/material/.icons/fontawesome/solid/text-height.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/text-width.svg b/material/.icons/fontawesome/solid/text-width.svg
index 63739852c03..8d79728d669 100644
--- a/material/.icons/fontawesome/solid/text-width.svg
+++ b/material/.icons/fontawesome/solid/text-width.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/thumbs-down.svg b/material/.icons/fontawesome/solid/thumbs-down.svg
index 1cb6e676f2e..7681fdeeea8 100644
--- a/material/.icons/fontawesome/solid/thumbs-down.svg
+++ b/material/.icons/fontawesome/solid/thumbs-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/thumbtack.svg b/material/.icons/fontawesome/solid/thumbtack.svg
index 7b98d281ff2..132254aa4d1 100644
--- a/material/.icons/fontawesome/solid/thumbtack.svg
+++ b/material/.icons/fontawesome/solid/thumbtack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/toilet-paper-slash.svg b/material/.icons/fontawesome/solid/toilet-paper-slash.svg
index 930dd8eb09c..1c2f2b82e4d 100644
--- a/material/.icons/fontawesome/solid/toilet-paper-slash.svg
+++ b/material/.icons/fontawesome/solid/toilet-paper-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/torah.svg b/material/.icons/fontawesome/solid/torah.svg
index 2fb1234e4f1..237b5f7ecec 100644
--- a/material/.icons/fontawesome/solid/torah.svg
+++ b/material/.icons/fontawesome/solid/torah.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/torii-gate.svg b/material/.icons/fontawesome/solid/torii-gate.svg
index e66bce7a333..8b2d5261c72 100644
--- a/material/.icons/fontawesome/solid/torii-gate.svg
+++ b/material/.icons/fontawesome/solid/torii-gate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tractor.svg b/material/.icons/fontawesome/solid/tractor.svg
index 5390d1cd68b..fe0dea7f304 100644
--- a/material/.icons/fontawesome/solid/tractor.svg
+++ b/material/.icons/fontawesome/solid/tractor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trailer.svg b/material/.icons/fontawesome/solid/trailer.svg
index 6ec4e199495..dbf1022d1a2 100644
--- a/material/.icons/fontawesome/solid/trailer.svg
+++ b/material/.icons/fontawesome/solid/trailer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trash-alt.svg b/material/.icons/fontawesome/solid/trash-alt.svg
index 6305280aecd..acdf905f639 100644
--- a/material/.icons/fontawesome/solid/trash-alt.svg
+++ b/material/.icons/fontawesome/solid/trash-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trash-restore-alt.svg b/material/.icons/fontawesome/solid/trash-restore-alt.svg
index ba91cca8211..1b812d1c5f1 100644
--- a/material/.icons/fontawesome/solid/trash-restore-alt.svg
+++ b/material/.icons/fontawesome/solid/trash-restore-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trash-restore.svg b/material/.icons/fontawesome/solid/trash-restore.svg
index e3c351fc664..65f6e999f9d 100644
--- a/material/.icons/fontawesome/solid/trash-restore.svg
+++ b/material/.icons/fontawesome/solid/trash-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/trash.svg b/material/.icons/fontawesome/solid/trash.svg
index dec54fa315a..bbc002b06d2 100644
--- a/material/.icons/fontawesome/solid/trash.svg
+++ b/material/.icons/fontawesome/solid/trash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/truck-monster.svg b/material/.icons/fontawesome/solid/truck-monster.svg
index 8f31fd30b2b..b2855fb90c0 100644
--- a/material/.icons/fontawesome/solid/truck-monster.svg
+++ b/material/.icons/fontawesome/solid/truck-monster.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/truck-pickup.svg b/material/.icons/fontawesome/solid/truck-pickup.svg
index 337e8aec4f3..37bc87d974c 100644
--- a/material/.icons/fontawesome/solid/truck-pickup.svg
+++ b/material/.icons/fontawesome/solid/truck-pickup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tty.svg b/material/.icons/fontawesome/solid/tty.svg
index acc1e3d3560..7a3bc4acec4 100644
--- a/material/.icons/fontawesome/solid/tty.svg
+++ b/material/.icons/fontawesome/solid/tty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/tv.svg b/material/.icons/fontawesome/solid/tv.svg
index 4e33e619969..1080e94e75e 100644
--- a/material/.icons/fontawesome/solid/tv.svg
+++ b/material/.icons/fontawesome/solid/tv.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/underline.svg b/material/.icons/fontawesome/solid/underline.svg
index 332619ab686..d2654366c7d 100644
--- a/material/.icons/fontawesome/solid/underline.svg
+++ b/material/.icons/fontawesome/solid/underline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/university.svg b/material/.icons/fontawesome/solid/university.svg
index cf4d7859bb3..7abeb4df5b2 100644
--- a/material/.icons/fontawesome/solid/university.svg
+++ b/material/.icons/fontawesome/solid/university.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/user-injured.svg b/material/.icons/fontawesome/solid/user-injured.svg
index 57de4b9b9ee..c0096dc71b6 100644
--- a/material/.icons/fontawesome/solid/user-injured.svg
+++ b/material/.icons/fontawesome/solid/user-injured.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/user-lock.svg b/material/.icons/fontawesome/solid/user-lock.svg
index b3be5dcb01f..300b9dd4594 100644
--- a/material/.icons/fontawesome/solid/user-lock.svg
+++ b/material/.icons/fontawesome/solid/user-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/user-nurse.svg b/material/.icons/fontawesome/solid/user-nurse.svg
index e3a4da8db8a..94e665f6924 100644
--- a/material/.icons/fontawesome/solid/user-nurse.svg
+++ b/material/.icons/fontawesome/solid/user-nurse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/virus-slash.svg b/material/.icons/fontawesome/solid/virus-slash.svg
index 2084bccac27..ae3fea9a513 100644
--- a/material/.icons/fontawesome/solid/virus-slash.svg
+++ b/material/.icons/fontawesome/solid/virus-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/virus.svg b/material/.icons/fontawesome/solid/virus.svg
index 6a570886bd8..b0a2e48d6ed 100644
--- a/material/.icons/fontawesome/solid/virus.svg
+++ b/material/.icons/fontawesome/solid/virus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/viruses.svg b/material/.icons/fontawesome/solid/viruses.svg
index 1894e946e44..492482da532 100644
--- a/material/.icons/fontawesome/solid/viruses.svg
+++ b/material/.icons/fontawesome/solid/viruses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/voicemail.svg b/material/.icons/fontawesome/solid/voicemail.svg
index 0eeddca33b3..e75e0d06450 100644
--- a/material/.icons/fontawesome/solid/voicemail.svg
+++ b/material/.icons/fontawesome/solid/voicemail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/volleyball-ball.svg b/material/.icons/fontawesome/solid/volleyball-ball.svg
index cd179f2838e..3255dc9c4e2 100644
--- a/material/.icons/fontawesome/solid/volleyball-ball.svg
+++ b/material/.icons/fontawesome/solid/volleyball-ball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/volume-off.svg b/material/.icons/fontawesome/solid/volume-off.svg
index f8962ed2e59..9bd55c954bd 100644
--- a/material/.icons/fontawesome/solid/volume-off.svg
+++ b/material/.icons/fontawesome/solid/volume-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/warehouse.svg b/material/.icons/fontawesome/solid/warehouse.svg
index 2e827c02c1d..712b08264d9 100644
--- a/material/.icons/fontawesome/solid/warehouse.svg
+++ b/material/.icons/fontawesome/solid/warehouse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/wave-square.svg b/material/.icons/fontawesome/solid/wave-square.svg
index dba15b9608d..2b47a0c9719 100644
--- a/material/.icons/fontawesome/solid/wave-square.svg
+++ b/material/.icons/fontawesome/solid/wave-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/fontawesome/solid/wheelchair.svg b/material/.icons/fontawesome/solid/wheelchair.svg
index e474ae3fc3d..abb35d5605f 100644
--- a/material/.icons/fontawesome/solid/wheelchair.svg
+++ b/material/.icons/fontawesome/solid/wheelchair.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/logo.svg b/material/.icons/logo.svg
index 763eb2c29fb..c0dd470f323 100644
--- a/material/.icons/logo.svg
+++ b/material/.icons/logo.svg
@@ -1,6 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/material/ab-testing.svg b/material/.icons/material/ab-testing.svg
new file mode 100644
index 00000000000..e0ea0cdb367
--- /dev/null
+++ b/material/.icons/material/ab-testing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/abjad-arabic.svg b/material/.icons/material/abjad-arabic.svg
new file mode 100644
index 00000000000..3cf54edd284
--- /dev/null
+++ b/material/.icons/material/abjad-arabic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/abjad-hebrew.svg b/material/.icons/material/abjad-hebrew.svg
new file mode 100644
index 00000000000..d7f08c5a990
--- /dev/null
+++ b/material/.icons/material/abjad-hebrew.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/abugida-devanagari.svg b/material/.icons/material/abugida-devanagari.svg
new file mode 100644
index 00000000000..4dc7c277fb2
--- /dev/null
+++ b/material/.icons/material/abugida-devanagari.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/abugida-thai.svg b/material/.icons/material/abugida-thai.svg
new file mode 100644
index 00000000000..13fc9a0c2e7
--- /dev/null
+++ b/material/.icons/material/abugida-thai.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/access-point-network-off.svg b/material/.icons/material/access-point-network-off.svg
index e17ad0d3dca..1833501d1ea 100644
--- a/material/.icons/material/access-point-network-off.svg
+++ b/material/.icons/material/access-point-network-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/access-point-network.svg b/material/.icons/material/access-point-network.svg
index bfca4ae0c6f..17c88daaed5 100644
--- a/material/.icons/material/access-point-network.svg
+++ b/material/.icons/material/access-point-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/access-point.svg b/material/.icons/material/access-point.svg
index 77988f4c61c..c4cd8578c5e 100644
--- a/material/.icons/material/access-point.svg
+++ b/material/.icons/material/access-point.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-alert-outline.svg b/material/.icons/material/account-alert-outline.svg
index 3618d318368..22d9ea8b85e 100644
--- a/material/.icons/material/account-alert-outline.svg
+++ b/material/.icons/material/account-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-alert.svg b/material/.icons/material/account-alert.svg
index 21c55f707f0..4493a3b806a 100644
--- a/material/.icons/material/account-alert.svg
+++ b/material/.icons/material/account-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-arrow-left-outline.svg b/material/.icons/material/account-arrow-left-outline.svg
index f2f561ac93b..8d991859496 100644
--- a/material/.icons/material/account-arrow-left-outline.svg
+++ b/material/.icons/material/account-arrow-left-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-arrow-left.svg b/material/.icons/material/account-arrow-left.svg
index 2f834778306..5758aed811c 100644
--- a/material/.icons/material/account-arrow-left.svg
+++ b/material/.icons/material/account-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-arrow-right-outline.svg b/material/.icons/material/account-arrow-right-outline.svg
index 87be46efad8..8a111a7f4cc 100644
--- a/material/.icons/material/account-arrow-right-outline.svg
+++ b/material/.icons/material/account-arrow-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-arrow-right.svg b/material/.icons/material/account-arrow-right.svg
index dd128c4bdf0..3eee48a702d 100644
--- a/material/.icons/material/account-arrow-right.svg
+++ b/material/.icons/material/account-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-alert-outline.svg b/material/.icons/material/account-badge-alert-outline.svg
deleted file mode 100644
index 9be853b061b..00000000000
--- a/material/.icons/material/account-badge-alert-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-alert.svg b/material/.icons/material/account-badge-alert.svg
deleted file mode 100644
index 61dc0eca57f..00000000000
--- a/material/.icons/material/account-badge-alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-horizontal-outline.svg b/material/.icons/material/account-badge-horizontal-outline.svg
deleted file mode 100644
index 4edbb757dbd..00000000000
--- a/material/.icons/material/account-badge-horizontal-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-horizontal.svg b/material/.icons/material/account-badge-horizontal.svg
deleted file mode 100644
index 8323c059353..00000000000
--- a/material/.icons/material/account-badge-horizontal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge-outline.svg b/material/.icons/material/account-badge-outline.svg
deleted file mode 100644
index 929a7d29a4e..00000000000
--- a/material/.icons/material/account-badge-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-badge.svg b/material/.icons/material/account-badge.svg
deleted file mode 100644
index 3c60a410714..00000000000
--- a/material/.icons/material/account-badge.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-box-multiple-outline.svg b/material/.icons/material/account-box-multiple-outline.svg
new file mode 100644
index 00000000000..4c213a0a386
--- /dev/null
+++ b/material/.icons/material/account-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-box-multiple.svg b/material/.icons/material/account-box-multiple.svg
index a69688695f1..6d3b259bf77 100644
--- a/material/.icons/material/account-box-multiple.svg
+++ b/material/.icons/material/account-box-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-box-outline.svg b/material/.icons/material/account-box-outline.svg
index 86f0fd4ce29..c19214405ed 100644
--- a/material/.icons/material/account-box-outline.svg
+++ b/material/.icons/material/account-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-box.svg b/material/.icons/material/account-box.svg
index 02e3776de07..e7eed83a0d0 100644
--- a/material/.icons/material/account-box.svg
+++ b/material/.icons/material/account-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cancel-outline.svg b/material/.icons/material/account-cancel-outline.svg
new file mode 100644
index 00000000000..c2d5e2308f1
--- /dev/null
+++ b/material/.icons/material/account-cancel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cancel.svg b/material/.icons/material/account-cancel.svg
new file mode 100644
index 00000000000..18eb2671cfe
--- /dev/null
+++ b/material/.icons/material/account-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-card-details-outline.svg b/material/.icons/material/account-card-details-outline.svg
deleted file mode 100644
index 4218ec9e780..00000000000
--- a/material/.icons/material/account-card-details-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-card-details.svg b/material/.icons/material/account-card-details.svg
deleted file mode 100644
index 5174bf738ba..00000000000
--- a/material/.icons/material/account-card-details.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/account-cash-outline.svg b/material/.icons/material/account-cash-outline.svg
new file mode 100644
index 00000000000..91af66d5e96
--- /dev/null
+++ b/material/.icons/material/account-cash-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cash.svg b/material/.icons/material/account-cash.svg
new file mode 100644
index 00000000000..d8326762633
--- /dev/null
+++ b/material/.icons/material/account-cash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-check-outline.svg b/material/.icons/material/account-check-outline.svg
index 8fda761c468..28f459b0621 100644
--- a/material/.icons/material/account-check-outline.svg
+++ b/material/.icons/material/account-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-check.svg b/material/.icons/material/account-check.svg
index c74c1a71f2d..0217da5e849 100644
--- a/material/.icons/material/account-check.svg
+++ b/material/.icons/material/account-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-child-circle.svg b/material/.icons/material/account-child-circle.svg
index ee4c6073f81..7f76f571e33 100644
--- a/material/.icons/material/account-child-circle.svg
+++ b/material/.icons/material/account-child-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-child-outline.svg b/material/.icons/material/account-child-outline.svg
new file mode 100644
index 00000000000..9fd307a213a
--- /dev/null
+++ b/material/.icons/material/account-child-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-child.svg b/material/.icons/material/account-child.svg
index 6479845c8a6..0971d37ae9f 100644
--- a/material/.icons/material/account-child.svg
+++ b/material/.icons/material/account-child.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-circle-outline.svg b/material/.icons/material/account-circle-outline.svg
index 7914bd21278..10c6e99e1a0 100644
--- a/material/.icons/material/account-circle-outline.svg
+++ b/material/.icons/material/account-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-circle.svg b/material/.icons/material/account-circle.svg
index 0c0f36581fc..27f3e1d314c 100644
--- a/material/.icons/material/account-circle.svg
+++ b/material/.icons/material/account-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-clock-outline.svg b/material/.icons/material/account-clock-outline.svg
index a54137c6037..574ee3c5795 100644
--- a/material/.icons/material/account-clock-outline.svg
+++ b/material/.icons/material/account-clock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-clock.svg b/material/.icons/material/account-clock.svg
index cbeec166f08..e66aa75fa08 100644
--- a/material/.icons/material/account-clock.svg
+++ b/material/.icons/material/account-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cog-outline.svg b/material/.icons/material/account-cog-outline.svg
new file mode 100644
index 00000000000..235c2f4f72a
--- /dev/null
+++ b/material/.icons/material/account-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cog.svg b/material/.icons/material/account-cog.svg
new file mode 100644
index 00000000000..ca6a9b37acb
--- /dev/null
+++ b/material/.icons/material/account-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-convert-outline.svg b/material/.icons/material/account-convert-outline.svg
new file mode 100644
index 00000000000..8182fdc3021
--- /dev/null
+++ b/material/.icons/material/account-convert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-convert.svg b/material/.icons/material/account-convert.svg
index 753c9f99a7a..e2f19e6d318 100644
--- a/material/.icons/material/account-convert.svg
+++ b/material/.icons/material/account-convert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-cowboy-hat.svg b/material/.icons/material/account-cowboy-hat.svg
new file mode 100644
index 00000000000..d643edf5608
--- /dev/null
+++ b/material/.icons/material/account-cowboy-hat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-details-outline.svg b/material/.icons/material/account-details-outline.svg
new file mode 100644
index 00000000000..6de294f18cc
--- /dev/null
+++ b/material/.icons/material/account-details-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-details.svg b/material/.icons/material/account-details.svg
index 5d2f1416fd0..b94e2e0002e 100644
--- a/material/.icons/material/account-details.svg
+++ b/material/.icons/material/account-details.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-edit-outline.svg b/material/.icons/material/account-edit-outline.svg
new file mode 100644
index 00000000000..d0d5cbe8978
--- /dev/null
+++ b/material/.icons/material/account-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-edit.svg b/material/.icons/material/account-edit.svg
index c013a6abf1d..5366fc0887e 100644
--- a/material/.icons/material/account-edit.svg
+++ b/material/.icons/material/account-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-group-outline.svg b/material/.icons/material/account-group-outline.svg
index 4e76795d8ad..3da8dd500ae 100644
--- a/material/.icons/material/account-group-outline.svg
+++ b/material/.icons/material/account-group-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-group.svg b/material/.icons/material/account-group.svg
index 01159f5f68a..13cce07a9d4 100644
--- a/material/.icons/material/account-group.svg
+++ b/material/.icons/material/account-group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-hard-hat.svg b/material/.icons/material/account-hard-hat.svg
new file mode 100644
index 00000000000..a1f17a430b3
--- /dev/null
+++ b/material/.icons/material/account-hard-hat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-heart-outline.svg b/material/.icons/material/account-heart-outline.svg
index 47046e52e17..0484c996c82 100644
--- a/material/.icons/material/account-heart-outline.svg
+++ b/material/.icons/material/account-heart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-heart.svg b/material/.icons/material/account-heart.svg
index 0c24e8c7135..6d6b30ce27e 100644
--- a/material/.icons/material/account-heart.svg
+++ b/material/.icons/material/account-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-key-outline.svg b/material/.icons/material/account-key-outline.svg
index 5ac97ee132c..2bc79434abb 100644
--- a/material/.icons/material/account-key-outline.svg
+++ b/material/.icons/material/account-key-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-key.svg b/material/.icons/material/account-key.svg
index dc142b28150..19526b291a2 100644
--- a/material/.icons/material/account-key.svg
+++ b/material/.icons/material/account-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-lock-outline.svg b/material/.icons/material/account-lock-outline.svg
new file mode 100644
index 00000000000..9d9ffe4a23c
--- /dev/null
+++ b/material/.icons/material/account-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-lock.svg b/material/.icons/material/account-lock.svg
new file mode 100644
index 00000000000..c77566755a4
--- /dev/null
+++ b/material/.icons/material/account-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-minus-outline.svg b/material/.icons/material/account-minus-outline.svg
index e21251e6ca9..a35d360b832 100644
--- a/material/.icons/material/account-minus-outline.svg
+++ b/material/.icons/material/account-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-minus.svg b/material/.icons/material/account-minus.svg
index 87ae986fb66..ee7d4b84424 100644
--- a/material/.icons/material/account-minus.svg
+++ b/material/.icons/material/account-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-check-outline.svg b/material/.icons/material/account-multiple-check-outline.svg
new file mode 100644
index 00000000000..94fd44d2f00
--- /dev/null
+++ b/material/.icons/material/account-multiple-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-check.svg b/material/.icons/material/account-multiple-check.svg
index b592a7ba67c..92f634edcea 100644
--- a/material/.icons/material/account-multiple-check.svg
+++ b/material/.icons/material/account-multiple-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-minus-outline.svg b/material/.icons/material/account-multiple-minus-outline.svg
index 01324bc83f4..3ca945cf852 100644
--- a/material/.icons/material/account-multiple-minus-outline.svg
+++ b/material/.icons/material/account-multiple-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-minus.svg b/material/.icons/material/account-multiple-minus.svg
index b4c84e54ec6..d6f39cf001b 100644
--- a/material/.icons/material/account-multiple-minus.svg
+++ b/material/.icons/material/account-multiple-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-outline.svg b/material/.icons/material/account-multiple-outline.svg
index 3bb938c0cd5..0e148191d49 100644
--- a/material/.icons/material/account-multiple-outline.svg
+++ b/material/.icons/material/account-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-plus-outline.svg b/material/.icons/material/account-multiple-plus-outline.svg
index d76330292b9..c7ccb424324 100644
--- a/material/.icons/material/account-multiple-plus-outline.svg
+++ b/material/.icons/material/account-multiple-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-plus.svg b/material/.icons/material/account-multiple-plus.svg
index c8f9c32f0cc..6c945342ee0 100644
--- a/material/.icons/material/account-multiple-plus.svg
+++ b/material/.icons/material/account-multiple-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-remove-outline.svg b/material/.icons/material/account-multiple-remove-outline.svg
new file mode 100644
index 00000000000..c6e88d1855e
--- /dev/null
+++ b/material/.icons/material/account-multiple-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple-remove.svg b/material/.icons/material/account-multiple-remove.svg
new file mode 100644
index 00000000000..b1c8d16924b
--- /dev/null
+++ b/material/.icons/material/account-multiple-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-multiple.svg b/material/.icons/material/account-multiple.svg
index b059114eaaf..d3b5e9cdbc3 100644
--- a/material/.icons/material/account-multiple.svg
+++ b/material/.icons/material/account-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-music-outline.svg b/material/.icons/material/account-music-outline.svg
new file mode 100644
index 00000000000..647a79007fd
--- /dev/null
+++ b/material/.icons/material/account-music-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-music.svg b/material/.icons/material/account-music.svg
new file mode 100644
index 00000000000..8e362689d02
--- /dev/null
+++ b/material/.icons/material/account-music.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-network-outline.svg b/material/.icons/material/account-network-outline.svg
index ca31856991e..b96c6f180f1 100644
--- a/material/.icons/material/account-network-outline.svg
+++ b/material/.icons/material/account-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-network.svg b/material/.icons/material/account-network.svg
index 399c587ab1f..792904df8ad 100644
--- a/material/.icons/material/account-network.svg
+++ b/material/.icons/material/account-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-off-outline.svg b/material/.icons/material/account-off-outline.svg
index 0cd0978ad29..25acfe9d109 100644
--- a/material/.icons/material/account-off-outline.svg
+++ b/material/.icons/material/account-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-off.svg b/material/.icons/material/account-off.svg
index 775389091b7..61d494d6b3a 100644
--- a/material/.icons/material/account-off.svg
+++ b/material/.icons/material/account-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-outline.svg b/material/.icons/material/account-outline.svg
index f8766a355c3..ac62ab0ba27 100644
--- a/material/.icons/material/account-outline.svg
+++ b/material/.icons/material/account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-plus-outline.svg b/material/.icons/material/account-plus-outline.svg
index e2b7c7c1418..b0e30e4cfd3 100644
--- a/material/.icons/material/account-plus-outline.svg
+++ b/material/.icons/material/account-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-plus.svg b/material/.icons/material/account-plus.svg
index 65352686a28..6c555f6344a 100644
--- a/material/.icons/material/account-plus.svg
+++ b/material/.icons/material/account-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-question-outline.svg b/material/.icons/material/account-question-outline.svg
index c9ce29d537e..0f508538c92 100644
--- a/material/.icons/material/account-question-outline.svg
+++ b/material/.icons/material/account-question-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-question.svg b/material/.icons/material/account-question.svg
index 49a888a691d..8c53070888f 100644
--- a/material/.icons/material/account-question.svg
+++ b/material/.icons/material/account-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-remove-outline.svg b/material/.icons/material/account-remove-outline.svg
index 796ceae3900..e0255b2ebb9 100644
--- a/material/.icons/material/account-remove-outline.svg
+++ b/material/.icons/material/account-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-remove.svg b/material/.icons/material/account-remove.svg
index 8bc2c24434f..152292139c5 100644
--- a/material/.icons/material/account-remove.svg
+++ b/material/.icons/material/account-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-search-outline.svg b/material/.icons/material/account-search-outline.svg
index 0418d98b4c2..f71a03659f4 100644
--- a/material/.icons/material/account-search-outline.svg
+++ b/material/.icons/material/account-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-search.svg b/material/.icons/material/account-search.svg
index 99d503b855c..debbcee0326 100644
--- a/material/.icons/material/account-search.svg
+++ b/material/.icons/material/account-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-settings-outline.svg b/material/.icons/material/account-settings-outline.svg
new file mode 100644
index 00000000000..811dc13f1ca
--- /dev/null
+++ b/material/.icons/material/account-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-settings.svg b/material/.icons/material/account-settings.svg
index 566cc7424f3..32cf47ae49d 100644
--- a/material/.icons/material/account-settings.svg
+++ b/material/.icons/material/account-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-star-outline.svg b/material/.icons/material/account-star-outline.svg
index 81ed8f8b9d5..ca5d295359b 100644
--- a/material/.icons/material/account-star-outline.svg
+++ b/material/.icons/material/account-star-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-star.svg b/material/.icons/material/account-star.svg
index 3444d3e4d04..1eed03cf749 100644
--- a/material/.icons/material/account-star.svg
+++ b/material/.icons/material/account-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-supervisor-circle.svg b/material/.icons/material/account-supervisor-circle.svg
index b7b3044a5d8..2faae88fe0e 100644
--- a/material/.icons/material/account-supervisor-circle.svg
+++ b/material/.icons/material/account-supervisor-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-supervisor-outline.svg b/material/.icons/material/account-supervisor-outline.svg
new file mode 100644
index 00000000000..e38f5bc0792
--- /dev/null
+++ b/material/.icons/material/account-supervisor-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-supervisor.svg b/material/.icons/material/account-supervisor.svg
index 41d26d1c901..acf3dcbe2d4 100644
--- a/material/.icons/material/account-supervisor.svg
+++ b/material/.icons/material/account-supervisor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-switch-outline.svg b/material/.icons/material/account-switch-outline.svg
new file mode 100644
index 00000000000..052dada57cb
--- /dev/null
+++ b/material/.icons/material/account-switch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-switch.svg b/material/.icons/material/account-switch.svg
index 7ffade2c0de..0957cfcec74 100644
--- a/material/.icons/material/account-switch.svg
+++ b/material/.icons/material/account-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-outline.svg b/material/.icons/material/account-tie-outline.svg
new file mode 100644
index 00000000000..c8df2c905dc
--- /dev/null
+++ b/material/.icons/material/account-tie-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-voice-off-outline.svg b/material/.icons/material/account-tie-voice-off-outline.svg
new file mode 100644
index 00000000000..be3736769b0
--- /dev/null
+++ b/material/.icons/material/account-tie-voice-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-voice-off.svg b/material/.icons/material/account-tie-voice-off.svg
new file mode 100644
index 00000000000..3468af56407
--- /dev/null
+++ b/material/.icons/material/account-tie-voice-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-voice-outline.svg b/material/.icons/material/account-tie-voice-outline.svg
new file mode 100644
index 00000000000..64d77268ca5
--- /dev/null
+++ b/material/.icons/material/account-tie-voice-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie-voice.svg b/material/.icons/material/account-tie-voice.svg
new file mode 100644
index 00000000000..80be2ac97eb
--- /dev/null
+++ b/material/.icons/material/account-tie-voice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account-tie.svg b/material/.icons/material/account-tie.svg
index a88662deb71..c378e7ec48c 100644
--- a/material/.icons/material/account-tie.svg
+++ b/material/.icons/material/account-tie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/account-voice.svg b/material/.icons/material/account-voice.svg
new file mode 100644
index 00000000000..a079819eec8
--- /dev/null
+++ b/material/.icons/material/account-voice.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/account.svg b/material/.icons/material/account.svg
index 2aa865d2cf1..8c8e27ce490 100644
--- a/material/.icons/material/account.svg
+++ b/material/.icons/material/account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/accusoft.svg b/material/.icons/material/accusoft.svg
deleted file mode 100644
index b473cd74e73..00000000000
--- a/material/.icons/material/accusoft.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/adchoices.svg b/material/.icons/material/adchoices.svg
deleted file mode 100644
index 189dcde6454..00000000000
--- a/material/.icons/material/adchoices.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/adjust.svg b/material/.icons/material/adjust.svg
index 5dd70eab0b0..27c4ee78b33 100644
--- a/material/.icons/material/adjust.svg
+++ b/material/.icons/material/adjust.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/adobe-acrobat.svg b/material/.icons/material/adobe-acrobat.svg
new file mode 100644
index 00000000000..136692ced84
--- /dev/null
+++ b/material/.icons/material/adobe-acrobat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/adobe.svg b/material/.icons/material/adobe.svg
index 8ce0d64d0d6..815cb957515 100644
--- a/material/.icons/material/adobe.svg
+++ b/material/.icons/material/adobe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/air-conditioner.svg b/material/.icons/material/air-conditioner.svg
index 460c6926fcb..7998c01c837 100644
--- a/material/.icons/material/air-conditioner.svg
+++ b/material/.icons/material/air-conditioner.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/air-filter.svg b/material/.icons/material/air-filter.svg
index 0b05da35229..9c0d622830d 100644
--- a/material/.icons/material/air-filter.svg
+++ b/material/.icons/material/air-filter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/air-horn.svg b/material/.icons/material/air-horn.svg
index 67551e897b0..c50ff8fca07 100644
--- a/material/.icons/material/air-horn.svg
+++ b/material/.icons/material/air-horn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/air-humidifier.svg b/material/.icons/material/air-humidifier.svg
new file mode 100644
index 00000000000..ec0fca9c739
--- /dev/null
+++ b/material/.icons/material/air-humidifier.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/air-purifier.svg b/material/.icons/material/air-purifier.svg
index 97c409e8592..89e541ff3eb 100644
--- a/material/.icons/material/air-purifier.svg
+++ b/material/.icons/material/air-purifier.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airbag.svg b/material/.icons/material/airbag.svg
index a81743b90c8..8919f9a91fe 100644
--- a/material/.icons/material/airbag.svg
+++ b/material/.icons/material/airbag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airballoon-outline.svg b/material/.icons/material/airballoon-outline.svg
new file mode 100644
index 00000000000..d9a93bf68e9
--- /dev/null
+++ b/material/.icons/material/airballoon-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/airballoon.svg b/material/.icons/material/airballoon.svg
index 599bf32d663..8c3acccbcf0 100644
--- a/material/.icons/material/airballoon.svg
+++ b/material/.icons/material/airballoon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplane-landing.svg b/material/.icons/material/airplane-landing.svg
index 95e5610adeb..5f0582c31a4 100644
--- a/material/.icons/material/airplane-landing.svg
+++ b/material/.icons/material/airplane-landing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplane-off.svg b/material/.icons/material/airplane-off.svg
index ec4ce6561d3..f0b8669fa80 100644
--- a/material/.icons/material/airplane-off.svg
+++ b/material/.icons/material/airplane-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplane-takeoff.svg b/material/.icons/material/airplane-takeoff.svg
index 0e57901833b..bf9e34d2a18 100644
--- a/material/.icons/material/airplane-takeoff.svg
+++ b/material/.icons/material/airplane-takeoff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplane.svg b/material/.icons/material/airplane.svg
index f0f48ab07be..6c3d6855172 100644
--- a/material/.icons/material/airplane.svg
+++ b/material/.icons/material/airplane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/airplay.svg b/material/.icons/material/airplay.svg
deleted file mode 100644
index ddc64e669ea..00000000000
--- a/material/.icons/material/airplay.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/airport.svg b/material/.icons/material/airport.svg
index 3d3592e244b..988c0e76d2a 100644
--- a/material/.icons/material/airport.svg
+++ b/material/.icons/material/airport.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-bell.svg b/material/.icons/material/alarm-bell.svg
index 22977e43715..77d5f8c512d 100644
--- a/material/.icons/material/alarm-bell.svg
+++ b/material/.icons/material/alarm-bell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-check.svg b/material/.icons/material/alarm-check.svg
index 53731b6b03c..b0c5f450ceb 100644
--- a/material/.icons/material/alarm-check.svg
+++ b/material/.icons/material/alarm-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-light-outline.svg b/material/.icons/material/alarm-light-outline.svg
index f758d29c2bf..b667f8e7612 100644
--- a/material/.icons/material/alarm-light-outline.svg
+++ b/material/.icons/material/alarm-light-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-light.svg b/material/.icons/material/alarm-light.svg
index 82741c81d54..5dd310895c6 100644
--- a/material/.icons/material/alarm-light.svg
+++ b/material/.icons/material/alarm-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-multiple.svg b/material/.icons/material/alarm-multiple.svg
index bfaa0a157a2..814946669b1 100644
--- a/material/.icons/material/alarm-multiple.svg
+++ b/material/.icons/material/alarm-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-note-off.svg b/material/.icons/material/alarm-note-off.svg
index 4046d5eb402..1e346a8cdaa 100644
--- a/material/.icons/material/alarm-note-off.svg
+++ b/material/.icons/material/alarm-note-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-note.svg b/material/.icons/material/alarm-note.svg
index 5c345508140..339cd851857 100644
--- a/material/.icons/material/alarm-note.svg
+++ b/material/.icons/material/alarm-note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-off.svg b/material/.icons/material/alarm-off.svg
index 141bdeefc6a..b338a7b206a 100644
--- a/material/.icons/material/alarm-off.svg
+++ b/material/.icons/material/alarm-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-plus.svg b/material/.icons/material/alarm-plus.svg
index 1de0f9bd7ea..02c01a75e7c 100644
--- a/material/.icons/material/alarm-plus.svg
+++ b/material/.icons/material/alarm-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm-snooze.svg b/material/.icons/material/alarm-snooze.svg
index af963b3cedf..5c989942ab0 100644
--- a/material/.icons/material/alarm-snooze.svg
+++ b/material/.icons/material/alarm-snooze.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alarm.svg b/material/.icons/material/alarm.svg
index a8c98ec46af..69b39770c5d 100644
--- a/material/.icons/material/alarm.svg
+++ b/material/.icons/material/alarm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/album.svg b/material/.icons/material/album.svg
index 83219d7374e..4ed9b553545 100644
--- a/material/.icons/material/album.svg
+++ b/material/.icons/material/album.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-box-outline.svg b/material/.icons/material/alert-box-outline.svg
index 9fb7ef940f8..478da97bfde 100644
--- a/material/.icons/material/alert-box-outline.svg
+++ b/material/.icons/material/alert-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-box.svg b/material/.icons/material/alert-box.svg
index 9f828f9d6f0..cc8f77175e2 100644
--- a/material/.icons/material/alert-box.svg
+++ b/material/.icons/material/alert-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-circle-check-outline.svg b/material/.icons/material/alert-circle-check-outline.svg
new file mode 100644
index 00000000000..9af74c9280d
--- /dev/null
+++ b/material/.icons/material/alert-circle-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-circle-check.svg b/material/.icons/material/alert-circle-check.svg
new file mode 100644
index 00000000000..70aa7be5f64
--- /dev/null
+++ b/material/.icons/material/alert-circle-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-circle-outline.svg b/material/.icons/material/alert-circle-outline.svg
index 9f6256f63d4..c5a93e71f6d 100644
--- a/material/.icons/material/alert-circle-outline.svg
+++ b/material/.icons/material/alert-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-circle.svg b/material/.icons/material/alert-circle.svg
index b49053a9fd5..ef4d3e65ee7 100644
--- a/material/.icons/material/alert-circle.svg
+++ b/material/.icons/material/alert-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-decagram-outline.svg b/material/.icons/material/alert-decagram-outline.svg
index 6d7e74ee37e..e6b63419843 100644
--- a/material/.icons/material/alert-decagram-outline.svg
+++ b/material/.icons/material/alert-decagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-decagram.svg b/material/.icons/material/alert-decagram.svg
index ff8d0a99a34..800081b3075 100644
--- a/material/.icons/material/alert-decagram.svg
+++ b/material/.icons/material/alert-decagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-octagon-outline.svg b/material/.icons/material/alert-octagon-outline.svg
index 8f191a09746..6509fa0446c 100644
--- a/material/.icons/material/alert-octagon-outline.svg
+++ b/material/.icons/material/alert-octagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-octagon.svg b/material/.icons/material/alert-octagon.svg
index 7c3517ac83a..68b098310d5 100644
--- a/material/.icons/material/alert-octagon.svg
+++ b/material/.icons/material/alert-octagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-octagram-outline.svg b/material/.icons/material/alert-octagram-outline.svg
index 454bfcbf030..bfcd21abebe 100644
--- a/material/.icons/material/alert-octagram-outline.svg
+++ b/material/.icons/material/alert-octagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-octagram.svg b/material/.icons/material/alert-octagram.svg
index 480236bad2f..8887f862558 100644
--- a/material/.icons/material/alert-octagram.svg
+++ b/material/.icons/material/alert-octagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-outline.svg b/material/.icons/material/alert-outline.svg
index 58386dd3f9a..36d1e5b7bf4 100644
--- a/material/.icons/material/alert-outline.svg
+++ b/material/.icons/material/alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-rhombus-outline.svg b/material/.icons/material/alert-rhombus-outline.svg
new file mode 100644
index 00000000000..880324e407e
--- /dev/null
+++ b/material/.icons/material/alert-rhombus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alert-rhombus.svg b/material/.icons/material/alert-rhombus.svg
new file mode 100644
index 00000000000..498a94d62ce
--- /dev/null
+++ b/material/.icons/material/alert-rhombus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alert.svg b/material/.icons/material/alert.svg
index 70f9a3a63ee..b5473e8a782 100644
--- a/material/.icons/material/alert.svg
+++ b/material/.icons/material/alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alien-outline.svg b/material/.icons/material/alien-outline.svg
new file mode 100644
index 00000000000..83f7d459e42
--- /dev/null
+++ b/material/.icons/material/alien-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alien.svg b/material/.icons/material/alien.svg
index 952bc486b44..267d2966433 100644
--- a/material/.icons/material/alien.svg
+++ b/material/.icons/material/alien.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/align-horizontal-center.svg b/material/.icons/material/align-horizontal-center.svg
new file mode 100644
index 00000000000..39280372593
--- /dev/null
+++ b/material/.icons/material/align-horizontal-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/align-horizontal-left.svg b/material/.icons/material/align-horizontal-left.svg
new file mode 100644
index 00000000000..f98c4b38baa
--- /dev/null
+++ b/material/.icons/material/align-horizontal-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/align-horizontal-right.svg b/material/.icons/material/align-horizontal-right.svg
new file mode 100644
index 00000000000..7c316774bf2
--- /dev/null
+++ b/material/.icons/material/align-horizontal-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/align-vertical-bottom.svg b/material/.icons/material/align-vertical-bottom.svg
new file mode 100644
index 00000000000..5bc04237937
--- /dev/null
+++ b/material/.icons/material/align-vertical-bottom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/align-vertical-center.svg b/material/.icons/material/align-vertical-center.svg
new file mode 100644
index 00000000000..55af3a3e3a0
--- /dev/null
+++ b/material/.icons/material/align-vertical-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/align-vertical-top.svg b/material/.icons/material/align-vertical-top.svg
new file mode 100644
index 00000000000..08d449006ef
--- /dev/null
+++ b/material/.icons/material/align-vertical-top.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/all-inclusive.svg b/material/.icons/material/all-inclusive.svg
index 882f66854a8..ea8ba39d979 100644
--- a/material/.icons/material/all-inclusive.svg
+++ b/material/.icons/material/all-inclusive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/allergy.svg b/material/.icons/material/allergy.svg
new file mode 100644
index 00000000000..0b3cbc5cd8e
--- /dev/null
+++ b/material/.icons/material/allergy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a-box-outline.svg b/material/.icons/material/alpha-a-box-outline.svg
index f16864d4a69..9b874994b4f 100644
--- a/material/.icons/material/alpha-a-box-outline.svg
+++ b/material/.icons/material/alpha-a-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a-box.svg b/material/.icons/material/alpha-a-box.svg
index 006ebb29b28..4c83f1fe628 100644
--- a/material/.icons/material/alpha-a-box.svg
+++ b/material/.icons/material/alpha-a-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a-circle-outline.svg b/material/.icons/material/alpha-a-circle-outline.svg
index d697244c611..672f598ece3 100644
--- a/material/.icons/material/alpha-a-circle-outline.svg
+++ b/material/.icons/material/alpha-a-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a-circle.svg b/material/.icons/material/alpha-a-circle.svg
index a84fd7ff438..bf856138837 100644
--- a/material/.icons/material/alpha-a-circle.svg
+++ b/material/.icons/material/alpha-a-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-a.svg b/material/.icons/material/alpha-a.svg
index bba1f1a6882..c9d66ee6317 100644
--- a/material/.icons/material/alpha-a.svg
+++ b/material/.icons/material/alpha-a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b-box-outline.svg b/material/.icons/material/alpha-b-box-outline.svg
index 274dca4182c..3ca921084ec 100644
--- a/material/.icons/material/alpha-b-box-outline.svg
+++ b/material/.icons/material/alpha-b-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b-box.svg b/material/.icons/material/alpha-b-box.svg
index 345b184a8bd..41129985fcc 100644
--- a/material/.icons/material/alpha-b-box.svg
+++ b/material/.icons/material/alpha-b-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b-circle-outline.svg b/material/.icons/material/alpha-b-circle-outline.svg
index 1c148500f4d..3d3106b7997 100644
--- a/material/.icons/material/alpha-b-circle-outline.svg
+++ b/material/.icons/material/alpha-b-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b-circle.svg b/material/.icons/material/alpha-b-circle.svg
index 64473a6224b..49797d619f5 100644
--- a/material/.icons/material/alpha-b-circle.svg
+++ b/material/.icons/material/alpha-b-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-b.svg b/material/.icons/material/alpha-b.svg
index a83d3753ab7..7f536b56d99 100644
--- a/material/.icons/material/alpha-b.svg
+++ b/material/.icons/material/alpha-b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c-box-outline.svg b/material/.icons/material/alpha-c-box-outline.svg
index 21823eee6ce..aad88088bab 100644
--- a/material/.icons/material/alpha-c-box-outline.svg
+++ b/material/.icons/material/alpha-c-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c-box.svg b/material/.icons/material/alpha-c-box.svg
index 6c81f43feee..5ec96817c09 100644
--- a/material/.icons/material/alpha-c-box.svg
+++ b/material/.icons/material/alpha-c-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c-circle-outline.svg b/material/.icons/material/alpha-c-circle-outline.svg
index b9925f141e9..0be86caec43 100644
--- a/material/.icons/material/alpha-c-circle-outline.svg
+++ b/material/.icons/material/alpha-c-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c-circle.svg b/material/.icons/material/alpha-c-circle.svg
index 7067fc00679..0ac61aa61d3 100644
--- a/material/.icons/material/alpha-c-circle.svg
+++ b/material/.icons/material/alpha-c-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-c.svg b/material/.icons/material/alpha-c.svg
index 48ab11f5651..6f0a107a9dd 100644
--- a/material/.icons/material/alpha-c.svg
+++ b/material/.icons/material/alpha-c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d-box-outline.svg b/material/.icons/material/alpha-d-box-outline.svg
index eae4c63c6ff..33a306211cd 100644
--- a/material/.icons/material/alpha-d-box-outline.svg
+++ b/material/.icons/material/alpha-d-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d-box.svg b/material/.icons/material/alpha-d-box.svg
index 7f9216f6461..e8f62099bd2 100644
--- a/material/.icons/material/alpha-d-box.svg
+++ b/material/.icons/material/alpha-d-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d-circle-outline.svg b/material/.icons/material/alpha-d-circle-outline.svg
index 8ab03268d2d..0bd16e4912c 100644
--- a/material/.icons/material/alpha-d-circle-outline.svg
+++ b/material/.icons/material/alpha-d-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d-circle.svg b/material/.icons/material/alpha-d-circle.svg
index d6c7f560d04..59c63b7534a 100644
--- a/material/.icons/material/alpha-d-circle.svg
+++ b/material/.icons/material/alpha-d-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-d.svg b/material/.icons/material/alpha-d.svg
index 13747eff54c..0722a99f594 100644
--- a/material/.icons/material/alpha-d.svg
+++ b/material/.icons/material/alpha-d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e-box-outline.svg b/material/.icons/material/alpha-e-box-outline.svg
index 18da6896bf7..80e1a7b49ec 100644
--- a/material/.icons/material/alpha-e-box-outline.svg
+++ b/material/.icons/material/alpha-e-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e-box.svg b/material/.icons/material/alpha-e-box.svg
index bbdfce08270..31e8cab362f 100644
--- a/material/.icons/material/alpha-e-box.svg
+++ b/material/.icons/material/alpha-e-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e-circle-outline.svg b/material/.icons/material/alpha-e-circle-outline.svg
index 815cc87e397..ed633c030dd 100644
--- a/material/.icons/material/alpha-e-circle-outline.svg
+++ b/material/.icons/material/alpha-e-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e-circle.svg b/material/.icons/material/alpha-e-circle.svg
index f341c39453a..1e096ad624a 100644
--- a/material/.icons/material/alpha-e-circle.svg
+++ b/material/.icons/material/alpha-e-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-e.svg b/material/.icons/material/alpha-e.svg
index 4a2d9f62033..e1f2f09b59f 100644
--- a/material/.icons/material/alpha-e.svg
+++ b/material/.icons/material/alpha-e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f-box-outline.svg b/material/.icons/material/alpha-f-box-outline.svg
index 7f302114de8..d2b68b8e0f5 100644
--- a/material/.icons/material/alpha-f-box-outline.svg
+++ b/material/.icons/material/alpha-f-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f-box.svg b/material/.icons/material/alpha-f-box.svg
index a722940fdeb..cfc263d1013 100644
--- a/material/.icons/material/alpha-f-box.svg
+++ b/material/.icons/material/alpha-f-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f-circle-outline.svg b/material/.icons/material/alpha-f-circle-outline.svg
index 3eb4984bd20..5937a4b96eb 100644
--- a/material/.icons/material/alpha-f-circle-outline.svg
+++ b/material/.icons/material/alpha-f-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f-circle.svg b/material/.icons/material/alpha-f-circle.svg
index f8ea5fefd14..58ce2df1b7a 100644
--- a/material/.icons/material/alpha-f-circle.svg
+++ b/material/.icons/material/alpha-f-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-f.svg b/material/.icons/material/alpha-f.svg
index 45838639155..e1bb4343692 100644
--- a/material/.icons/material/alpha-f.svg
+++ b/material/.icons/material/alpha-f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g-box-outline.svg b/material/.icons/material/alpha-g-box-outline.svg
index 6f6fa9f1f2c..2ba9ac0e45f 100644
--- a/material/.icons/material/alpha-g-box-outline.svg
+++ b/material/.icons/material/alpha-g-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g-box.svg b/material/.icons/material/alpha-g-box.svg
index 08c2ceef842..db424219210 100644
--- a/material/.icons/material/alpha-g-box.svg
+++ b/material/.icons/material/alpha-g-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g-circle-outline.svg b/material/.icons/material/alpha-g-circle-outline.svg
index ab00d06271a..009c655db66 100644
--- a/material/.icons/material/alpha-g-circle-outline.svg
+++ b/material/.icons/material/alpha-g-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g-circle.svg b/material/.icons/material/alpha-g-circle.svg
index 010a98ed3aa..ba47383d245 100644
--- a/material/.icons/material/alpha-g-circle.svg
+++ b/material/.icons/material/alpha-g-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-g.svg b/material/.icons/material/alpha-g.svg
index e2dd6d3da96..03b6319aa0b 100644
--- a/material/.icons/material/alpha-g.svg
+++ b/material/.icons/material/alpha-g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h-box-outline.svg b/material/.icons/material/alpha-h-box-outline.svg
index 39258588422..149cc78abea 100644
--- a/material/.icons/material/alpha-h-box-outline.svg
+++ b/material/.icons/material/alpha-h-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h-box.svg b/material/.icons/material/alpha-h-box.svg
index 0a8c09b8405..cf243df789c 100644
--- a/material/.icons/material/alpha-h-box.svg
+++ b/material/.icons/material/alpha-h-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h-circle-outline.svg b/material/.icons/material/alpha-h-circle-outline.svg
index c86b8af9c17..31636eb9a5c 100644
--- a/material/.icons/material/alpha-h-circle-outline.svg
+++ b/material/.icons/material/alpha-h-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h-circle.svg b/material/.icons/material/alpha-h-circle.svg
index 38725b7b2c1..fa53e021550 100644
--- a/material/.icons/material/alpha-h-circle.svg
+++ b/material/.icons/material/alpha-h-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-h.svg b/material/.icons/material/alpha-h.svg
index 0bad1a830f6..3ab09b9537d 100644
--- a/material/.icons/material/alpha-h.svg
+++ b/material/.icons/material/alpha-h.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i-box-outline.svg b/material/.icons/material/alpha-i-box-outline.svg
index 7fd329d225b..32fd60fa952 100644
--- a/material/.icons/material/alpha-i-box-outline.svg
+++ b/material/.icons/material/alpha-i-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i-box.svg b/material/.icons/material/alpha-i-box.svg
index 89472bd1c28..8ef7eb640f0 100644
--- a/material/.icons/material/alpha-i-box.svg
+++ b/material/.icons/material/alpha-i-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i-circle-outline.svg b/material/.icons/material/alpha-i-circle-outline.svg
index d183d622f45..3fd5f41f0aa 100644
--- a/material/.icons/material/alpha-i-circle-outline.svg
+++ b/material/.icons/material/alpha-i-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i-circle.svg b/material/.icons/material/alpha-i-circle.svg
index cf2db434990..e908474f7d2 100644
--- a/material/.icons/material/alpha-i-circle.svg
+++ b/material/.icons/material/alpha-i-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-i.svg b/material/.icons/material/alpha-i.svg
index 0a5942c88f0..a02ab54511e 100644
--- a/material/.icons/material/alpha-i.svg
+++ b/material/.icons/material/alpha-i.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j-box-outline.svg b/material/.icons/material/alpha-j-box-outline.svg
index 31f042c908a..7698dc73f10 100644
--- a/material/.icons/material/alpha-j-box-outline.svg
+++ b/material/.icons/material/alpha-j-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j-box.svg b/material/.icons/material/alpha-j-box.svg
index 690b881152a..79fa44b11aa 100644
--- a/material/.icons/material/alpha-j-box.svg
+++ b/material/.icons/material/alpha-j-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j-circle-outline.svg b/material/.icons/material/alpha-j-circle-outline.svg
index 9c605c9550a..ee1812bb802 100644
--- a/material/.icons/material/alpha-j-circle-outline.svg
+++ b/material/.icons/material/alpha-j-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j-circle.svg b/material/.icons/material/alpha-j-circle.svg
index 7000be44f9c..92786a94e5b 100644
--- a/material/.icons/material/alpha-j-circle.svg
+++ b/material/.icons/material/alpha-j-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-j.svg b/material/.icons/material/alpha-j.svg
index 64c239419b4..024fc3e0841 100644
--- a/material/.icons/material/alpha-j.svg
+++ b/material/.icons/material/alpha-j.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k-box-outline.svg b/material/.icons/material/alpha-k-box-outline.svg
index eb19d8a0aac..1ac4519df3f 100644
--- a/material/.icons/material/alpha-k-box-outline.svg
+++ b/material/.icons/material/alpha-k-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k-box.svg b/material/.icons/material/alpha-k-box.svg
index e8a1ee932dd..290cb09beb6 100644
--- a/material/.icons/material/alpha-k-box.svg
+++ b/material/.icons/material/alpha-k-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k-circle-outline.svg b/material/.icons/material/alpha-k-circle-outline.svg
index f96f1f80720..4a9cc669fca 100644
--- a/material/.icons/material/alpha-k-circle-outline.svg
+++ b/material/.icons/material/alpha-k-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k-circle.svg b/material/.icons/material/alpha-k-circle.svg
index d4519ed33f7..dbb5d74f5af 100644
--- a/material/.icons/material/alpha-k-circle.svg
+++ b/material/.icons/material/alpha-k-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-k.svg b/material/.icons/material/alpha-k.svg
index 9d10553d688..365868acc33 100644
--- a/material/.icons/material/alpha-k.svg
+++ b/material/.icons/material/alpha-k.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l-box-outline.svg b/material/.icons/material/alpha-l-box-outline.svg
index 8cac14d10bf..363370d658b 100644
--- a/material/.icons/material/alpha-l-box-outline.svg
+++ b/material/.icons/material/alpha-l-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l-box.svg b/material/.icons/material/alpha-l-box.svg
index 375f7ed1448..12641c8f12c 100644
--- a/material/.icons/material/alpha-l-box.svg
+++ b/material/.icons/material/alpha-l-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l-circle-outline.svg b/material/.icons/material/alpha-l-circle-outline.svg
index 57c52841244..52436e02f90 100644
--- a/material/.icons/material/alpha-l-circle-outline.svg
+++ b/material/.icons/material/alpha-l-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l-circle.svg b/material/.icons/material/alpha-l-circle.svg
index 9c75bfe3ac5..c2bac6c35f6 100644
--- a/material/.icons/material/alpha-l-circle.svg
+++ b/material/.icons/material/alpha-l-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-l.svg b/material/.icons/material/alpha-l.svg
index df402e0b9ec..f3ebde28967 100644
--- a/material/.icons/material/alpha-l.svg
+++ b/material/.icons/material/alpha-l.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m-box-outline.svg b/material/.icons/material/alpha-m-box-outline.svg
index 2642a874f9f..b6b78d28771 100644
--- a/material/.icons/material/alpha-m-box-outline.svg
+++ b/material/.icons/material/alpha-m-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m-box.svg b/material/.icons/material/alpha-m-box.svg
index 3449a4e9cff..08732d0b5f1 100644
--- a/material/.icons/material/alpha-m-box.svg
+++ b/material/.icons/material/alpha-m-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m-circle-outline.svg b/material/.icons/material/alpha-m-circle-outline.svg
index 6476cfb2e25..6be9ffdbc8a 100644
--- a/material/.icons/material/alpha-m-circle-outline.svg
+++ b/material/.icons/material/alpha-m-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m-circle.svg b/material/.icons/material/alpha-m-circle.svg
index e31f09eb805..b07275d8d54 100644
--- a/material/.icons/material/alpha-m-circle.svg
+++ b/material/.icons/material/alpha-m-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-m.svg b/material/.icons/material/alpha-m.svg
index 1bcd7ec64fa..5e1c5a545af 100644
--- a/material/.icons/material/alpha-m.svg
+++ b/material/.icons/material/alpha-m.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n-box-outline.svg b/material/.icons/material/alpha-n-box-outline.svg
index ea16d409723..0429e49c27d 100644
--- a/material/.icons/material/alpha-n-box-outline.svg
+++ b/material/.icons/material/alpha-n-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n-box.svg b/material/.icons/material/alpha-n-box.svg
index af64b533e22..cd3c704d6f9 100644
--- a/material/.icons/material/alpha-n-box.svg
+++ b/material/.icons/material/alpha-n-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n-circle-outline.svg b/material/.icons/material/alpha-n-circle-outline.svg
index 193591b85e5..e023e936832 100644
--- a/material/.icons/material/alpha-n-circle-outline.svg
+++ b/material/.icons/material/alpha-n-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n-circle.svg b/material/.icons/material/alpha-n-circle.svg
index f812cca5c12..b986f3d2d05 100644
--- a/material/.icons/material/alpha-n-circle.svg
+++ b/material/.icons/material/alpha-n-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-n.svg b/material/.icons/material/alpha-n.svg
index b073ac7fe98..3e20f7fb647 100644
--- a/material/.icons/material/alpha-n.svg
+++ b/material/.icons/material/alpha-n.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o-box-outline.svg b/material/.icons/material/alpha-o-box-outline.svg
index 950f01bb24f..feda654b9dc 100644
--- a/material/.icons/material/alpha-o-box-outline.svg
+++ b/material/.icons/material/alpha-o-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o-box.svg b/material/.icons/material/alpha-o-box.svg
index cab9128f49f..1dffe5436a5 100644
--- a/material/.icons/material/alpha-o-box.svg
+++ b/material/.icons/material/alpha-o-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o-circle-outline.svg b/material/.icons/material/alpha-o-circle-outline.svg
index 6a0d979c741..bdbd537d185 100644
--- a/material/.icons/material/alpha-o-circle-outline.svg
+++ b/material/.icons/material/alpha-o-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o-circle.svg b/material/.icons/material/alpha-o-circle.svg
index 5941a52dc08..9c22b102a09 100644
--- a/material/.icons/material/alpha-o-circle.svg
+++ b/material/.icons/material/alpha-o-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-o.svg b/material/.icons/material/alpha-o.svg
index 9ce2799e2ad..7b55d3926aa 100644
--- a/material/.icons/material/alpha-o.svg
+++ b/material/.icons/material/alpha-o.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p-box-outline.svg b/material/.icons/material/alpha-p-box-outline.svg
index 93bf2d95f6c..5851cb370ad 100644
--- a/material/.icons/material/alpha-p-box-outline.svg
+++ b/material/.icons/material/alpha-p-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p-box.svg b/material/.icons/material/alpha-p-box.svg
index 854850863c6..45fab6f4fb9 100644
--- a/material/.icons/material/alpha-p-box.svg
+++ b/material/.icons/material/alpha-p-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p-circle-outline.svg b/material/.icons/material/alpha-p-circle-outline.svg
index 4b18acb21bf..c7835323538 100644
--- a/material/.icons/material/alpha-p-circle-outline.svg
+++ b/material/.icons/material/alpha-p-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p-circle.svg b/material/.icons/material/alpha-p-circle.svg
index e9f8e3a8235..ff1c397398c 100644
--- a/material/.icons/material/alpha-p-circle.svg
+++ b/material/.icons/material/alpha-p-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-p.svg b/material/.icons/material/alpha-p.svg
index 0922852c36e..438597e4a4a 100644
--- a/material/.icons/material/alpha-p.svg
+++ b/material/.icons/material/alpha-p.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q-box-outline.svg b/material/.icons/material/alpha-q-box-outline.svg
index 70edc813293..abf30dc0cba 100644
--- a/material/.icons/material/alpha-q-box-outline.svg
+++ b/material/.icons/material/alpha-q-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q-box.svg b/material/.icons/material/alpha-q-box.svg
index 183a558e1aa..a3bfaa82fe5 100644
--- a/material/.icons/material/alpha-q-box.svg
+++ b/material/.icons/material/alpha-q-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q-circle-outline.svg b/material/.icons/material/alpha-q-circle-outline.svg
index d29764d421f..67fe62caa52 100644
--- a/material/.icons/material/alpha-q-circle-outline.svg
+++ b/material/.icons/material/alpha-q-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q-circle.svg b/material/.icons/material/alpha-q-circle.svg
index 8473b2a88c1..f5bf425b0cf 100644
--- a/material/.icons/material/alpha-q-circle.svg
+++ b/material/.icons/material/alpha-q-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-q.svg b/material/.icons/material/alpha-q.svg
index fc336eae30d..fa3e76efdf0 100644
--- a/material/.icons/material/alpha-q.svg
+++ b/material/.icons/material/alpha-q.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r-box-outline.svg b/material/.icons/material/alpha-r-box-outline.svg
index 7fbf018e693..3913c45e374 100644
--- a/material/.icons/material/alpha-r-box-outline.svg
+++ b/material/.icons/material/alpha-r-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r-box.svg b/material/.icons/material/alpha-r-box.svg
index 62bc33ae858..9c390730122 100644
--- a/material/.icons/material/alpha-r-box.svg
+++ b/material/.icons/material/alpha-r-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r-circle-outline.svg b/material/.icons/material/alpha-r-circle-outline.svg
index 2f025aa2964..12a079d8044 100644
--- a/material/.icons/material/alpha-r-circle-outline.svg
+++ b/material/.icons/material/alpha-r-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r-circle.svg b/material/.icons/material/alpha-r-circle.svg
index f6acdd32770..a626740f696 100644
--- a/material/.icons/material/alpha-r-circle.svg
+++ b/material/.icons/material/alpha-r-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-r.svg b/material/.icons/material/alpha-r.svg
index 47f5c05bec4..551e4390cda 100644
--- a/material/.icons/material/alpha-r.svg
+++ b/material/.icons/material/alpha-r.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s-box-outline.svg b/material/.icons/material/alpha-s-box-outline.svg
index af34f48c42c..d4051ef709f 100644
--- a/material/.icons/material/alpha-s-box-outline.svg
+++ b/material/.icons/material/alpha-s-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s-box.svg b/material/.icons/material/alpha-s-box.svg
index a6eb89d293f..9622fb3bb6a 100644
--- a/material/.icons/material/alpha-s-box.svg
+++ b/material/.icons/material/alpha-s-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s-circle-outline.svg b/material/.icons/material/alpha-s-circle-outline.svg
index 11f55103782..e7310b5ed2d 100644
--- a/material/.icons/material/alpha-s-circle-outline.svg
+++ b/material/.icons/material/alpha-s-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s-circle.svg b/material/.icons/material/alpha-s-circle.svg
index 739957fd8f6..77558cf1f0a 100644
--- a/material/.icons/material/alpha-s-circle.svg
+++ b/material/.icons/material/alpha-s-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-s.svg b/material/.icons/material/alpha-s.svg
index 29ff9123d2a..f11da32d3a4 100644
--- a/material/.icons/material/alpha-s.svg
+++ b/material/.icons/material/alpha-s.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t-box-outline.svg b/material/.icons/material/alpha-t-box-outline.svg
index efaf53b1fdd..ecf2102bd4e 100644
--- a/material/.icons/material/alpha-t-box-outline.svg
+++ b/material/.icons/material/alpha-t-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t-box.svg b/material/.icons/material/alpha-t-box.svg
index ea35579b421..8c3cb4bf143 100644
--- a/material/.icons/material/alpha-t-box.svg
+++ b/material/.icons/material/alpha-t-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t-circle-outline.svg b/material/.icons/material/alpha-t-circle-outline.svg
index 231dcdd10b3..64e2f2f8227 100644
--- a/material/.icons/material/alpha-t-circle-outline.svg
+++ b/material/.icons/material/alpha-t-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t-circle.svg b/material/.icons/material/alpha-t-circle.svg
index 4d95845b925..f356e7bd1cb 100644
--- a/material/.icons/material/alpha-t-circle.svg
+++ b/material/.icons/material/alpha-t-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-t.svg b/material/.icons/material/alpha-t.svg
index 851d283d165..26f7ad9d538 100644
--- a/material/.icons/material/alpha-t.svg
+++ b/material/.icons/material/alpha-t.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u-box-outline.svg b/material/.icons/material/alpha-u-box-outline.svg
index c7c40f1e2b7..8374e32fa5c 100644
--- a/material/.icons/material/alpha-u-box-outline.svg
+++ b/material/.icons/material/alpha-u-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u-box.svg b/material/.icons/material/alpha-u-box.svg
index d71a5b62ec5..f91c6fc01b2 100644
--- a/material/.icons/material/alpha-u-box.svg
+++ b/material/.icons/material/alpha-u-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u-circle-outline.svg b/material/.icons/material/alpha-u-circle-outline.svg
index c4e8bbb985b..d840c19d65c 100644
--- a/material/.icons/material/alpha-u-circle-outline.svg
+++ b/material/.icons/material/alpha-u-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u-circle.svg b/material/.icons/material/alpha-u-circle.svg
index 51652c9bb74..e0d395df4c6 100644
--- a/material/.icons/material/alpha-u-circle.svg
+++ b/material/.icons/material/alpha-u-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-u.svg b/material/.icons/material/alpha-u.svg
index 8a5b369e59e..aec7b135fa1 100644
--- a/material/.icons/material/alpha-u.svg
+++ b/material/.icons/material/alpha-u.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v-box-outline.svg b/material/.icons/material/alpha-v-box-outline.svg
index 10b831b750a..79d243f94e6 100644
--- a/material/.icons/material/alpha-v-box-outline.svg
+++ b/material/.icons/material/alpha-v-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v-box.svg b/material/.icons/material/alpha-v-box.svg
index a285b12730d..978e0bce241 100644
--- a/material/.icons/material/alpha-v-box.svg
+++ b/material/.icons/material/alpha-v-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v-circle-outline.svg b/material/.icons/material/alpha-v-circle-outline.svg
index f73605ed40c..e435df33ebd 100644
--- a/material/.icons/material/alpha-v-circle-outline.svg
+++ b/material/.icons/material/alpha-v-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v-circle.svg b/material/.icons/material/alpha-v-circle.svg
index e933aafe176..da5484c8e2f 100644
--- a/material/.icons/material/alpha-v-circle.svg
+++ b/material/.icons/material/alpha-v-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-v.svg b/material/.icons/material/alpha-v.svg
index 480b6fb8da0..e3ca9da33a9 100644
--- a/material/.icons/material/alpha-v.svg
+++ b/material/.icons/material/alpha-v.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w-box-outline.svg b/material/.icons/material/alpha-w-box-outline.svg
index 67863568d64..d3a16898e20 100644
--- a/material/.icons/material/alpha-w-box-outline.svg
+++ b/material/.icons/material/alpha-w-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w-box.svg b/material/.icons/material/alpha-w-box.svg
index c5606c026fb..7565e0767d0 100644
--- a/material/.icons/material/alpha-w-box.svg
+++ b/material/.icons/material/alpha-w-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w-circle-outline.svg b/material/.icons/material/alpha-w-circle-outline.svg
index a415437d8f7..8ece081df8b 100644
--- a/material/.icons/material/alpha-w-circle-outline.svg
+++ b/material/.icons/material/alpha-w-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w-circle.svg b/material/.icons/material/alpha-w-circle.svg
index f6534b3152f..eab29ecec32 100644
--- a/material/.icons/material/alpha-w-circle.svg
+++ b/material/.icons/material/alpha-w-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-w.svg b/material/.icons/material/alpha-w.svg
index 320e134bf78..fcd4844bb65 100644
--- a/material/.icons/material/alpha-w.svg
+++ b/material/.icons/material/alpha-w.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x-box-outline.svg b/material/.icons/material/alpha-x-box-outline.svg
index 7841c97aa30..3aac7a5b7e7 100644
--- a/material/.icons/material/alpha-x-box-outline.svg
+++ b/material/.icons/material/alpha-x-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x-box.svg b/material/.icons/material/alpha-x-box.svg
index 50b8e420e19..c809a34a177 100644
--- a/material/.icons/material/alpha-x-box.svg
+++ b/material/.icons/material/alpha-x-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x-circle-outline.svg b/material/.icons/material/alpha-x-circle-outline.svg
index 5e04e1c2b6b..8f1152aa01b 100644
--- a/material/.icons/material/alpha-x-circle-outline.svg
+++ b/material/.icons/material/alpha-x-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x-circle.svg b/material/.icons/material/alpha-x-circle.svg
index a15995c5950..ca7d58f1eaf 100644
--- a/material/.icons/material/alpha-x-circle.svg
+++ b/material/.icons/material/alpha-x-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-x.svg b/material/.icons/material/alpha-x.svg
index c86a21b9a18..4b736b5b3ef 100644
--- a/material/.icons/material/alpha-x.svg
+++ b/material/.icons/material/alpha-x.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y-box-outline.svg b/material/.icons/material/alpha-y-box-outline.svg
index 8ba024fc95a..a090d126c38 100644
--- a/material/.icons/material/alpha-y-box-outline.svg
+++ b/material/.icons/material/alpha-y-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y-box.svg b/material/.icons/material/alpha-y-box.svg
index d852b49a1cc..30e5130c9b4 100644
--- a/material/.icons/material/alpha-y-box.svg
+++ b/material/.icons/material/alpha-y-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y-circle-outline.svg b/material/.icons/material/alpha-y-circle-outline.svg
index 77bf68d758d..ec072156ba8 100644
--- a/material/.icons/material/alpha-y-circle-outline.svg
+++ b/material/.icons/material/alpha-y-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y-circle.svg b/material/.icons/material/alpha-y-circle.svg
index cde607b6742..ac1adea8ed1 100644
--- a/material/.icons/material/alpha-y-circle.svg
+++ b/material/.icons/material/alpha-y-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-y.svg b/material/.icons/material/alpha-y.svg
index 16d4e5faacb..846536c0b85 100644
--- a/material/.icons/material/alpha-y.svg
+++ b/material/.icons/material/alpha-y.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z-box-outline.svg b/material/.icons/material/alpha-z-box-outline.svg
index 62f670dbc75..79498811808 100644
--- a/material/.icons/material/alpha-z-box-outline.svg
+++ b/material/.icons/material/alpha-z-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z-box.svg b/material/.icons/material/alpha-z-box.svg
index a1393ff6fd7..e6eda50d47b 100644
--- a/material/.icons/material/alpha-z-box.svg
+++ b/material/.icons/material/alpha-z-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z-circle-outline.svg b/material/.icons/material/alpha-z-circle-outline.svg
index d58cd72bc7e..d0072f44d43 100644
--- a/material/.icons/material/alpha-z-circle-outline.svg
+++ b/material/.icons/material/alpha-z-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z-circle.svg b/material/.icons/material/alpha-z-circle.svg
index e66f26517a6..ddfb246ac6c 100644
--- a/material/.icons/material/alpha-z-circle.svg
+++ b/material/.icons/material/alpha-z-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha-z.svg b/material/.icons/material/alpha-z.svg
index 106d2673300..a2f778db892 100644
--- a/material/.icons/material/alpha-z.svg
+++ b/material/.icons/material/alpha-z.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alpha.svg b/material/.icons/material/alpha.svg
index 300287a9f2b..4a5790e1332 100644
--- a/material/.icons/material/alpha.svg
+++ b/material/.icons/material/alpha.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-aurebesh.svg b/material/.icons/material/alphabet-aurebesh.svg
new file mode 100644
index 00000000000..c8af2245dc2
--- /dev/null
+++ b/material/.icons/material/alphabet-aurebesh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-cyrillic.svg b/material/.icons/material/alphabet-cyrillic.svg
new file mode 100644
index 00000000000..44addae6089
--- /dev/null
+++ b/material/.icons/material/alphabet-cyrillic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-greek.svg b/material/.icons/material/alphabet-greek.svg
new file mode 100644
index 00000000000..64e910a7012
--- /dev/null
+++ b/material/.icons/material/alphabet-greek.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-latin.svg b/material/.icons/material/alphabet-latin.svg
new file mode 100644
index 00000000000..c60be0281df
--- /dev/null
+++ b/material/.icons/material/alphabet-latin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-piqad.svg b/material/.icons/material/alphabet-piqad.svg
new file mode 100644
index 00000000000..2e2a912e26c
--- /dev/null
+++ b/material/.icons/material/alphabet-piqad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabet-tengwar.svg b/material/.icons/material/alphabet-tengwar.svg
new file mode 100644
index 00000000000..b6b6d67eb0b
--- /dev/null
+++ b/material/.icons/material/alphabet-tengwar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabetical-off.svg b/material/.icons/material/alphabetical-off.svg
new file mode 100644
index 00000000000..477fbc212a0
--- /dev/null
+++ b/material/.icons/material/alphabetical-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabetical-variant-off.svg b/material/.icons/material/alphabetical-variant-off.svg
new file mode 100644
index 00000000000..ba0464b05fe
--- /dev/null
+++ b/material/.icons/material/alphabetical-variant-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabetical-variant.svg b/material/.icons/material/alphabetical-variant.svg
new file mode 100644
index 00000000000..ca1ffe66833
--- /dev/null
+++ b/material/.icons/material/alphabetical-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/alphabetical.svg b/material/.icons/material/alphabetical.svg
index 774e76b411e..ff47a0951af 100644
--- a/material/.icons/material/alphabetical.svg
+++ b/material/.icons/material/alphabetical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/altimeter.svg b/material/.icons/material/altimeter.svg
index d709d61286d..34f7eb38b6c 100644
--- a/material/.icons/material/altimeter.svg
+++ b/material/.icons/material/altimeter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/amazon-alexa.svg b/material/.icons/material/amazon-alexa.svg
index 64cc3aca716..7d0dda01998 100644
--- a/material/.icons/material/amazon-alexa.svg
+++ b/material/.icons/material/amazon-alexa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/amazon-drive.svg b/material/.icons/material/amazon-drive.svg
deleted file mode 100644
index ff50e43c3f9..00000000000
--- a/material/.icons/material/amazon-drive.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/amazon.svg b/material/.icons/material/amazon.svg
index 91bf0328057..cb56b4e2e24 100644
--- a/material/.icons/material/amazon.svg
+++ b/material/.icons/material/amazon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ambulance.svg b/material/.icons/material/ambulance.svg
index 3b67d5ead34..b1e91ce31b1 100644
--- a/material/.icons/material/ambulance.svg
+++ b/material/.icons/material/ambulance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ammunition.svg b/material/.icons/material/ammunition.svg
index 143fd403402..21589610b37 100644
--- a/material/.icons/material/ammunition.svg
+++ b/material/.icons/material/ammunition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ampersand.svg b/material/.icons/material/ampersand.svg
index 6237f22adcc..e0fa5475f9c 100644
--- a/material/.icons/material/ampersand.svg
+++ b/material/.icons/material/ampersand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/amplifier-off.svg b/material/.icons/material/amplifier-off.svg
new file mode 100644
index 00000000000..720d9f5ff79
--- /dev/null
+++ b/material/.icons/material/amplifier-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/amplifier.svg b/material/.icons/material/amplifier.svg
index 5627bdb55fe..ee4df907dc3 100644
--- a/material/.icons/material/amplifier.svg
+++ b/material/.icons/material/amplifier.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/anchor.svg b/material/.icons/material/anchor.svg
index 3229a3d5894..4c86a0e70cf 100644
--- a/material/.icons/material/anchor.svg
+++ b/material/.icons/material/anchor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android-auto.svg b/material/.icons/material/android-auto.svg
index 0be18ef42b5..ed5ac4fb016 100644
--- a/material/.icons/material/android-auto.svg
+++ b/material/.icons/material/android-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android-debug-bridge.svg b/material/.icons/material/android-debug-bridge.svg
index d9858e0acdf..de679fe62d9 100644
--- a/material/.icons/material/android-debug-bridge.svg
+++ b/material/.icons/material/android-debug-bridge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android-head.svg b/material/.icons/material/android-head.svg
deleted file mode 100644
index 232d0473932..00000000000
--- a/material/.icons/material/android-head.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/android-messages.svg b/material/.icons/material/android-messages.svg
index 88688d23d58..24752adacde 100644
--- a/material/.icons/material/android-messages.svg
+++ b/material/.icons/material/android-messages.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android-studio.svg b/material/.icons/material/android-studio.svg
index 0c2d27a62e8..d7cf5cc7e92 100644
--- a/material/.icons/material/android-studio.svg
+++ b/material/.icons/material/android-studio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/android.svg b/material/.icons/material/android.svg
index be24f91a78c..cda89094921 100644
--- a/material/.icons/material/android.svg
+++ b/material/.icons/material/android.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angle-acute.svg b/material/.icons/material/angle-acute.svg
index 4b81cc992b7..f63d4b97b0e 100644
--- a/material/.icons/material/angle-acute.svg
+++ b/material/.icons/material/angle-acute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angle-obtuse.svg b/material/.icons/material/angle-obtuse.svg
index f49f2699897..069679b8a77 100644
--- a/material/.icons/material/angle-obtuse.svg
+++ b/material/.icons/material/angle-obtuse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angle-right.svg b/material/.icons/material/angle-right.svg
index 95927d38215..975eabdc734 100644
--- a/material/.icons/material/angle-right.svg
+++ b/material/.icons/material/angle-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angular.svg b/material/.icons/material/angular.svg
index ef8458e753d..3ae3589975f 100644
--- a/material/.icons/material/angular.svg
+++ b/material/.icons/material/angular.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/angularjs.svg b/material/.icons/material/angularjs.svg
index 6866d9264fb..ef5685ef072 100644
--- a/material/.icons/material/angularjs.svg
+++ b/material/.icons/material/angularjs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/animation-outline.svg b/material/.icons/material/animation-outline.svg
index 89230932e6b..13c2b0132e5 100644
--- a/material/.icons/material/animation-outline.svg
+++ b/material/.icons/material/animation-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/animation-play-outline.svg b/material/.icons/material/animation-play-outline.svg
index 53819df5cea..3a29a93b4b6 100644
--- a/material/.icons/material/animation-play-outline.svg
+++ b/material/.icons/material/animation-play-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/animation-play.svg b/material/.icons/material/animation-play.svg
index 62a05e587dd..5c7a2e58c8c 100644
--- a/material/.icons/material/animation-play.svg
+++ b/material/.icons/material/animation-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/animation.svg b/material/.icons/material/animation.svg
index 98375d2bf8a..2fdee894122 100644
--- a/material/.icons/material/animation.svg
+++ b/material/.icons/material/animation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ansible.svg b/material/.icons/material/ansible.svg
new file mode 100644
index 00000000000..171e8130d69
--- /dev/null
+++ b/material/.icons/material/ansible.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/antenna.svg b/material/.icons/material/antenna.svg
new file mode 100644
index 00000000000..0d28c07beee
--- /dev/null
+++ b/material/.icons/material/antenna.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/anvil.svg b/material/.icons/material/anvil.svg
index 2cb4b889bdb..c0c467e8a0c 100644
--- a/material/.icons/material/anvil.svg
+++ b/material/.icons/material/anvil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apache-kafka.svg b/material/.icons/material/apache-kafka.svg
new file mode 100644
index 00000000000..928cfb53c8c
--- /dev/null
+++ b/material/.icons/material/apache-kafka.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/api-off.svg b/material/.icons/material/api-off.svg
new file mode 100644
index 00000000000..cd2c72ceb2a
--- /dev/null
+++ b/material/.icons/material/api-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/api.svg b/material/.icons/material/api.svg
new file mode 100644
index 00000000000..4502b8288e1
--- /dev/null
+++ b/material/.icons/material/api.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-airplay.svg b/material/.icons/material/apple-airplay.svg
new file mode 100644
index 00000000000..393771f7a09
--- /dev/null
+++ b/material/.icons/material/apple-airplay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-finder.svg b/material/.icons/material/apple-finder.svg
index eae465e9df4..370d8d293b7 100644
--- a/material/.icons/material/apple-finder.svg
+++ b/material/.icons/material/apple-finder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-icloud.svg b/material/.icons/material/apple-icloud.svg
index de8a1358b79..1bd184633ea 100644
--- a/material/.icons/material/apple-icloud.svg
+++ b/material/.icons/material/apple-icloud.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-ios.svg b/material/.icons/material/apple-ios.svg
index 5a0be599d76..20f1bcbc79c 100644
--- a/material/.icons/material/apple-ios.svg
+++ b/material/.icons/material/apple-ios.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-caps.svg b/material/.icons/material/apple-keyboard-caps.svg
index 415ad575944..1c652de76cc 100644
--- a/material/.icons/material/apple-keyboard-caps.svg
+++ b/material/.icons/material/apple-keyboard-caps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-command.svg b/material/.icons/material/apple-keyboard-command.svg
index a63f1e78b73..1bdaef95ffa 100644
--- a/material/.icons/material/apple-keyboard-command.svg
+++ b/material/.icons/material/apple-keyboard-command.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-control.svg b/material/.icons/material/apple-keyboard-control.svg
index 4c8f58ae8f1..aa4ec5fdc61 100644
--- a/material/.icons/material/apple-keyboard-control.svg
+++ b/material/.icons/material/apple-keyboard-control.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-option.svg b/material/.icons/material/apple-keyboard-option.svg
index 60f7900cd66..51cbdcf857e 100644
--- a/material/.icons/material/apple-keyboard-option.svg
+++ b/material/.icons/material/apple-keyboard-option.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-keyboard-shift.svg b/material/.icons/material/apple-keyboard-shift.svg
index f5c083c384c..94a2c633032 100644
--- a/material/.icons/material/apple-keyboard-shift.svg
+++ b/material/.icons/material/apple-keyboard-shift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple-safari.svg b/material/.icons/material/apple-safari.svg
index 2844c3ade76..7ea5c93b58b 100644
--- a/material/.icons/material/apple-safari.svg
+++ b/material/.icons/material/apple-safari.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apple.svg b/material/.icons/material/apple.svg
index fe9963f1047..59763d87a18 100644
--- a/material/.icons/material/apple.svg
+++ b/material/.icons/material/apple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/application-export.svg b/material/.icons/material/application-export.svg
index 691318c91de..801a393299d 100644
--- a/material/.icons/material/application-export.svg
+++ b/material/.icons/material/application-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/application-import.svg b/material/.icons/material/application-import.svg
index 3a2ab81580a..8c90d318220 100644
--- a/material/.icons/material/application-import.svg
+++ b/material/.icons/material/application-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/application.svg b/material/.icons/material/application.svg
index 948be53feca..b98217b9a83 100644
--- a/material/.icons/material/application.svg
+++ b/material/.icons/material/application.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/approximately-equal-box.svg b/material/.icons/material/approximately-equal-box.svg
new file mode 100644
index 00000000000..01e1eb34d53
--- /dev/null
+++ b/material/.icons/material/approximately-equal-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/approximately-equal.svg b/material/.icons/material/approximately-equal.svg
new file mode 100644
index 00000000000..45258556b41
--- /dev/null
+++ b/material/.icons/material/approximately-equal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/apps-box.svg b/material/.icons/material/apps-box.svg
index 9f3f2635e65..1dc3ebb60a0 100644
--- a/material/.icons/material/apps-box.svg
+++ b/material/.icons/material/apps-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/apps.svg b/material/.icons/material/apps.svg
index 1bc9052064d..5ff759bf135 100644
--- a/material/.icons/material/apps.svg
+++ b/material/.icons/material/apps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arch.svg b/material/.icons/material/arch.svg
index 8e5be15dec9..1e18ecdd3fa 100644
--- a/material/.icons/material/arch.svg
+++ b/material/.icons/material/arch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-arrow-down-outline.svg b/material/.icons/material/archive-arrow-down-outline.svg
new file mode 100644
index 00000000000..e98053d7a22
--- /dev/null
+++ b/material/.icons/material/archive-arrow-down-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-arrow-down.svg b/material/.icons/material/archive-arrow-down.svg
new file mode 100644
index 00000000000..aa7cedaae3f
--- /dev/null
+++ b/material/.icons/material/archive-arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-arrow-up-outline.svg b/material/.icons/material/archive-arrow-up-outline.svg
new file mode 100644
index 00000000000..a36697e45dd
--- /dev/null
+++ b/material/.icons/material/archive-arrow-up-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-arrow-up.svg b/material/.icons/material/archive-arrow-up.svg
new file mode 100644
index 00000000000..3a37980919b
--- /dev/null
+++ b/material/.icons/material/archive-arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive-outline.svg b/material/.icons/material/archive-outline.svg
new file mode 100644
index 00000000000..65debd3430b
--- /dev/null
+++ b/material/.icons/material/archive-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/archive.svg b/material/.icons/material/archive.svg
index fa41b3d0303..0c2f4b1184d 100644
--- a/material/.icons/material/archive.svg
+++ b/material/.icons/material/archive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arm-flex-outline.svg b/material/.icons/material/arm-flex-outline.svg
new file mode 100644
index 00000000000..0b546c55d03
--- /dev/null
+++ b/material/.icons/material/arm-flex-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/arm-flex.svg b/material/.icons/material/arm-flex.svg
new file mode 100644
index 00000000000..ecfe412f628
--- /dev/null
+++ b/material/.icons/material/arm-flex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/arrange-bring-forward.svg b/material/.icons/material/arrange-bring-forward.svg
index ad81b4c8652..3383c84e67e 100644
--- a/material/.icons/material/arrange-bring-forward.svg
+++ b/material/.icons/material/arrange-bring-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrange-bring-to-front.svg b/material/.icons/material/arrange-bring-to-front.svg
index b2d7ba0d052..b74b92757c0 100644
--- a/material/.icons/material/arrange-bring-to-front.svg
+++ b/material/.icons/material/arrange-bring-to-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrange-send-backward.svg b/material/.icons/material/arrange-send-backward.svg
index b45335d9dac..1e11ad8c0b8 100644
--- a/material/.icons/material/arrange-send-backward.svg
+++ b/material/.icons/material/arrange-send-backward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrange-send-to-back.svg b/material/.icons/material/arrange-send-to-back.svg
index d411a2cc024..97b2137ad78 100644
--- a/material/.icons/material/arrange-send-to-back.svg
+++ b/material/.icons/material/arrange-send-to-back.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-all.svg b/material/.icons/material/arrow-all.svg
index f6573105714..5850f86a547 100644
--- a/material/.icons/material/arrow-all.svg
+++ b/material/.icons/material/arrow-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-left-bold-outline.svg b/material/.icons/material/arrow-bottom-left-bold-outline.svg
index 90e63c584dc..258f5badaf5 100644
--- a/material/.icons/material/arrow-bottom-left-bold-outline.svg
+++ b/material/.icons/material/arrow-bottom-left-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-left-thick.svg b/material/.icons/material/arrow-bottom-left-thick.svg
index 213a687e158..ee0d416c20a 100644
--- a/material/.icons/material/arrow-bottom-left-thick.svg
+++ b/material/.icons/material/arrow-bottom-left-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-left.svg b/material/.icons/material/arrow-bottom-left.svg
index 6885ef6427a..4c10fc2e97a 100644
--- a/material/.icons/material/arrow-bottom-left.svg
+++ b/material/.icons/material/arrow-bottom-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-right-bold-outline.svg b/material/.icons/material/arrow-bottom-right-bold-outline.svg
index a0752ac69a2..1c5b2dc6649 100644
--- a/material/.icons/material/arrow-bottom-right-bold-outline.svg
+++ b/material/.icons/material/arrow-bottom-right-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-right-thick.svg b/material/.icons/material/arrow-bottom-right-thick.svg
index c2516f39589..30dd6639763 100644
--- a/material/.icons/material/arrow-bottom-right-thick.svg
+++ b/material/.icons/material/arrow-bottom-right-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-bottom-right.svg b/material/.icons/material/arrow-bottom-right.svg
index 4d9e3ae2361..4df1d770374 100644
--- a/material/.icons/material/arrow-bottom-right.svg
+++ b/material/.icons/material/arrow-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-all.svg b/material/.icons/material/arrow-collapse-all.svg
index 662e74dace0..5081a0385cc 100644
--- a/material/.icons/material/arrow-collapse-all.svg
+++ b/material/.icons/material/arrow-collapse-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-down.svg b/material/.icons/material/arrow-collapse-down.svg
index 27cfc42f2c3..fc6392fa563 100644
--- a/material/.icons/material/arrow-collapse-down.svg
+++ b/material/.icons/material/arrow-collapse-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-horizontal.svg b/material/.icons/material/arrow-collapse-horizontal.svg
index fa3c56ec471..4d1dfcd0eef 100644
--- a/material/.icons/material/arrow-collapse-horizontal.svg
+++ b/material/.icons/material/arrow-collapse-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-left.svg b/material/.icons/material/arrow-collapse-left.svg
index bc20c43004a..f36d3eab093 100644
--- a/material/.icons/material/arrow-collapse-left.svg
+++ b/material/.icons/material/arrow-collapse-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-right.svg b/material/.icons/material/arrow-collapse-right.svg
index 36a498b9e97..d9f38ebb53f 100644
--- a/material/.icons/material/arrow-collapse-right.svg
+++ b/material/.icons/material/arrow-collapse-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-up.svg b/material/.icons/material/arrow-collapse-up.svg
index acd83c9b6cc..3ac6e1979b5 100644
--- a/material/.icons/material/arrow-collapse-up.svg
+++ b/material/.icons/material/arrow-collapse-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse-vertical.svg b/material/.icons/material/arrow-collapse-vertical.svg
index f2513854e77..de4868c8d48 100644
--- a/material/.icons/material/arrow-collapse-vertical.svg
+++ b/material/.icons/material/arrow-collapse-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-collapse.svg b/material/.icons/material/arrow-collapse.svg
index 65944a02a22..e33a279a282 100644
--- a/material/.icons/material/arrow-collapse.svg
+++ b/material/.icons/material/arrow-collapse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-decision-auto-outline.svg b/material/.icons/material/arrow-decision-auto-outline.svg
index fd5692f28b5..6a1ecb40d8e 100644
--- a/material/.icons/material/arrow-decision-auto-outline.svg
+++ b/material/.icons/material/arrow-decision-auto-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-decision-auto.svg b/material/.icons/material/arrow-decision-auto.svg
index 55e9cf2acfc..2c2c6b19a07 100644
--- a/material/.icons/material/arrow-decision-auto.svg
+++ b/material/.icons/material/arrow-decision-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-decision-outline.svg b/material/.icons/material/arrow-decision-outline.svg
index 21563273d7c..e934cc3a2ee 100644
--- a/material/.icons/material/arrow-decision-outline.svg
+++ b/material/.icons/material/arrow-decision-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-decision.svg b/material/.icons/material/arrow-decision.svg
index 888ca4a9843..a6f7a242ba8 100644
--- a/material/.icons/material/arrow-decision.svg
+++ b/material/.icons/material/arrow-decision.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-box-outline.svg b/material/.icons/material/arrow-down-bold-box-outline.svg
index 441cf0f6a4a..993731cc9b1 100644
--- a/material/.icons/material/arrow-down-bold-box-outline.svg
+++ b/material/.icons/material/arrow-down-bold-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-box.svg b/material/.icons/material/arrow-down-bold-box.svg
index 695ff892047..9e7df2ba02f 100644
--- a/material/.icons/material/arrow-down-bold-box.svg
+++ b/material/.icons/material/arrow-down-bold-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-circle-outline.svg b/material/.icons/material/arrow-down-bold-circle-outline.svg
index 60922bc660d..d88e250191f 100644
--- a/material/.icons/material/arrow-down-bold-circle-outline.svg
+++ b/material/.icons/material/arrow-down-bold-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-circle.svg b/material/.icons/material/arrow-down-bold-circle.svg
index 23dd5775810..56ea715eae8 100644
--- a/material/.icons/material/arrow-down-bold-circle.svg
+++ b/material/.icons/material/arrow-down-bold-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-hexagon-outline.svg b/material/.icons/material/arrow-down-bold-hexagon-outline.svg
index df2f449ee32..55a53f217fa 100644
--- a/material/.icons/material/arrow-down-bold-hexagon-outline.svg
+++ b/material/.icons/material/arrow-down-bold-hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold-outline.svg b/material/.icons/material/arrow-down-bold-outline.svg
index 74ddda87c49..f9f62ef0154 100644
--- a/material/.icons/material/arrow-down-bold-outline.svg
+++ b/material/.icons/material/arrow-down-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-bold.svg b/material/.icons/material/arrow-down-bold.svg
index b1f4b148879..d5da10818a3 100644
--- a/material/.icons/material/arrow-down-bold.svg
+++ b/material/.icons/material/arrow-down-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-box.svg b/material/.icons/material/arrow-down-box.svg
index 250907a80a7..54ad4a4429b 100644
--- a/material/.icons/material/arrow-down-box.svg
+++ b/material/.icons/material/arrow-down-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-circle-outline.svg b/material/.icons/material/arrow-down-circle-outline.svg
index 83271685aab..24571eefb45 100644
--- a/material/.icons/material/arrow-down-circle-outline.svg
+++ b/material/.icons/material/arrow-down-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-circle.svg b/material/.icons/material/arrow-down-circle.svg
index 56c3e89ee14..53bf9297c64 100644
--- a/material/.icons/material/arrow-down-circle.svg
+++ b/material/.icons/material/arrow-down-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-drop-circle-outline.svg b/material/.icons/material/arrow-down-drop-circle-outline.svg
index 13eee19afd6..4de0fba77d8 100644
--- a/material/.icons/material/arrow-down-drop-circle-outline.svg
+++ b/material/.icons/material/arrow-down-drop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-drop-circle.svg b/material/.icons/material/arrow-down-drop-circle.svg
index c34332dec96..b7bf510dbc1 100644
--- a/material/.icons/material/arrow-down-drop-circle.svg
+++ b/material/.icons/material/arrow-down-drop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down-thick.svg b/material/.icons/material/arrow-down-thick.svg
index baf1b77e6da..50f06979b2b 100644
--- a/material/.icons/material/arrow-down-thick.svg
+++ b/material/.icons/material/arrow-down-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-down.svg b/material/.icons/material/arrow-down.svg
index bea97c240ee..8f408e442d9 100644
--- a/material/.icons/material/arrow-down.svg
+++ b/material/.icons/material/arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-all.svg b/material/.icons/material/arrow-expand-all.svg
index 6c4159d8d70..865f7624bb9 100644
--- a/material/.icons/material/arrow-expand-all.svg
+++ b/material/.icons/material/arrow-expand-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-down.svg b/material/.icons/material/arrow-expand-down.svg
index 1a2deedff83..806f969b000 100644
--- a/material/.icons/material/arrow-expand-down.svg
+++ b/material/.icons/material/arrow-expand-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-horizontal.svg b/material/.icons/material/arrow-expand-horizontal.svg
index 66849d48f62..f81ddfed801 100644
--- a/material/.icons/material/arrow-expand-horizontal.svg
+++ b/material/.icons/material/arrow-expand-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-left.svg b/material/.icons/material/arrow-expand-left.svg
index 4c3adfff62b..5fbc3bbe0c6 100644
--- a/material/.icons/material/arrow-expand-left.svg
+++ b/material/.icons/material/arrow-expand-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-right.svg b/material/.icons/material/arrow-expand-right.svg
index 258cacccec3..6c4006dc930 100644
--- a/material/.icons/material/arrow-expand-right.svg
+++ b/material/.icons/material/arrow-expand-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-up.svg b/material/.icons/material/arrow-expand-up.svg
index 2f2de660963..b5bb9928b61 100644
--- a/material/.icons/material/arrow-expand-up.svg
+++ b/material/.icons/material/arrow-expand-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand-vertical.svg b/material/.icons/material/arrow-expand-vertical.svg
index 215edea052b..6be41b17052 100644
--- a/material/.icons/material/arrow-expand-vertical.svg
+++ b/material/.icons/material/arrow-expand-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-expand.svg b/material/.icons/material/arrow-expand.svg
index fdf5de301cc..6e4d39091e2 100644
--- a/material/.icons/material/arrow-expand.svg
+++ b/material/.icons/material/arrow-expand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-horizontal-lock.svg b/material/.icons/material/arrow-horizontal-lock.svg
new file mode 100644
index 00000000000..0d8d6a55624
--- /dev/null
+++ b/material/.icons/material/arrow-horizontal-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-box-outline.svg b/material/.icons/material/arrow-left-bold-box-outline.svg
index 5798fd69355..c4aa8b3b0ea 100644
--- a/material/.icons/material/arrow-left-bold-box-outline.svg
+++ b/material/.icons/material/arrow-left-bold-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-box.svg b/material/.icons/material/arrow-left-bold-box.svg
index 57fcf784261..45265fc0625 100644
--- a/material/.icons/material/arrow-left-bold-box.svg
+++ b/material/.icons/material/arrow-left-bold-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-circle-outline.svg b/material/.icons/material/arrow-left-bold-circle-outline.svg
index 2fef9cd675d..e4c4beb9895 100644
--- a/material/.icons/material/arrow-left-bold-circle-outline.svg
+++ b/material/.icons/material/arrow-left-bold-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-circle.svg b/material/.icons/material/arrow-left-bold-circle.svg
index d1e6687c483..f210f481876 100644
--- a/material/.icons/material/arrow-left-bold-circle.svg
+++ b/material/.icons/material/arrow-left-bold-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-hexagon-outline.svg b/material/.icons/material/arrow-left-bold-hexagon-outline.svg
index dc349774f06..e859036125a 100644
--- a/material/.icons/material/arrow-left-bold-hexagon-outline.svg
+++ b/material/.icons/material/arrow-left-bold-hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold-outline.svg b/material/.icons/material/arrow-left-bold-outline.svg
index b1f5771beff..fa294849969 100644
--- a/material/.icons/material/arrow-left-bold-outline.svg
+++ b/material/.icons/material/arrow-left-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-bold.svg b/material/.icons/material/arrow-left-bold.svg
index 0f90212998f..1ecb61f0169 100644
--- a/material/.icons/material/arrow-left-bold.svg
+++ b/material/.icons/material/arrow-left-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-box.svg b/material/.icons/material/arrow-left-box.svg
index ca43676e486..0754624ab5a 100644
--- a/material/.icons/material/arrow-left-box.svg
+++ b/material/.icons/material/arrow-left-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-circle-outline.svg b/material/.icons/material/arrow-left-circle-outline.svg
index 792f3005137..1abc78e6e3f 100644
--- a/material/.icons/material/arrow-left-circle-outline.svg
+++ b/material/.icons/material/arrow-left-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-circle.svg b/material/.icons/material/arrow-left-circle.svg
index d13fd9dc609..be2cf65d855 100644
--- a/material/.icons/material/arrow-left-circle.svg
+++ b/material/.icons/material/arrow-left-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-drop-circle-outline.svg b/material/.icons/material/arrow-left-drop-circle-outline.svg
index 432f6ac2168..1592233c4b1 100644
--- a/material/.icons/material/arrow-left-drop-circle-outline.svg
+++ b/material/.icons/material/arrow-left-drop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-drop-circle.svg b/material/.icons/material/arrow-left-drop-circle.svg
index 725a217f908..5d5bb7eb1c9 100644
--- a/material/.icons/material/arrow-left-drop-circle.svg
+++ b/material/.icons/material/arrow-left-drop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-right-bold-outline.svg b/material/.icons/material/arrow-left-right-bold-outline.svg
index a6fb4724a56..0af33cf1c6e 100644
--- a/material/.icons/material/arrow-left-right-bold-outline.svg
+++ b/material/.icons/material/arrow-left-right-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-right-bold.svg b/material/.icons/material/arrow-left-right-bold.svg
index 4d268bc1a30..966193c520c 100644
--- a/material/.icons/material/arrow-left-right-bold.svg
+++ b/material/.icons/material/arrow-left-right-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-right.svg b/material/.icons/material/arrow-left-right.svg
index b59c7a0547e..c0d18c3a1f4 100644
--- a/material/.icons/material/arrow-left-right.svg
+++ b/material/.icons/material/arrow-left-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left-thick.svg b/material/.icons/material/arrow-left-thick.svg
index 134427faa42..d0f9e0f83c7 100644
--- a/material/.icons/material/arrow-left-thick.svg
+++ b/material/.icons/material/arrow-left-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-left.svg b/material/.icons/material/arrow-left.svg
index 758cfb3e138..ffb97e41839 100644
--- a/material/.icons/material/arrow-left.svg
+++ b/material/.icons/material/arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-box-outline.svg b/material/.icons/material/arrow-right-bold-box-outline.svg
index f74d73bf405..b856e8fe475 100644
--- a/material/.icons/material/arrow-right-bold-box-outline.svg
+++ b/material/.icons/material/arrow-right-bold-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-box.svg b/material/.icons/material/arrow-right-bold-box.svg
index e1935c10fd1..42869bef360 100644
--- a/material/.icons/material/arrow-right-bold-box.svg
+++ b/material/.icons/material/arrow-right-bold-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-circle-outline.svg b/material/.icons/material/arrow-right-bold-circle-outline.svg
index 199a37e6d3a..bd02570d07b 100644
--- a/material/.icons/material/arrow-right-bold-circle-outline.svg
+++ b/material/.icons/material/arrow-right-bold-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-circle.svg b/material/.icons/material/arrow-right-bold-circle.svg
index 994f74a6bc4..6732c65e892 100644
--- a/material/.icons/material/arrow-right-bold-circle.svg
+++ b/material/.icons/material/arrow-right-bold-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-hexagon-outline.svg b/material/.icons/material/arrow-right-bold-hexagon-outline.svg
index 803b118a680..fdaa4a0b639 100644
--- a/material/.icons/material/arrow-right-bold-hexagon-outline.svg
+++ b/material/.icons/material/arrow-right-bold-hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold-outline.svg b/material/.icons/material/arrow-right-bold-outline.svg
index b6c014f8b6b..3ec7b4d2836 100644
--- a/material/.icons/material/arrow-right-bold-outline.svg
+++ b/material/.icons/material/arrow-right-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-bold.svg b/material/.icons/material/arrow-right-bold.svg
index a3088187047..a9c5287454c 100644
--- a/material/.icons/material/arrow-right-bold.svg
+++ b/material/.icons/material/arrow-right-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-box.svg b/material/.icons/material/arrow-right-box.svg
index 5988ceba353..fb82145cf43 100644
--- a/material/.icons/material/arrow-right-box.svg
+++ b/material/.icons/material/arrow-right-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-circle-outline.svg b/material/.icons/material/arrow-right-circle-outline.svg
index da6816c3182..fb0a093cf05 100644
--- a/material/.icons/material/arrow-right-circle-outline.svg
+++ b/material/.icons/material/arrow-right-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-circle.svg b/material/.icons/material/arrow-right-circle.svg
index 6a3e190e663..b77ed1d9fc3 100644
--- a/material/.icons/material/arrow-right-circle.svg
+++ b/material/.icons/material/arrow-right-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-drop-circle-outline.svg b/material/.icons/material/arrow-right-drop-circle-outline.svg
index 55c4dd766f3..5b12a3dadef 100644
--- a/material/.icons/material/arrow-right-drop-circle-outline.svg
+++ b/material/.icons/material/arrow-right-drop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-drop-circle.svg b/material/.icons/material/arrow-right-drop-circle.svg
index 253c53512bc..282d3dc77b4 100644
--- a/material/.icons/material/arrow-right-drop-circle.svg
+++ b/material/.icons/material/arrow-right-drop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right-thick.svg b/material/.icons/material/arrow-right-thick.svg
index a9656bf355c..a2092e30aef 100644
--- a/material/.icons/material/arrow-right-thick.svg
+++ b/material/.icons/material/arrow-right-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-right.svg b/material/.icons/material/arrow-right.svg
index d3510783d99..6bf1a7626ed 100644
--- a/material/.icons/material/arrow-right.svg
+++ b/material/.icons/material/arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-split-horizontal.svg b/material/.icons/material/arrow-split-horizontal.svg
index bbb7ad7f241..6e55e0bd4bc 100644
--- a/material/.icons/material/arrow-split-horizontal.svg
+++ b/material/.icons/material/arrow-split-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-split-vertical.svg b/material/.icons/material/arrow-split-vertical.svg
index c8b9b11ed27..bdd4ab29d80 100644
--- a/material/.icons/material/arrow-split-vertical.svg
+++ b/material/.icons/material/arrow-split-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left-bold-outline.svg b/material/.icons/material/arrow-top-left-bold-outline.svg
index 2d727610a46..7c0e07f7fe3 100644
--- a/material/.icons/material/arrow-top-left-bold-outline.svg
+++ b/material/.icons/material/arrow-top-left-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left-bottom-right-bold.svg b/material/.icons/material/arrow-top-left-bottom-right-bold.svg
index 424819a7db9..b1ea7f9e9a2 100644
--- a/material/.icons/material/arrow-top-left-bottom-right-bold.svg
+++ b/material/.icons/material/arrow-top-left-bottom-right-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left-bottom-right.svg b/material/.icons/material/arrow-top-left-bottom-right.svg
index 38ddf9523d3..1a5ca169692 100644
--- a/material/.icons/material/arrow-top-left-bottom-right.svg
+++ b/material/.icons/material/arrow-top-left-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left-thick.svg b/material/.icons/material/arrow-top-left-thick.svg
index 48b122d0bac..4e7b4a3a4d5 100644
--- a/material/.icons/material/arrow-top-left-thick.svg
+++ b/material/.icons/material/arrow-top-left-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-left.svg b/material/.icons/material/arrow-top-left.svg
index 9831a289027..428c9bde51c 100644
--- a/material/.icons/material/arrow-top-left.svg
+++ b/material/.icons/material/arrow-top-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right-bold-outline.svg b/material/.icons/material/arrow-top-right-bold-outline.svg
index 276dd90029c..1092ee749d4 100644
--- a/material/.icons/material/arrow-top-right-bold-outline.svg
+++ b/material/.icons/material/arrow-top-right-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right-bottom-left-bold.svg b/material/.icons/material/arrow-top-right-bottom-left-bold.svg
index 0777e40f4ff..b2b6617ba47 100644
--- a/material/.icons/material/arrow-top-right-bottom-left-bold.svg
+++ b/material/.icons/material/arrow-top-right-bottom-left-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right-bottom-left.svg b/material/.icons/material/arrow-top-right-bottom-left.svg
index aaa3b5fc74e..4c0925db0e8 100644
--- a/material/.icons/material/arrow-top-right-bottom-left.svg
+++ b/material/.icons/material/arrow-top-right-bottom-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right-thick.svg b/material/.icons/material/arrow-top-right-thick.svg
index cb88f837c73..efc0e86a20b 100644
--- a/material/.icons/material/arrow-top-right-thick.svg
+++ b/material/.icons/material/arrow-top-right-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-top-right.svg b/material/.icons/material/arrow-top-right.svg
index 956ce7e18b8..e3fbefa04d9 100644
--- a/material/.icons/material/arrow-top-right.svg
+++ b/material/.icons/material/arrow-top-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-box-outline.svg b/material/.icons/material/arrow-up-bold-box-outline.svg
index 3f5e537cd50..67a3ab4f01a 100644
--- a/material/.icons/material/arrow-up-bold-box-outline.svg
+++ b/material/.icons/material/arrow-up-bold-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-box.svg b/material/.icons/material/arrow-up-bold-box.svg
index e8cd61caf6b..595ab8f23c6 100644
--- a/material/.icons/material/arrow-up-bold-box.svg
+++ b/material/.icons/material/arrow-up-bold-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-circle-outline.svg b/material/.icons/material/arrow-up-bold-circle-outline.svg
index 6085324a8e0..6b078e444bc 100644
--- a/material/.icons/material/arrow-up-bold-circle-outline.svg
+++ b/material/.icons/material/arrow-up-bold-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-circle.svg b/material/.icons/material/arrow-up-bold-circle.svg
index 29289120d25..f861693e01c 100644
--- a/material/.icons/material/arrow-up-bold-circle.svg
+++ b/material/.icons/material/arrow-up-bold-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-hexagon-outline.svg b/material/.icons/material/arrow-up-bold-hexagon-outline.svg
index 5a9acb4b7a8..22c04ae585c 100644
--- a/material/.icons/material/arrow-up-bold-hexagon-outline.svg
+++ b/material/.icons/material/arrow-up-bold-hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold-outline.svg b/material/.icons/material/arrow-up-bold-outline.svg
index 01d51818781..10c808d7e3a 100644
--- a/material/.icons/material/arrow-up-bold-outline.svg
+++ b/material/.icons/material/arrow-up-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-bold.svg b/material/.icons/material/arrow-up-bold.svg
index 822ba5850de..ac89f31c9c8 100644
--- a/material/.icons/material/arrow-up-bold.svg
+++ b/material/.icons/material/arrow-up-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-box.svg b/material/.icons/material/arrow-up-box.svg
index 42c25aebf1b..9a66b211302 100644
--- a/material/.icons/material/arrow-up-box.svg
+++ b/material/.icons/material/arrow-up-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-circle-outline.svg b/material/.icons/material/arrow-up-circle-outline.svg
index 7b90376f9f9..30008b3ac1e 100644
--- a/material/.icons/material/arrow-up-circle-outline.svg
+++ b/material/.icons/material/arrow-up-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-circle.svg b/material/.icons/material/arrow-up-circle.svg
index bf5906bac38..dfa0e2115bd 100644
--- a/material/.icons/material/arrow-up-circle.svg
+++ b/material/.icons/material/arrow-up-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-down-bold-outline.svg b/material/.icons/material/arrow-up-down-bold-outline.svg
index eec7f913f76..1d7e95beb8f 100644
--- a/material/.icons/material/arrow-up-down-bold-outline.svg
+++ b/material/.icons/material/arrow-up-down-bold-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-down-bold.svg b/material/.icons/material/arrow-up-down-bold.svg
index ada514c3289..fd05920be97 100644
--- a/material/.icons/material/arrow-up-down-bold.svg
+++ b/material/.icons/material/arrow-up-down-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-down.svg b/material/.icons/material/arrow-up-down.svg
index 4deb69fa4b5..7f20b974e29 100644
--- a/material/.icons/material/arrow-up-down.svg
+++ b/material/.icons/material/arrow-up-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-drop-circle-outline.svg b/material/.icons/material/arrow-up-drop-circle-outline.svg
index beb17010d7b..ffe732769de 100644
--- a/material/.icons/material/arrow-up-drop-circle-outline.svg
+++ b/material/.icons/material/arrow-up-drop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-drop-circle.svg b/material/.icons/material/arrow-up-drop-circle.svg
index 29b48ceee2d..43ab7f4c78a 100644
--- a/material/.icons/material/arrow-up-drop-circle.svg
+++ b/material/.icons/material/arrow-up-drop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up-thick.svg b/material/.icons/material/arrow-up-thick.svg
index 9c8b48e8e7f..cb70d65dd7b 100644
--- a/material/.icons/material/arrow-up-thick.svg
+++ b/material/.icons/material/arrow-up-thick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-up.svg b/material/.icons/material/arrow-up.svg
index e7b01ae5364..dc4e5e0b8a8 100644
--- a/material/.icons/material/arrow-up.svg
+++ b/material/.icons/material/arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/arrow-vertical-lock.svg b/material/.icons/material/arrow-vertical-lock.svg
new file mode 100644
index 00000000000..8812af47f81
--- /dev/null
+++ b/material/.icons/material/arrow-vertical-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/artist-outline.svg b/material/.icons/material/artist-outline.svg
deleted file mode 100644
index e1abe689bf4..00000000000
--- a/material/.icons/material/artist-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/artist.svg b/material/.icons/material/artist.svg
deleted file mode 100644
index 67d95b8e31c..00000000000
--- a/material/.icons/material/artist.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/artstation.svg b/material/.icons/material/artstation.svg
index 3d73caec783..bd314a01195 100644
--- a/material/.icons/material/artstation.svg
+++ b/material/.icons/material/artstation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/aspect-ratio.svg b/material/.icons/material/aspect-ratio.svg
index dfccfcfa755..2e3e175002b 100644
--- a/material/.icons/material/aspect-ratio.svg
+++ b/material/.icons/material/aspect-ratio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/assistant.svg b/material/.icons/material/assistant.svg
index d3463286675..35ea26ceecc 100644
--- a/material/.icons/material/assistant.svg
+++ b/material/.icons/material/assistant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/asterisk.svg b/material/.icons/material/asterisk.svg
index f0fb26ee5b9..296dfce246b 100644
--- a/material/.icons/material/asterisk.svg
+++ b/material/.icons/material/asterisk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/at.svg b/material/.icons/material/at.svg
index 0bf4fa46e93..fb22524a24a 100644
--- a/material/.icons/material/at.svg
+++ b/material/.icons/material/at.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/atlassian.svg b/material/.icons/material/atlassian.svg
index 6dbf8e0d69f..a4b31756365 100644
--- a/material/.icons/material/atlassian.svg
+++ b/material/.icons/material/atlassian.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/atm.svg b/material/.icons/material/atm.svg
index d22803d72b8..2170b193967 100644
--- a/material/.icons/material/atm.svg
+++ b/material/.icons/material/atm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/atom-variant.svg b/material/.icons/material/atom-variant.svg
index 4a66e6b50c7..5b783f7c679 100644
--- a/material/.icons/material/atom-variant.svg
+++ b/material/.icons/material/atom-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/atom.svg b/material/.icons/material/atom.svg
index 8aa677e8ddc..a65dd3dd306 100644
--- a/material/.icons/material/atom.svg
+++ b/material/.icons/material/atom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/attachment.svg b/material/.icons/material/attachment.svg
index 6b5e1eb9878..0f4eb31762b 100644
--- a/material/.icons/material/attachment.svg
+++ b/material/.icons/material/attachment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/audio-video-off.svg b/material/.icons/material/audio-video-off.svg
new file mode 100644
index 00000000000..75c08f4f3eb
--- /dev/null
+++ b/material/.icons/material/audio-video-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/audio-video.svg b/material/.icons/material/audio-video.svg
index 2c6b802ab65..327cd06b0fc 100644
--- a/material/.icons/material/audio-video.svg
+++ b/material/.icons/material/audio-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/audiobook.svg b/material/.icons/material/audiobook.svg
deleted file mode 100644
index 9f93e6f8fba..00000000000
--- a/material/.icons/material/audiobook.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/augmented-reality.svg b/material/.icons/material/augmented-reality.svg
index c72a0a555cd..332ea2b03fd 100644
--- a/material/.icons/material/augmented-reality.svg
+++ b/material/.icons/material/augmented-reality.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/auto-download.svg b/material/.icons/material/auto-download.svg
new file mode 100644
index 00000000000..2f376533f48
--- /dev/null
+++ b/material/.icons/material/auto-download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/auto-fix.svg b/material/.icons/material/auto-fix.svg
index c768758e327..33dd120981c 100644
--- a/material/.icons/material/auto-fix.svg
+++ b/material/.icons/material/auto-fix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/auto-upload.svg b/material/.icons/material/auto-upload.svg
index f38ed17c654..003dd914b27 100644
--- a/material/.icons/material/auto-upload.svg
+++ b/material/.icons/material/auto-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/autorenew.svg b/material/.icons/material/autorenew.svg
index 29f5f9fa5d9..be150e22077 100644
--- a/material/.icons/material/autorenew.svg
+++ b/material/.icons/material/autorenew.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/av-timer.svg b/material/.icons/material/av-timer.svg
index 5888c19ae08..d6fa5fae7e5 100644
--- a/material/.icons/material/av-timer.svg
+++ b/material/.icons/material/av-timer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/aws.svg b/material/.icons/material/aws.svg
index 3e700dd0006..71d48cb0726 100644
--- a/material/.icons/material/aws.svg
+++ b/material/.icons/material/aws.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axe.svg b/material/.icons/material/axe.svg
index 325f3be8151..e4d273b9161 100644
--- a/material/.icons/material/axe.svg
+++ b/material/.icons/material/axe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-arrow-info.svg b/material/.icons/material/axis-arrow-info.svg
new file mode 100644
index 00000000000..4c8bd48bea6
--- /dev/null
+++ b/material/.icons/material/axis-arrow-info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-arrow-lock.svg b/material/.icons/material/axis-arrow-lock.svg
index 967cddf8093..be7d232c40c 100644
--- a/material/.icons/material/axis-arrow-lock.svg
+++ b/material/.icons/material/axis-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-arrow.svg b/material/.icons/material/axis-arrow.svg
index 1256369866f..e580701abb3 100644
--- a/material/.icons/material/axis-arrow.svg
+++ b/material/.icons/material/axis-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-lock.svg b/material/.icons/material/axis-lock.svg
index f25619150c5..4d0eddf8958 100644
--- a/material/.icons/material/axis-lock.svg
+++ b/material/.icons/material/axis-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-arrow-lock.svg b/material/.icons/material/axis-x-arrow-lock.svg
index 52c3efcfbb3..21ce578504f 100644
--- a/material/.icons/material/axis-x-arrow-lock.svg
+++ b/material/.icons/material/axis-x-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-arrow.svg b/material/.icons/material/axis-x-arrow.svg
index 1fa643fed16..0dac790f03f 100644
--- a/material/.icons/material/axis-x-arrow.svg
+++ b/material/.icons/material/axis-x-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-rotate-clockwise.svg b/material/.icons/material/axis-x-rotate-clockwise.svg
index 62370e80c9b..ab6318498a0 100644
--- a/material/.icons/material/axis-x-rotate-clockwise.svg
+++ b/material/.icons/material/axis-x-rotate-clockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-rotate-counterclockwise.svg b/material/.icons/material/axis-x-rotate-counterclockwise.svg
index bd4fe2b6f03..4ad7cdf08bd 100644
--- a/material/.icons/material/axis-x-rotate-counterclockwise.svg
+++ b/material/.icons/material/axis-x-rotate-counterclockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-x-y-arrow-lock.svg b/material/.icons/material/axis-x-y-arrow-lock.svg
index 694fcf75e57..71ea5aa09f5 100644
--- a/material/.icons/material/axis-x-y-arrow-lock.svg
+++ b/material/.icons/material/axis-x-y-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-y-arrow-lock.svg b/material/.icons/material/axis-y-arrow-lock.svg
index 97303d12a2f..9944811ac2d 100644
--- a/material/.icons/material/axis-y-arrow-lock.svg
+++ b/material/.icons/material/axis-y-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-y-arrow.svg b/material/.icons/material/axis-y-arrow.svg
index 1a646b6fab8..e7452205d8d 100644
--- a/material/.icons/material/axis-y-arrow.svg
+++ b/material/.icons/material/axis-y-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-y-rotate-clockwise.svg b/material/.icons/material/axis-y-rotate-clockwise.svg
index 1617dba97b5..62a97c0d9ec 100644
--- a/material/.icons/material/axis-y-rotate-clockwise.svg
+++ b/material/.icons/material/axis-y-rotate-clockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-y-rotate-counterclockwise.svg b/material/.icons/material/axis-y-rotate-counterclockwise.svg
index 1da44888d29..1f0ce9d1bcc 100644
--- a/material/.icons/material/axis-y-rotate-counterclockwise.svg
+++ b/material/.icons/material/axis-y-rotate-counterclockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-z-arrow-lock.svg b/material/.icons/material/axis-z-arrow-lock.svg
index 49a1bb356a0..bd8632285cd 100644
--- a/material/.icons/material/axis-z-arrow-lock.svg
+++ b/material/.icons/material/axis-z-arrow-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-z-arrow.svg b/material/.icons/material/axis-z-arrow.svg
index 59c2057fe06..d6330d54504 100644
--- a/material/.icons/material/axis-z-arrow.svg
+++ b/material/.icons/material/axis-z-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-z-rotate-clockwise.svg b/material/.icons/material/axis-z-rotate-clockwise.svg
index 2bcf50aca32..be49fee5dca 100644
--- a/material/.icons/material/axis-z-rotate-clockwise.svg
+++ b/material/.icons/material/axis-z-rotate-clockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis-z-rotate-counterclockwise.svg b/material/.icons/material/axis-z-rotate-counterclockwise.svg
index a2790e08926..478fc5df991 100644
--- a/material/.icons/material/axis-z-rotate-counterclockwise.svg
+++ b/material/.icons/material/axis-z-rotate-counterclockwise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/axis.svg b/material/.icons/material/axis.svg
index 8160a2712b3..79d0377d25b 100644
--- a/material/.icons/material/axis.svg
+++ b/material/.icons/material/axis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/azure.svg b/material/.icons/material/azure.svg
deleted file mode 100644
index 50768fdca5e..00000000000
--- a/material/.icons/material/azure.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/babel.svg b/material/.icons/material/babel.svg
index 10c37e53b5e..5188009eef8 100644
--- a/material/.icons/material/babel.svg
+++ b/material/.icons/material/babel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-bottle-outline.svg b/material/.icons/material/baby-bottle-outline.svg
new file mode 100644
index 00000000000..18f481c7726
--- /dev/null
+++ b/material/.icons/material/baby-bottle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-bottle.svg b/material/.icons/material/baby-bottle.svg
new file mode 100644
index 00000000000..594ee0a9d9b
--- /dev/null
+++ b/material/.icons/material/baby-bottle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-buggy.svg b/material/.icons/material/baby-buggy.svg
index e2607cfbf06..e815cb86c3d 100644
--- a/material/.icons/material/baby-buggy.svg
+++ b/material/.icons/material/baby-buggy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-carriage-off.svg b/material/.icons/material/baby-carriage-off.svg
new file mode 100644
index 00000000000..051851a76d4
--- /dev/null
+++ b/material/.icons/material/baby-carriage-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-carriage.svg b/material/.icons/material/baby-carriage.svg
new file mode 100644
index 00000000000..b09f4d6d3e5
--- /dev/null
+++ b/material/.icons/material/baby-carriage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-face-outline.svg b/material/.icons/material/baby-face-outline.svg
index 77deeefd2be..9787769418a 100644
--- a/material/.icons/material/baby-face-outline.svg
+++ b/material/.icons/material/baby-face-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baby-face.svg b/material/.icons/material/baby-face.svg
index c3b4ed29497..48223cba21f 100644
--- a/material/.icons/material/baby-face.svg
+++ b/material/.icons/material/baby-face.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baby.svg b/material/.icons/material/baby.svg
index ed4d1474f79..c54d3d098c5 100644
--- a/material/.icons/material/baby.svg
+++ b/material/.icons/material/baby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backburger.svg b/material/.icons/material/backburger.svg
index 20506666234..4f3d296c9a6 100644
--- a/material/.icons/material/backburger.svg
+++ b/material/.icons/material/backburger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backspace-outline.svg b/material/.icons/material/backspace-outline.svg
index d77cfe717bb..5164f0582bc 100644
--- a/material/.icons/material/backspace-outline.svg
+++ b/material/.icons/material/backspace-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backspace-reverse-outline.svg b/material/.icons/material/backspace-reverse-outline.svg
index b643c77930f..f14cd3e4586 100644
--- a/material/.icons/material/backspace-reverse-outline.svg
+++ b/material/.icons/material/backspace-reverse-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backspace-reverse.svg b/material/.icons/material/backspace-reverse.svg
index af250467d7a..86e22efbf23 100644
--- a/material/.icons/material/backspace-reverse.svg
+++ b/material/.icons/material/backspace-reverse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backspace.svg b/material/.icons/material/backspace.svg
index 1fc881095cf..b5722e6b0e6 100644
--- a/material/.icons/material/backspace.svg
+++ b/material/.icons/material/backspace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/backup-restore.svg b/material/.icons/material/backup-restore.svg
index 91a16de22b3..8b5d8c2e393 100644
--- a/material/.icons/material/backup-restore.svg
+++ b/material/.icons/material/backup-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bacteria-outline.svg b/material/.icons/material/bacteria-outline.svg
new file mode 100644
index 00000000000..67cacdba5b4
--- /dev/null
+++ b/material/.icons/material/bacteria-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bacteria.svg b/material/.icons/material/bacteria.svg
new file mode 100644
index 00000000000..7b7bdf44937
--- /dev/null
+++ b/material/.icons/material/bacteria.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-alert-outline.svg b/material/.icons/material/badge-account-alert-outline.svg
new file mode 100644
index 00000000000..b2f993e2e2a
--- /dev/null
+++ b/material/.icons/material/badge-account-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-alert.svg b/material/.icons/material/badge-account-alert.svg
new file mode 100644
index 00000000000..50f8c77dd7c
--- /dev/null
+++ b/material/.icons/material/badge-account-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-horizontal-outline.svg b/material/.icons/material/badge-account-horizontal-outline.svg
new file mode 100644
index 00000000000..0442f31e277
--- /dev/null
+++ b/material/.icons/material/badge-account-horizontal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-horizontal.svg b/material/.icons/material/badge-account-horizontal.svg
new file mode 100644
index 00000000000..b5a0cb34624
--- /dev/null
+++ b/material/.icons/material/badge-account-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account-outline.svg b/material/.icons/material/badge-account-outline.svg
new file mode 100644
index 00000000000..057c629aacb
--- /dev/null
+++ b/material/.icons/material/badge-account-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badge-account.svg b/material/.icons/material/badge-account.svg
new file mode 100644
index 00000000000..82016772242
--- /dev/null
+++ b/material/.icons/material/badge-account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/badminton.svg b/material/.icons/material/badminton.svg
index 8302f304b76..acf5edacef9 100644
--- a/material/.icons/material/badminton.svg
+++ b/material/.icons/material/badminton.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-carry-on-check.svg b/material/.icons/material/bag-carry-on-check.svg
new file mode 100644
index 00000000000..90b6a207b64
--- /dev/null
+++ b/material/.icons/material/bag-carry-on-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-carry-on-off.svg b/material/.icons/material/bag-carry-on-off.svg
new file mode 100644
index 00000000000..ad9df950ddc
--- /dev/null
+++ b/material/.icons/material/bag-carry-on-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-carry-on.svg b/material/.icons/material/bag-carry-on.svg
new file mode 100644
index 00000000000..75821b1f1ac
--- /dev/null
+++ b/material/.icons/material/bag-carry-on.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-checked.svg b/material/.icons/material/bag-checked.svg
new file mode 100644
index 00000000000..71ec47e1f88
--- /dev/null
+++ b/material/.icons/material/bag-checked.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-personal-off-outline.svg b/material/.icons/material/bag-personal-off-outline.svg
index 1ef4ed071c1..10d9abd6439 100644
--- a/material/.icons/material/bag-personal-off-outline.svg
+++ b/material/.icons/material/bag-personal-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-personal-off.svg b/material/.icons/material/bag-personal-off.svg
index ff40cebb91e..2100909ae7c 100644
--- a/material/.icons/material/bag-personal-off.svg
+++ b/material/.icons/material/bag-personal-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-personal-outline.svg b/material/.icons/material/bag-personal-outline.svg
index d0347101904..34d38c05a68 100644
--- a/material/.icons/material/bag-personal-outline.svg
+++ b/material/.icons/material/bag-personal-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bag-personal.svg b/material/.icons/material/bag-personal.svg
index 8fcac48aa24..f18faed0371 100644
--- a/material/.icons/material/bag-personal.svg
+++ b/material/.icons/material/bag-personal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baguette.svg b/material/.icons/material/baguette.svg
new file mode 100644
index 00000000000..63aa1d14f4c
--- /dev/null
+++ b/material/.icons/material/baguette.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/balloon.svg b/material/.icons/material/balloon.svg
index d44e8a4e1c1..a3c6434e1ac 100644
--- a/material/.icons/material/balloon.svg
+++ b/material/.icons/material/balloon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ballot-outline.svg b/material/.icons/material/ballot-outline.svg
index 2d761e80c8a..37ceeefe815 100644
--- a/material/.icons/material/ballot-outline.svg
+++ b/material/.icons/material/ballot-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ballot-recount-outline.svg b/material/.icons/material/ballot-recount-outline.svg
index e0bb142d88f..f0a7a57447e 100644
--- a/material/.icons/material/ballot-recount-outline.svg
+++ b/material/.icons/material/ballot-recount-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ballot-recount.svg b/material/.icons/material/ballot-recount.svg
index 74418b36588..930a8859552 100644
--- a/material/.icons/material/ballot-recount.svg
+++ b/material/.icons/material/ballot-recount.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ballot.svg b/material/.icons/material/ballot.svg
index 27d01a09e9a..938ff3bdf84 100644
--- a/material/.icons/material/ballot.svg
+++ b/material/.icons/material/ballot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bandage.svg b/material/.icons/material/bandage.svg
index 725fdfdf17f..5b1acd9e4de 100644
--- a/material/.icons/material/bandage.svg
+++ b/material/.icons/material/bandage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bandcamp.svg b/material/.icons/material/bandcamp.svg
index 1d2d885d819..559090c2d00 100644
--- a/material/.icons/material/bandcamp.svg
+++ b/material/.icons/material/bandcamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-minus.svg b/material/.icons/material/bank-minus.svg
index 5734edb8cf4..ab4b74b8f49 100644
--- a/material/.icons/material/bank-minus.svg
+++ b/material/.icons/material/bank-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-outline.svg b/material/.icons/material/bank-outline.svg
index d6c18c09db1..a0b436461e4 100644
--- a/material/.icons/material/bank-outline.svg
+++ b/material/.icons/material/bank-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-plus.svg b/material/.icons/material/bank-plus.svg
index 5067d0863b3..54406310de7 100644
--- a/material/.icons/material/bank-plus.svg
+++ b/material/.icons/material/bank-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-remove.svg b/material/.icons/material/bank-remove.svg
index fb0e6b23a93..a6ffecac7ad 100644
--- a/material/.icons/material/bank-remove.svg
+++ b/material/.icons/material/bank-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-transfer-in.svg b/material/.icons/material/bank-transfer-in.svg
index 49085386434..fbfd7342065 100644
--- a/material/.icons/material/bank-transfer-in.svg
+++ b/material/.icons/material/bank-transfer-in.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-transfer-out.svg b/material/.icons/material/bank-transfer-out.svg
index 089c6e34150..cb933452c46 100644
--- a/material/.icons/material/bank-transfer-out.svg
+++ b/material/.icons/material/bank-transfer-out.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank-transfer.svg b/material/.icons/material/bank-transfer.svg
index c3821cf3b3e..31f5e1621dc 100644
--- a/material/.icons/material/bank-transfer.svg
+++ b/material/.icons/material/bank-transfer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bank.svg b/material/.icons/material/bank.svg
index 34bed41293a..87c505d586c 100644
--- a/material/.icons/material/bank.svg
+++ b/material/.icons/material/bank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barcode-off.svg b/material/.icons/material/barcode-off.svg
new file mode 100644
index 00000000000..2fbc056b1d5
--- /dev/null
+++ b/material/.icons/material/barcode-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/barcode-scan.svg b/material/.icons/material/barcode-scan.svg
index 1b647d79b2a..05989399cbe 100644
--- a/material/.icons/material/barcode-scan.svg
+++ b/material/.icons/material/barcode-scan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barcode.svg b/material/.icons/material/barcode.svg
index 108602a5067..dff1fb81c36 100644
--- a/material/.icons/material/barcode.svg
+++ b/material/.icons/material/barcode.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barley-off.svg b/material/.icons/material/barley-off.svg
index 0d236f36193..31a553a48ff 100644
--- a/material/.icons/material/barley-off.svg
+++ b/material/.icons/material/barley-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barley.svg b/material/.icons/material/barley.svg
index 2e46bcea8c7..c96aebb1b77 100644
--- a/material/.icons/material/barley.svg
+++ b/material/.icons/material/barley.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barn.svg b/material/.icons/material/barn.svg
index 4e67d13152b..f5e72894131 100644
--- a/material/.icons/material/barn.svg
+++ b/material/.icons/material/barn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/barrel.svg b/material/.icons/material/barrel.svg
index 513f815cdcf..e419e595470 100644
--- a/material/.icons/material/barrel.svg
+++ b/material/.icons/material/barrel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baseball-bat.svg b/material/.icons/material/baseball-bat.svg
index ce951f68047..84ce882aefa 100644
--- a/material/.icons/material/baseball-bat.svg
+++ b/material/.icons/material/baseball-bat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/baseball.svg b/material/.icons/material/baseball.svg
index cd86048fe23..c5d5c718649 100644
--- a/material/.icons/material/baseball.svg
+++ b/material/.icons/material/baseball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basecamp.svg b/material/.icons/material/basecamp.svg
deleted file mode 100644
index 92b1422e18f..00000000000
--- a/material/.icons/material/basecamp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/bash.svg b/material/.icons/material/bash.svg
new file mode 100644
index 00000000000..83c1d0b81d2
--- /dev/null
+++ b/material/.icons/material/bash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/basket-fill.svg b/material/.icons/material/basket-fill.svg
index a2da84dbd29..6db01f2cbd0 100644
--- a/material/.icons/material/basket-fill.svg
+++ b/material/.icons/material/basket-fill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basket-outline.svg b/material/.icons/material/basket-outline.svg
new file mode 100644
index 00000000000..a09ac33d9dd
--- /dev/null
+++ b/material/.icons/material/basket-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/basket-unfill.svg b/material/.icons/material/basket-unfill.svg
index 20912cdd066..c89c6d98fc7 100644
--- a/material/.icons/material/basket-unfill.svg
+++ b/material/.icons/material/basket-unfill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basket.svg b/material/.icons/material/basket.svg
index a16159e5f95..82543e8c78e 100644
--- a/material/.icons/material/basket.svg
+++ b/material/.icons/material/basket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basketball-hoop-outline.svg b/material/.icons/material/basketball-hoop-outline.svg
index 4e9d3a28415..aebe7cc25b0 100644
--- a/material/.icons/material/basketball-hoop-outline.svg
+++ b/material/.icons/material/basketball-hoop-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basketball-hoop.svg b/material/.icons/material/basketball-hoop.svg
index 834b26e1f5d..b8813d4f288 100644
--- a/material/.icons/material/basketball-hoop.svg
+++ b/material/.icons/material/basketball-hoop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/basketball.svg b/material/.icons/material/basketball.svg
index 3dfab1edff7..d02547a3958 100644
--- a/material/.icons/material/basketball.svg
+++ b/material/.icons/material/basketball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bat.svg b/material/.icons/material/bat.svg
index a10ee44688f..53e16ad0fab 100644
--- a/material/.icons/material/bat.svg
+++ b/material/.icons/material/bat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-10-bluetooth.svg b/material/.icons/material/battery-10-bluetooth.svg
index f7c788063bf..a0c2452b43b 100644
--- a/material/.icons/material/battery-10-bluetooth.svg
+++ b/material/.icons/material/battery-10-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-10.svg b/material/.icons/material/battery-10.svg
index 6fb934a1eef..b69922a3efc 100644
--- a/material/.icons/material/battery-10.svg
+++ b/material/.icons/material/battery-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-20-bluetooth.svg b/material/.icons/material/battery-20-bluetooth.svg
index 55d6d80e589..0d3351532b9 100644
--- a/material/.icons/material/battery-20-bluetooth.svg
+++ b/material/.icons/material/battery-20-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-20.svg b/material/.icons/material/battery-20.svg
index 5ff4f7c6dfa..8d00e401460 100644
--- a/material/.icons/material/battery-20.svg
+++ b/material/.icons/material/battery-20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-30-bluetooth.svg b/material/.icons/material/battery-30-bluetooth.svg
index a4d8c04ec5a..ef814fda93c 100644
--- a/material/.icons/material/battery-30-bluetooth.svg
+++ b/material/.icons/material/battery-30-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-30.svg b/material/.icons/material/battery-30.svg
index c83e39f1f00..8cef06dce26 100644
--- a/material/.icons/material/battery-30.svg
+++ b/material/.icons/material/battery-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-40-bluetooth.svg b/material/.icons/material/battery-40-bluetooth.svg
index 3155439246d..f09fdf50e44 100644
--- a/material/.icons/material/battery-40-bluetooth.svg
+++ b/material/.icons/material/battery-40-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-40.svg b/material/.icons/material/battery-40.svg
index 56523d196f1..026a6bb45f6 100644
--- a/material/.icons/material/battery-40.svg
+++ b/material/.icons/material/battery-40.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-50-bluetooth.svg b/material/.icons/material/battery-50-bluetooth.svg
index 10bfd2773b8..59c7aa46c96 100644
--- a/material/.icons/material/battery-50-bluetooth.svg
+++ b/material/.icons/material/battery-50-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-50.svg b/material/.icons/material/battery-50.svg
index 74df5e4765c..0a7adf52d31 100644
--- a/material/.icons/material/battery-50.svg
+++ b/material/.icons/material/battery-50.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-60-bluetooth.svg b/material/.icons/material/battery-60-bluetooth.svg
index 3fdb71d7906..eed8eaa75c1 100644
--- a/material/.icons/material/battery-60-bluetooth.svg
+++ b/material/.icons/material/battery-60-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-60.svg b/material/.icons/material/battery-60.svg
index 2b3e38b850e..858daeff760 100644
--- a/material/.icons/material/battery-60.svg
+++ b/material/.icons/material/battery-60.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-70-bluetooth.svg b/material/.icons/material/battery-70-bluetooth.svg
index b1cc5e65fa1..d66b2679e65 100644
--- a/material/.icons/material/battery-70-bluetooth.svg
+++ b/material/.icons/material/battery-70-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-70.svg b/material/.icons/material/battery-70.svg
index 1af0023db48..48d019d9723 100644
--- a/material/.icons/material/battery-70.svg
+++ b/material/.icons/material/battery-70.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-80-bluetooth.svg b/material/.icons/material/battery-80-bluetooth.svg
index fea3dcf1f7b..179770282bf 100644
--- a/material/.icons/material/battery-80-bluetooth.svg
+++ b/material/.icons/material/battery-80-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-80.svg b/material/.icons/material/battery-80.svg
index b0c30cf6e4d..b1e8ddc8465 100644
--- a/material/.icons/material/battery-80.svg
+++ b/material/.icons/material/battery-80.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-90-bluetooth.svg b/material/.icons/material/battery-90-bluetooth.svg
index 97242415228..2d8f89988da 100644
--- a/material/.icons/material/battery-90-bluetooth.svg
+++ b/material/.icons/material/battery-90-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-90.svg b/material/.icons/material/battery-90.svg
index 2f915f9c95e..07d8ba45b26 100644
--- a/material/.icons/material/battery-90.svg
+++ b/material/.icons/material/battery-90.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-alert-bluetooth.svg b/material/.icons/material/battery-alert-bluetooth.svg
index 4bb0f12d723..05841bb7653 100644
--- a/material/.icons/material/battery-alert-bluetooth.svg
+++ b/material/.icons/material/battery-alert-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-alert-variant-outline.svg b/material/.icons/material/battery-alert-variant-outline.svg
new file mode 100644
index 00000000000..10c89f417d7
--- /dev/null
+++ b/material/.icons/material/battery-alert-variant-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-alert-variant.svg b/material/.icons/material/battery-alert-variant.svg
new file mode 100644
index 00000000000..e0697b161df
--- /dev/null
+++ b/material/.icons/material/battery-alert-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-alert.svg b/material/.icons/material/battery-alert.svg
index beee9a5ee9d..4d15d5ca2d0 100644
--- a/material/.icons/material/battery-alert.svg
+++ b/material/.icons/material/battery-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-bluetooth-variant.svg b/material/.icons/material/battery-bluetooth-variant.svg
index 29c2a047dd5..17dab376fd2 100644
--- a/material/.icons/material/battery-bluetooth-variant.svg
+++ b/material/.icons/material/battery-bluetooth-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-bluetooth.svg b/material/.icons/material/battery-bluetooth.svg
index 5b7549d644b..06477d6eada 100644
--- a/material/.icons/material/battery-bluetooth.svg
+++ b/material/.icons/material/battery-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-10.svg b/material/.icons/material/battery-charging-10.svg
index 40add9545a6..3ffcbcfe9b4 100644
--- a/material/.icons/material/battery-charging-10.svg
+++ b/material/.icons/material/battery-charging-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-100.svg b/material/.icons/material/battery-charging-100.svg
index 2c1a629fbdc..c974b7acc10 100644
--- a/material/.icons/material/battery-charging-100.svg
+++ b/material/.icons/material/battery-charging-100.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-20.svg b/material/.icons/material/battery-charging-20.svg
index bfcc9a07563..95bf9b91423 100644
--- a/material/.icons/material/battery-charging-20.svg
+++ b/material/.icons/material/battery-charging-20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-30.svg b/material/.icons/material/battery-charging-30.svg
index 66e03cfe3d6..e6851738383 100644
--- a/material/.icons/material/battery-charging-30.svg
+++ b/material/.icons/material/battery-charging-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-40.svg b/material/.icons/material/battery-charging-40.svg
index 7da18e6bcc0..3ae1fefd396 100644
--- a/material/.icons/material/battery-charging-40.svg
+++ b/material/.icons/material/battery-charging-40.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-50.svg b/material/.icons/material/battery-charging-50.svg
index 7da18e6bcc0..3ae1fefd396 100644
--- a/material/.icons/material/battery-charging-50.svg
+++ b/material/.icons/material/battery-charging-50.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-60.svg b/material/.icons/material/battery-charging-60.svg
index c83feb52c30..850f50fbb88 100644
--- a/material/.icons/material/battery-charging-60.svg
+++ b/material/.icons/material/battery-charging-60.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-70.svg b/material/.icons/material/battery-charging-70.svg
index 4117f33d921..6fc2366be3b 100644
--- a/material/.icons/material/battery-charging-70.svg
+++ b/material/.icons/material/battery-charging-70.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-80.svg b/material/.icons/material/battery-charging-80.svg
index ba9fade21dd..eaea3bacfa2 100644
--- a/material/.icons/material/battery-charging-80.svg
+++ b/material/.icons/material/battery-charging-80.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-90.svg b/material/.icons/material/battery-charging-90.svg
index e43cd9ca989..34644768f70 100644
--- a/material/.icons/material/battery-charging-90.svg
+++ b/material/.icons/material/battery-charging-90.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-high.svg b/material/.icons/material/battery-charging-high.svg
new file mode 100644
index 00000000000..ed03ddbbb95
--- /dev/null
+++ b/material/.icons/material/battery-charging-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-low.svg b/material/.icons/material/battery-charging-low.svg
new file mode 100644
index 00000000000..d986de89812
--- /dev/null
+++ b/material/.icons/material/battery-charging-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-medium.svg b/material/.icons/material/battery-charging-medium.svg
new file mode 100644
index 00000000000..6d6f71e4601
--- /dev/null
+++ b/material/.icons/material/battery-charging-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-outline.svg b/material/.icons/material/battery-charging-outline.svg
index 8ba046b4d73..bde0f404c86 100644
--- a/material/.icons/material/battery-charging-outline.svg
+++ b/material/.icons/material/battery-charging-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-10.svg b/material/.icons/material/battery-charging-wireless-10.svg
index c849cd951e3..125b95f0f67 100644
--- a/material/.icons/material/battery-charging-wireless-10.svg
+++ b/material/.icons/material/battery-charging-wireless-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-20.svg b/material/.icons/material/battery-charging-wireless-20.svg
index 2a5129486af..ff03f997187 100644
--- a/material/.icons/material/battery-charging-wireless-20.svg
+++ b/material/.icons/material/battery-charging-wireless-20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-30.svg b/material/.icons/material/battery-charging-wireless-30.svg
index 4dc0f8b11d8..47ca7a87822 100644
--- a/material/.icons/material/battery-charging-wireless-30.svg
+++ b/material/.icons/material/battery-charging-wireless-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-40.svg b/material/.icons/material/battery-charging-wireless-40.svg
index 3097964d58b..be660874e18 100644
--- a/material/.icons/material/battery-charging-wireless-40.svg
+++ b/material/.icons/material/battery-charging-wireless-40.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-50.svg b/material/.icons/material/battery-charging-wireless-50.svg
index 52a2a9ee03c..44b0999d038 100644
--- a/material/.icons/material/battery-charging-wireless-50.svg
+++ b/material/.icons/material/battery-charging-wireless-50.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-60.svg b/material/.icons/material/battery-charging-wireless-60.svg
index 1a3edac3262..cd9ac6d3095 100644
--- a/material/.icons/material/battery-charging-wireless-60.svg
+++ b/material/.icons/material/battery-charging-wireless-60.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-70.svg b/material/.icons/material/battery-charging-wireless-70.svg
index 8e4ec06308e..33964dec509 100644
--- a/material/.icons/material/battery-charging-wireless-70.svg
+++ b/material/.icons/material/battery-charging-wireless-70.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-80.svg b/material/.icons/material/battery-charging-wireless-80.svg
index 84771e6de04..de64767b5d6 100644
--- a/material/.icons/material/battery-charging-wireless-80.svg
+++ b/material/.icons/material/battery-charging-wireless-80.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-90.svg b/material/.icons/material/battery-charging-wireless-90.svg
index 187137588ca..95ea15efc7c 100644
--- a/material/.icons/material/battery-charging-wireless-90.svg
+++ b/material/.icons/material/battery-charging-wireless-90.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-alert.svg b/material/.icons/material/battery-charging-wireless-alert.svg
index 44abfd1a4f6..7787a477ffd 100644
--- a/material/.icons/material/battery-charging-wireless-alert.svg
+++ b/material/.icons/material/battery-charging-wireless-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless-outline.svg b/material/.icons/material/battery-charging-wireless-outline.svg
index 8ce29513379..50c46123fe0 100644
--- a/material/.icons/material/battery-charging-wireless-outline.svg
+++ b/material/.icons/material/battery-charging-wireless-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging-wireless.svg b/material/.icons/material/battery-charging-wireless.svg
index d75cbe62e13..6e0b4c2cad1 100644
--- a/material/.icons/material/battery-charging-wireless.svg
+++ b/material/.icons/material/battery-charging-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-charging.svg b/material/.icons/material/battery-charging.svg
index b5dfb3f89ad..75a258007d8 100644
--- a/material/.icons/material/battery-charging.svg
+++ b/material/.icons/material/battery-charging.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-heart-outline.svg b/material/.icons/material/battery-heart-outline.svg
new file mode 100644
index 00000000000..4cafaf61203
--- /dev/null
+++ b/material/.icons/material/battery-heart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-heart-variant.svg b/material/.icons/material/battery-heart-variant.svg
new file mode 100644
index 00000000000..4efc92fc673
--- /dev/null
+++ b/material/.icons/material/battery-heart-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-heart.svg b/material/.icons/material/battery-heart.svg
new file mode 100644
index 00000000000..b83f3aa55ff
--- /dev/null
+++ b/material/.icons/material/battery-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-high.svg b/material/.icons/material/battery-high.svg
new file mode 100644
index 00000000000..2287bfcff6d
--- /dev/null
+++ b/material/.icons/material/battery-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-low.svg b/material/.icons/material/battery-low.svg
new file mode 100644
index 00000000000..e32c76c9d71
--- /dev/null
+++ b/material/.icons/material/battery-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-medium.svg b/material/.icons/material/battery-medium.svg
new file mode 100644
index 00000000000..d12103adc41
--- /dev/null
+++ b/material/.icons/material/battery-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-minus.svg b/material/.icons/material/battery-minus.svg
index e58bb461849..38b9ad0bbeb 100644
--- a/material/.icons/material/battery-minus.svg
+++ b/material/.icons/material/battery-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-negative.svg b/material/.icons/material/battery-negative.svg
index 5970b8aa622..d7648ca93b1 100644
--- a/material/.icons/material/battery-negative.svg
+++ b/material/.icons/material/battery-negative.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-off-outline.svg b/material/.icons/material/battery-off-outline.svg
new file mode 100644
index 00000000000..5dc8d6e348f
--- /dev/null
+++ b/material/.icons/material/battery-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-off.svg b/material/.icons/material/battery-off.svg
new file mode 100644
index 00000000000..bd09a207894
--- /dev/null
+++ b/material/.icons/material/battery-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-outline.svg b/material/.icons/material/battery-outline.svg
index e1d7ee5d936..0bbfdae2129 100644
--- a/material/.icons/material/battery-outline.svg
+++ b/material/.icons/material/battery-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-plus.svg b/material/.icons/material/battery-plus.svg
index 1de1107a569..6a8f6b203d7 100644
--- a/material/.icons/material/battery-plus.svg
+++ b/material/.icons/material/battery-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-positive.svg b/material/.icons/material/battery-positive.svg
index b3f58a57edd..5577a1fb8e3 100644
--- a/material/.icons/material/battery-positive.svg
+++ b/material/.icons/material/battery-positive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-unknown-bluetooth.svg b/material/.icons/material/battery-unknown-bluetooth.svg
index c175d0bdbf6..4297ed2be4c 100644
--- a/material/.icons/material/battery-unknown-bluetooth.svg
+++ b/material/.icons/material/battery-unknown-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery-unknown.svg b/material/.icons/material/battery-unknown.svg
index aa78844d60e..1deafb416cf 100644
--- a/material/.icons/material/battery-unknown.svg
+++ b/material/.icons/material/battery-unknown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battery.svg b/material/.icons/material/battery.svg
index 24a6be9eefc..daec250b597 100644
--- a/material/.icons/material/battery.svg
+++ b/material/.icons/material/battery.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/battlenet.svg b/material/.icons/material/battlenet.svg
index d210c9c9743..18fc5130f33 100644
--- a/material/.icons/material/battlenet.svg
+++ b/material/.icons/material/battlenet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beach.svg b/material/.icons/material/beach.svg
index 1fb4e8cf682..4b02f9caadc 100644
--- a/material/.icons/material/beach.svg
+++ b/material/.icons/material/beach.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-alert-outline.svg b/material/.icons/material/beaker-alert-outline.svg
new file mode 100644
index 00000000000..3006f2fbadd
--- /dev/null
+++ b/material/.icons/material/beaker-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-alert.svg b/material/.icons/material/beaker-alert.svg
new file mode 100644
index 00000000000..a992a1722c2
--- /dev/null
+++ b/material/.icons/material/beaker-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-check-outline.svg b/material/.icons/material/beaker-check-outline.svg
new file mode 100644
index 00000000000..6bfff2dce49
--- /dev/null
+++ b/material/.icons/material/beaker-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-check.svg b/material/.icons/material/beaker-check.svg
new file mode 100644
index 00000000000..3f733d02fc2
--- /dev/null
+++ b/material/.icons/material/beaker-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-minus-outline.svg b/material/.icons/material/beaker-minus-outline.svg
new file mode 100644
index 00000000000..235a2ac8b9c
--- /dev/null
+++ b/material/.icons/material/beaker-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-minus.svg b/material/.icons/material/beaker-minus.svg
new file mode 100644
index 00000000000..9154dc91e9a
--- /dev/null
+++ b/material/.icons/material/beaker-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-outline.svg b/material/.icons/material/beaker-outline.svg
index 30bfb6527ac..ed40c4747d0 100644
--- a/material/.icons/material/beaker-outline.svg
+++ b/material/.icons/material/beaker-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-plus-outline.svg b/material/.icons/material/beaker-plus-outline.svg
new file mode 100644
index 00000000000..ee87b16740f
--- /dev/null
+++ b/material/.icons/material/beaker-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-plus.svg b/material/.icons/material/beaker-plus.svg
new file mode 100644
index 00000000000..0fe8a0a879b
--- /dev/null
+++ b/material/.icons/material/beaker-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-question-outline.svg b/material/.icons/material/beaker-question-outline.svg
new file mode 100644
index 00000000000..7414119cfa5
--- /dev/null
+++ b/material/.icons/material/beaker-question-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-question.svg b/material/.icons/material/beaker-question.svg
new file mode 100644
index 00000000000..a7538541e76
--- /dev/null
+++ b/material/.icons/material/beaker-question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-remove-outline.svg b/material/.icons/material/beaker-remove-outline.svg
new file mode 100644
index 00000000000..ea2c0a440e6
--- /dev/null
+++ b/material/.icons/material/beaker-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker-remove.svg b/material/.icons/material/beaker-remove.svg
new file mode 100644
index 00000000000..53c714d8c29
--- /dev/null
+++ b/material/.icons/material/beaker-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beaker.svg b/material/.icons/material/beaker.svg
index 88d400c7a0d..9d9814d5b50 100644
--- a/material/.icons/material/beaker.svg
+++ b/material/.icons/material/beaker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beats.svg b/material/.icons/material/beats.svg
deleted file mode 100644
index b08763c71e1..00000000000
--- a/material/.icons/material/beats.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/bed-double-outline.svg b/material/.icons/material/bed-double-outline.svg
new file mode 100644
index 00000000000..de766e6af39
--- /dev/null
+++ b/material/.icons/material/bed-double-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-double.svg b/material/.icons/material/bed-double.svg
new file mode 100644
index 00000000000..6a4f025f540
--- /dev/null
+++ b/material/.icons/material/bed-double.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-empty.svg b/material/.icons/material/bed-empty.svg
index 10d4fbcd252..0f016529fcc 100644
--- a/material/.icons/material/bed-empty.svg
+++ b/material/.icons/material/bed-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-king-outline.svg b/material/.icons/material/bed-king-outline.svg
new file mode 100644
index 00000000000..e1b9fc63440
--- /dev/null
+++ b/material/.icons/material/bed-king-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-king.svg b/material/.icons/material/bed-king.svg
new file mode 100644
index 00000000000..b25d4c076ad
--- /dev/null
+++ b/material/.icons/material/bed-king.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-outline.svg b/material/.icons/material/bed-outline.svg
new file mode 100644
index 00000000000..a5d598be4c6
--- /dev/null
+++ b/material/.icons/material/bed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-queen-outline.svg b/material/.icons/material/bed-queen-outline.svg
new file mode 100644
index 00000000000..c9d0bacbfd0
--- /dev/null
+++ b/material/.icons/material/bed-queen-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-queen.svg b/material/.icons/material/bed-queen.svg
new file mode 100644
index 00000000000..908e0d9d758
--- /dev/null
+++ b/material/.icons/material/bed-queen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-single-outline.svg b/material/.icons/material/bed-single-outline.svg
new file mode 100644
index 00000000000..9b826b32bfd
--- /dev/null
+++ b/material/.icons/material/bed-single-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed-single.svg b/material/.icons/material/bed-single.svg
new file mode 100644
index 00000000000..d463f27760f
--- /dev/null
+++ b/material/.icons/material/bed-single.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bed.svg b/material/.icons/material/bed.svg
new file mode 100644
index 00000000000..bc64a4a921d
--- /dev/null
+++ b/material/.icons/material/bed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bee-flower.svg b/material/.icons/material/bee-flower.svg
new file mode 100644
index 00000000000..ca8dec07de0
--- /dev/null
+++ b/material/.icons/material/bee-flower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bee.svg b/material/.icons/material/bee.svg
new file mode 100644
index 00000000000..e59f5bac29e
--- /dev/null
+++ b/material/.icons/material/bee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beehive-off-outline.svg b/material/.icons/material/beehive-off-outline.svg
new file mode 100644
index 00000000000..e7e5a2cfef6
--- /dev/null
+++ b/material/.icons/material/beehive-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beehive-outline.svg b/material/.icons/material/beehive-outline.svg
new file mode 100644
index 00000000000..46225d2ec49
--- /dev/null
+++ b/material/.icons/material/beehive-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beer-outline.svg b/material/.icons/material/beer-outline.svg
new file mode 100644
index 00000000000..6ffd29bf350
--- /dev/null
+++ b/material/.icons/material/beer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/beer.svg b/material/.icons/material/beer.svg
index 178f0d5c14a..442a260e49e 100644
--- a/material/.icons/material/beer.svg
+++ b/material/.icons/material/beer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/behance.svg b/material/.icons/material/behance.svg
deleted file mode 100644
index 4b4260b1fb2..00000000000
--- a/material/.icons/material/behance.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/bell-alert-outline.svg b/material/.icons/material/bell-alert-outline.svg
index 4188f739708..734e1b87d7b 100644
--- a/material/.icons/material/bell-alert-outline.svg
+++ b/material/.icons/material/bell-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-alert.svg b/material/.icons/material/bell-alert.svg
index 36b10064eff..26f2bce8bde 100644
--- a/material/.icons/material/bell-alert.svg
+++ b/material/.icons/material/bell-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-cancel-outline.svg b/material/.icons/material/bell-cancel-outline.svg
new file mode 100644
index 00000000000..50685f0058a
--- /dev/null
+++ b/material/.icons/material/bell-cancel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-cancel.svg b/material/.icons/material/bell-cancel.svg
new file mode 100644
index 00000000000..86235bae0f3
--- /dev/null
+++ b/material/.icons/material/bell-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-check-outline.svg b/material/.icons/material/bell-check-outline.svg
new file mode 100644
index 00000000000..257fe6f34da
--- /dev/null
+++ b/material/.icons/material/bell-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-check.svg b/material/.icons/material/bell-check.svg
new file mode 100644
index 00000000000..0f50d1e52bf
--- /dev/null
+++ b/material/.icons/material/bell-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-circle-outline.svg b/material/.icons/material/bell-circle-outline.svg
index 489310909fc..00b7f9d30fa 100644
--- a/material/.icons/material/bell-circle-outline.svg
+++ b/material/.icons/material/bell-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-circle.svg b/material/.icons/material/bell-circle.svg
index 4fa980775a1..d99ae224c41 100644
--- a/material/.icons/material/bell-circle.svg
+++ b/material/.icons/material/bell-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-minus-outline.svg b/material/.icons/material/bell-minus-outline.svg
new file mode 100644
index 00000000000..cdd10738d14
--- /dev/null
+++ b/material/.icons/material/bell-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-minus.svg b/material/.icons/material/bell-minus.svg
new file mode 100644
index 00000000000..94d59f5040a
--- /dev/null
+++ b/material/.icons/material/bell-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-off-outline.svg b/material/.icons/material/bell-off-outline.svg
index 5b3162f82e6..f44cd647aed 100644
--- a/material/.icons/material/bell-off-outline.svg
+++ b/material/.icons/material/bell-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-off.svg b/material/.icons/material/bell-off.svg
index ec032ca373b..d2d3c168362 100644
--- a/material/.icons/material/bell-off.svg
+++ b/material/.icons/material/bell-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-outline.svg b/material/.icons/material/bell-outline.svg
index bb5268a6021..02e22a88190 100644
--- a/material/.icons/material/bell-outline.svg
+++ b/material/.icons/material/bell-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-plus-outline.svg b/material/.icons/material/bell-plus-outline.svg
index 9ab6033f6ab..0e2bbdacf9f 100644
--- a/material/.icons/material/bell-plus-outline.svg
+++ b/material/.icons/material/bell-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-plus.svg b/material/.icons/material/bell-plus.svg
index 6754c30a784..5d0e7813269 100644
--- a/material/.icons/material/bell-plus.svg
+++ b/material/.icons/material/bell-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-remove-outline.svg b/material/.icons/material/bell-remove-outline.svg
new file mode 100644
index 00000000000..82f8f353409
--- /dev/null
+++ b/material/.icons/material/bell-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-remove.svg b/material/.icons/material/bell-remove.svg
new file mode 100644
index 00000000000..671d6067170
--- /dev/null
+++ b/material/.icons/material/bell-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-ring-outline.svg b/material/.icons/material/bell-ring-outline.svg
index 602e7a9db11..1b4808be0c4 100644
--- a/material/.icons/material/bell-ring-outline.svg
+++ b/material/.icons/material/bell-ring-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-ring.svg b/material/.icons/material/bell-ring.svg
index e021af75bf0..29dcc4b5638 100644
--- a/material/.icons/material/bell-ring.svg
+++ b/material/.icons/material/bell-ring.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-sleep-outline.svg b/material/.icons/material/bell-sleep-outline.svg
index a83334ce055..91b963e6b60 100644
--- a/material/.icons/material/bell-sleep-outline.svg
+++ b/material/.icons/material/bell-sleep-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell-sleep.svg b/material/.icons/material/bell-sleep.svg
index 17d57851f73..12239bce526 100644
--- a/material/.icons/material/bell-sleep.svg
+++ b/material/.icons/material/bell-sleep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bell.svg b/material/.icons/material/bell.svg
index 85a88306633..232b52d5177 100644
--- a/material/.icons/material/bell.svg
+++ b/material/.icons/material/bell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/beta.svg b/material/.icons/material/beta.svg
index 9d64841f31a..0ede5a5f7ab 100644
--- a/material/.icons/material/beta.svg
+++ b/material/.icons/material/beta.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/betamax.svg b/material/.icons/material/betamax.svg
index 7fae9fde6b6..c4cb82aeb2d 100644
--- a/material/.icons/material/betamax.svg
+++ b/material/.icons/material/betamax.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/biathlon.svg b/material/.icons/material/biathlon.svg
index 5115837458d..c50df2b0621 100644
--- a/material/.icons/material/biathlon.svg
+++ b/material/.icons/material/biathlon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bible.svg b/material/.icons/material/bible.svg
deleted file mode 100644
index 93ddeb56ddc..00000000000
--- a/material/.icons/material/bible.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/bicycle-basket.svg b/material/.icons/material/bicycle-basket.svg
new file mode 100644
index 00000000000..1ff995b6e31
--- /dev/null
+++ b/material/.icons/material/bicycle-basket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bicycle.svg b/material/.icons/material/bicycle.svg
new file mode 100644
index 00000000000..039233977ce
--- /dev/null
+++ b/material/.icons/material/bicycle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bike-fast.svg b/material/.icons/material/bike-fast.svg
new file mode 100644
index 00000000000..361e296558f
--- /dev/null
+++ b/material/.icons/material/bike-fast.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bike.svg b/material/.icons/material/bike.svg
index 0ccd5b2288e..3d118b5be0c 100644
--- a/material/.icons/material/bike.svg
+++ b/material/.icons/material/bike.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/billboard.svg b/material/.icons/material/billboard.svg
new file mode 100644
index 00000000000..0face38d09a
--- /dev/null
+++ b/material/.icons/material/billboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/billiards-rack.svg b/material/.icons/material/billiards-rack.svg
index 2a66fe33faf..2d2f124ff72 100644
--- a/material/.icons/material/billiards-rack.svg
+++ b/material/.icons/material/billiards-rack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/billiards.svg b/material/.icons/material/billiards.svg
index 8b2fbffcc0e..0f559b40290 100644
--- a/material/.icons/material/billiards.svg
+++ b/material/.icons/material/billiards.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bing.svg b/material/.icons/material/bing.svg
deleted file mode 100644
index 5dc9b958ab5..00000000000
--- a/material/.icons/material/bing.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/binoculars.svg b/material/.icons/material/binoculars.svg
index d07099a0ddf..f16c51cb6f2 100644
--- a/material/.icons/material/binoculars.svg
+++ b/material/.icons/material/binoculars.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bio.svg b/material/.icons/material/bio.svg
index 801776c729d..58033190172 100644
--- a/material/.icons/material/bio.svg
+++ b/material/.icons/material/bio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/biohazard.svg b/material/.icons/material/biohazard.svg
index 2a5d2bf8e94..57b6dcf1823 100644
--- a/material/.icons/material/biohazard.svg
+++ b/material/.icons/material/biohazard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bitbucket.svg b/material/.icons/material/bitbucket.svg
index 355fbda11b7..6b9ac1404d0 100644
--- a/material/.icons/material/bitbucket.svg
+++ b/material/.icons/material/bitbucket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bitcoin.svg b/material/.icons/material/bitcoin.svg
index 483a1993c62..3e0d035d71f 100644
--- a/material/.icons/material/bitcoin.svg
+++ b/material/.icons/material/bitcoin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/black-mesa.svg b/material/.icons/material/black-mesa.svg
index a4c0d1803b7..4b06cd8e158 100644
--- a/material/.icons/material/black-mesa.svg
+++ b/material/.icons/material/black-mesa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blackberry.svg b/material/.icons/material/blackberry.svg
deleted file mode 100644
index f95d9734fd2..00000000000
--- a/material/.icons/material/blackberry.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/blender-software.svg b/material/.icons/material/blender-software.svg
index a7d2b7fdd7e..6df5f7ae158 100644
--- a/material/.icons/material/blender-software.svg
+++ b/material/.icons/material/blender-software.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blender.svg b/material/.icons/material/blender.svg
index 025bc1a2fba..5ebee136e03 100644
--- a/material/.icons/material/blender.svg
+++ b/material/.icons/material/blender.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blinds-open.svg b/material/.icons/material/blinds-open.svg
new file mode 100644
index 00000000000..46c52603a4d
--- /dev/null
+++ b/material/.icons/material/blinds-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/blinds.svg b/material/.icons/material/blinds.svg
index 5aad4dbd101..74a7ea3406e 100644
--- a/material/.icons/material/blinds.svg
+++ b/material/.icons/material/blinds.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/block-helper.svg b/material/.icons/material/block-helper.svg
index 827b95ef88e..91a083ba019 100644
--- a/material/.icons/material/block-helper.svg
+++ b/material/.icons/material/block-helper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blogger.svg b/material/.icons/material/blogger.svg
index de0e8774936..80f87c1b49b 100644
--- a/material/.icons/material/blogger.svg
+++ b/material/.icons/material/blogger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blood-bag.svg b/material/.icons/material/blood-bag.svg
index 214bb69b1d7..8d98f59c098 100644
--- a/material/.icons/material/blood-bag.svg
+++ b/material/.icons/material/blood-bag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-audio.svg b/material/.icons/material/bluetooth-audio.svg
index 8df05785804..1ff78d75d4f 100644
--- a/material/.icons/material/bluetooth-audio.svg
+++ b/material/.icons/material/bluetooth-audio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-connect.svg b/material/.icons/material/bluetooth-connect.svg
index 58a90305d44..1410e4d30fe 100644
--- a/material/.icons/material/bluetooth-connect.svg
+++ b/material/.icons/material/bluetooth-connect.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-off.svg b/material/.icons/material/bluetooth-off.svg
index ac94d5aa84b..a8619dc199e 100644
--- a/material/.icons/material/bluetooth-off.svg
+++ b/material/.icons/material/bluetooth-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-settings.svg b/material/.icons/material/bluetooth-settings.svg
index d323af1a606..99c39632933 100644
--- a/material/.icons/material/bluetooth-settings.svg
+++ b/material/.icons/material/bluetooth-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth-transfer.svg b/material/.icons/material/bluetooth-transfer.svg
index 4e2d6d267ed..9e4a650c07a 100644
--- a/material/.icons/material/bluetooth-transfer.svg
+++ b/material/.icons/material/bluetooth-transfer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bluetooth.svg b/material/.icons/material/bluetooth.svg
index 2a7100ff851..b83201079eb 100644
--- a/material/.icons/material/bluetooth.svg
+++ b/material/.icons/material/bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blur-linear.svg b/material/.icons/material/blur-linear.svg
index 8041bba2494..92f411ce222 100644
--- a/material/.icons/material/blur-linear.svg
+++ b/material/.icons/material/blur-linear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blur-off.svg b/material/.icons/material/blur-off.svg
index 6ca361537a2..64d405df01d 100644
--- a/material/.icons/material/blur-off.svg
+++ b/material/.icons/material/blur-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blur-radial.svg b/material/.icons/material/blur-radial.svg
index 12f02cff3d0..be4729b713c 100644
--- a/material/.icons/material/blur-radial.svg
+++ b/material/.icons/material/blur-radial.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/blur.svg b/material/.icons/material/blur.svg
index cb39077491b..30be2582730 100644
--- a/material/.icons/material/blur.svg
+++ b/material/.icons/material/blur.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bolnisi-cross.svg b/material/.icons/material/bolnisi-cross.svg
index 701d5e4ad4e..b4c5a8cd4fb 100644
--- a/material/.icons/material/bolnisi-cross.svg
+++ b/material/.icons/material/bolnisi-cross.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bolt.svg b/material/.icons/material/bolt.svg
index 250fef80e71..72eb6674315 100644
--- a/material/.icons/material/bolt.svg
+++ b/material/.icons/material/bolt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bomb-off.svg b/material/.icons/material/bomb-off.svg
index 7c3916d3804..1182c7d1add 100644
--- a/material/.icons/material/bomb-off.svg
+++ b/material/.icons/material/bomb-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bomb.svg b/material/.icons/material/bomb.svg
index 9bacbf16142..d8ede823cb9 100644
--- a/material/.icons/material/bomb.svg
+++ b/material/.icons/material/bomb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bone.svg b/material/.icons/material/bone.svg
index 7d36a32fb4f..a69634103a4 100644
--- a/material/.icons/material/bone.svg
+++ b/material/.icons/material/bone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-account-outline.svg b/material/.icons/material/book-account-outline.svg
new file mode 100644
index 00000000000..1b25c074958
--- /dev/null
+++ b/material/.icons/material/book-account-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-account.svg b/material/.icons/material/book-account.svg
new file mode 100644
index 00000000000..2604e329f32
--- /dev/null
+++ b/material/.icons/material/book-account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-alphabet.svg b/material/.icons/material/book-alphabet.svg
new file mode 100644
index 00000000000..77f52838cc0
--- /dev/null
+++ b/material/.icons/material/book-alphabet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-cross.svg b/material/.icons/material/book-cross.svg
new file mode 100644
index 00000000000..e2296a9a952
--- /dev/null
+++ b/material/.icons/material/book-cross.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-information-variant.svg b/material/.icons/material/book-information-variant.svg
new file mode 100644
index 00000000000..07c4a00c690
--- /dev/null
+++ b/material/.icons/material/book-information-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-lock-open.svg b/material/.icons/material/book-lock-open.svg
index f4d012635a4..dc69ea492dc 100644
--- a/material/.icons/material/book-lock-open.svg
+++ b/material/.icons/material/book-lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-lock.svg b/material/.icons/material/book-lock.svg
index 59907ff66c3..05d46c9e6d1 100644
--- a/material/.icons/material/book-lock.svg
+++ b/material/.icons/material/book-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-minus-multiple-outline.svg b/material/.icons/material/book-minus-multiple-outline.svg
new file mode 100644
index 00000000000..004a4967af0
--- /dev/null
+++ b/material/.icons/material/book-minus-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-minus-multiple.svg b/material/.icons/material/book-minus-multiple.svg
new file mode 100644
index 00000000000..63f6d11a74e
--- /dev/null
+++ b/material/.icons/material/book-minus-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-minus.svg b/material/.icons/material/book-minus.svg
index 44b4b7b266e..8054892a229 100644
--- a/material/.icons/material/book-minus.svg
+++ b/material/.icons/material/book-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-minus.svg b/material/.icons/material/book-multiple-minus.svg
deleted file mode 100644
index 8984eea28b1..00000000000
--- a/material/.icons/material/book-multiple-minus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-outline.svg b/material/.icons/material/book-multiple-outline.svg
new file mode 100644
index 00000000000..700c224fa39
--- /dev/null
+++ b/material/.icons/material/book-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-plus.svg b/material/.icons/material/book-multiple-plus.svg
deleted file mode 100644
index 9c5beebe2a1..00000000000
--- a/material/.icons/material/book-multiple-plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-remove.svg b/material/.icons/material/book-multiple-remove.svg
deleted file mode 100644
index 72ff78a9f41..00000000000
--- a/material/.icons/material/book-multiple-remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple-variant.svg b/material/.icons/material/book-multiple-variant.svg
deleted file mode 100644
index 965d91f6f97..00000000000
--- a/material/.icons/material/book-multiple-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/book-multiple.svg b/material/.icons/material/book-multiple.svg
index 1bfc04e68ee..06a4d9e2fd6 100644
--- a/material/.icons/material/book-multiple.svg
+++ b/material/.icons/material/book-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-music.svg b/material/.icons/material/book-music.svg
new file mode 100644
index 00000000000..0d6cc89f5a8
--- /dev/null
+++ b/material/.icons/material/book-music.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-open-outline.svg b/material/.icons/material/book-open-outline.svg
index a139d796fd5..d16ef1c9130 100644
--- a/material/.icons/material/book-open-outline.svg
+++ b/material/.icons/material/book-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-open-page-variant.svg b/material/.icons/material/book-open-page-variant.svg
index ab6bb9175d3..e90166aa9b2 100644
--- a/material/.icons/material/book-open-page-variant.svg
+++ b/material/.icons/material/book-open-page-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-open-variant.svg b/material/.icons/material/book-open-variant.svg
index 863bf78b17c..e082fd2ac6c 100644
--- a/material/.icons/material/book-open-variant.svg
+++ b/material/.icons/material/book-open-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-open.svg b/material/.icons/material/book-open.svg
index b0cbc997c07..039970601b7 100644
--- a/material/.icons/material/book-open.svg
+++ b/material/.icons/material/book-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-outline.svg b/material/.icons/material/book-outline.svg
index d777e0f3e15..abacfb8f8dc 100644
--- a/material/.icons/material/book-outline.svg
+++ b/material/.icons/material/book-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-play-outline.svg b/material/.icons/material/book-play-outline.svg
index a1a02d308d2..e930a988507 100644
--- a/material/.icons/material/book-play-outline.svg
+++ b/material/.icons/material/book-play-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-play.svg b/material/.icons/material/book-play.svg
index 89ba670cbc6..0ce11c05353 100644
--- a/material/.icons/material/book-play.svg
+++ b/material/.icons/material/book-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-plus-multiple-outline.svg b/material/.icons/material/book-plus-multiple-outline.svg
new file mode 100644
index 00000000000..1a5e9b25ab5
--- /dev/null
+++ b/material/.icons/material/book-plus-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-plus-multiple.svg b/material/.icons/material/book-plus-multiple.svg
new file mode 100644
index 00000000000..695ecacd55e
--- /dev/null
+++ b/material/.icons/material/book-plus-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-plus.svg b/material/.icons/material/book-plus.svg
index 08a4722985b..980c0e5bc64 100644
--- a/material/.icons/material/book-plus.svg
+++ b/material/.icons/material/book-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-remove-multiple-outline.svg b/material/.icons/material/book-remove-multiple-outline.svg
new file mode 100644
index 00000000000..2b3979a235f
--- /dev/null
+++ b/material/.icons/material/book-remove-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-remove-multiple.svg b/material/.icons/material/book-remove-multiple.svg
new file mode 100644
index 00000000000..20a496989d8
--- /dev/null
+++ b/material/.icons/material/book-remove-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-remove.svg b/material/.icons/material/book-remove.svg
index a03116c0f2f..8b3eb3a44ec 100644
--- a/material/.icons/material/book-remove.svg
+++ b/material/.icons/material/book-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-search-outline.svg b/material/.icons/material/book-search-outline.svg
index 65b43e37bac..3e57bac89dd 100644
--- a/material/.icons/material/book-search-outline.svg
+++ b/material/.icons/material/book-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-search.svg b/material/.icons/material/book-search.svg
index fdeb0108615..7ca56ea0f80 100644
--- a/material/.icons/material/book-search.svg
+++ b/material/.icons/material/book-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book-variant-multiple.svg b/material/.icons/material/book-variant-multiple.svg
new file mode 100644
index 00000000000..5c15b5946f3
--- /dev/null
+++ b/material/.icons/material/book-variant-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/book-variant.svg b/material/.icons/material/book-variant.svg
index b18ff80d742..eed94a8d0f0 100644
--- a/material/.icons/material/book-variant.svg
+++ b/material/.icons/material/book-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/book.svg b/material/.icons/material/book.svg
index a0470636ac4..ef7c148be7c 100644
--- a/material/.icons/material/book.svg
+++ b/material/.icons/material/book.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-check-outline.svg b/material/.icons/material/bookmark-check-outline.svg
new file mode 100644
index 00000000000..eab6a501845
--- /dev/null
+++ b/material/.icons/material/bookmark-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-check.svg b/material/.icons/material/bookmark-check.svg
index 7be0c2cb6de..4c501c5a70d 100644
--- a/material/.icons/material/bookmark-check.svg
+++ b/material/.icons/material/bookmark-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-minus-outline.svg b/material/.icons/material/bookmark-minus-outline.svg
index 6df0fe79140..1c9a28c5623 100644
--- a/material/.icons/material/bookmark-minus-outline.svg
+++ b/material/.icons/material/bookmark-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-minus.svg b/material/.icons/material/bookmark-minus.svg
index 7a99b2e2f6c..b280e84b730 100644
--- a/material/.icons/material/bookmark-minus.svg
+++ b/material/.icons/material/bookmark-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-multiple-outline.svg b/material/.icons/material/bookmark-multiple-outline.svg
index f9d31af9eff..9b228361ef9 100644
--- a/material/.icons/material/bookmark-multiple-outline.svg
+++ b/material/.icons/material/bookmark-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-multiple.svg b/material/.icons/material/bookmark-multiple.svg
index d9792c4a1c6..814794aaf34 100644
--- a/material/.icons/material/bookmark-multiple.svg
+++ b/material/.icons/material/bookmark-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-music-outline.svg b/material/.icons/material/bookmark-music-outline.svg
new file mode 100644
index 00000000000..7149718aab4
--- /dev/null
+++ b/material/.icons/material/bookmark-music-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-music.svg b/material/.icons/material/bookmark-music.svg
index 27ba64b9052..a59a564d232 100644
--- a/material/.icons/material/bookmark-music.svg
+++ b/material/.icons/material/bookmark-music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-off-outline.svg b/material/.icons/material/bookmark-off-outline.svg
index 63ce510a4be..26f13f6861d 100644
--- a/material/.icons/material/bookmark-off-outline.svg
+++ b/material/.icons/material/bookmark-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-off.svg b/material/.icons/material/bookmark-off.svg
index d80be593ae4..6b11b3558e3 100644
--- a/material/.icons/material/bookmark-off.svg
+++ b/material/.icons/material/bookmark-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-outline.svg b/material/.icons/material/bookmark-outline.svg
index fe0036e6223..21454349160 100644
--- a/material/.icons/material/bookmark-outline.svg
+++ b/material/.icons/material/bookmark-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-plus-outline.svg b/material/.icons/material/bookmark-plus-outline.svg
index 5d94b650fa8..7ef987aab7e 100644
--- a/material/.icons/material/bookmark-plus-outline.svg
+++ b/material/.icons/material/bookmark-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-plus.svg b/material/.icons/material/bookmark-plus.svg
index 160d9d02813..ac704fd9fa8 100644
--- a/material/.icons/material/bookmark-plus.svg
+++ b/material/.icons/material/bookmark-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-remove-outline.svg b/material/.icons/material/bookmark-remove-outline.svg
new file mode 100644
index 00000000000..55c84704003
--- /dev/null
+++ b/material/.icons/material/bookmark-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark-remove.svg b/material/.icons/material/bookmark-remove.svg
index 829df89d722..244e49ea616 100644
--- a/material/.icons/material/bookmark-remove.svg
+++ b/material/.icons/material/bookmark-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookmark.svg b/material/.icons/material/bookmark.svg
index f070db62b8c..ac19d189e3e 100644
--- a/material/.icons/material/bookmark.svg
+++ b/material/.icons/material/bookmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bookshelf.svg b/material/.icons/material/bookshelf.svg
new file mode 100644
index 00000000000..1f87ed39f4b
--- /dev/null
+++ b/material/.icons/material/bookshelf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-alert-outline.svg b/material/.icons/material/boom-gate-alert-outline.svg
index 78cbf748a63..07bec0c56df 100644
--- a/material/.icons/material/boom-gate-alert-outline.svg
+++ b/material/.icons/material/boom-gate-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-alert.svg b/material/.icons/material/boom-gate-alert.svg
index 7e977b58271..73603ecf15d 100644
--- a/material/.icons/material/boom-gate-alert.svg
+++ b/material/.icons/material/boom-gate-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-down-outline.svg b/material/.icons/material/boom-gate-down-outline.svg
index 54e5599cb75..f0fcf6b93ad 100644
--- a/material/.icons/material/boom-gate-down-outline.svg
+++ b/material/.icons/material/boom-gate-down-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-down.svg b/material/.icons/material/boom-gate-down.svg
index 9bc69164847..f1d68299ed0 100644
--- a/material/.icons/material/boom-gate-down.svg
+++ b/material/.icons/material/boom-gate-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-outline.svg b/material/.icons/material/boom-gate-outline.svg
index ab494ff7b18..feac8d991f8 100644
--- a/material/.icons/material/boom-gate-outline.svg
+++ b/material/.icons/material/boom-gate-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-up-outline.svg b/material/.icons/material/boom-gate-up-outline.svg
index b3f6d6e8051..15c7659089b 100644
--- a/material/.icons/material/boom-gate-up-outline.svg
+++ b/material/.icons/material/boom-gate-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate-up.svg b/material/.icons/material/boom-gate-up.svg
index 76b2bf6e046..4f30a973b43 100644
--- a/material/.icons/material/boom-gate-up.svg
+++ b/material/.icons/material/boom-gate-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boom-gate.svg b/material/.icons/material/boom-gate.svg
index 4cbd264dd64..fcc816c294c 100644
--- a/material/.icons/material/boom-gate.svg
+++ b/material/.icons/material/boom-gate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boombox.svg b/material/.icons/material/boombox.svg
index 8fe9b0969c1..ac654b1aa2c 100644
--- a/material/.icons/material/boombox.svg
+++ b/material/.icons/material/boombox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boomerang.svg b/material/.icons/material/boomerang.svg
new file mode 100644
index 00000000000..ce2f9bd2fdc
--- /dev/null
+++ b/material/.icons/material/boomerang.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bootstrap.svg b/material/.icons/material/bootstrap.svg
index c80140203c8..df5947985c6 100644
--- a/material/.icons/material/bootstrap.svg
+++ b/material/.icons/material/bootstrap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-all-variant.svg b/material/.icons/material/border-all-variant.svg
index 0777f9f2c7a..af936cff597 100644
--- a/material/.icons/material/border-all-variant.svg
+++ b/material/.icons/material/border-all-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-all.svg b/material/.icons/material/border-all.svg
index 3e44aeaeb20..b888f62bce9 100644
--- a/material/.icons/material/border-all.svg
+++ b/material/.icons/material/border-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-bottom-variant.svg b/material/.icons/material/border-bottom-variant.svg
index 752a3c7d77b..9352db39caa 100644
--- a/material/.icons/material/border-bottom-variant.svg
+++ b/material/.icons/material/border-bottom-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-bottom.svg b/material/.icons/material/border-bottom.svg
index e92b6a22df2..b0b5ac1d667 100644
--- a/material/.icons/material/border-bottom.svg
+++ b/material/.icons/material/border-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-color.svg b/material/.icons/material/border-color.svg
index 3e4bc521aaf..685b11d840d 100644
--- a/material/.icons/material/border-color.svg
+++ b/material/.icons/material/border-color.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-horizontal.svg b/material/.icons/material/border-horizontal.svg
index 4fc5ef35211..d127c396cab 100644
--- a/material/.icons/material/border-horizontal.svg
+++ b/material/.icons/material/border-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-inside.svg b/material/.icons/material/border-inside.svg
index 3f4348754cf..61233faca05 100644
--- a/material/.icons/material/border-inside.svg
+++ b/material/.icons/material/border-inside.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-left-variant.svg b/material/.icons/material/border-left-variant.svg
index 8ea4bfa5c63..2e3aeee1c1e 100644
--- a/material/.icons/material/border-left-variant.svg
+++ b/material/.icons/material/border-left-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-left.svg b/material/.icons/material/border-left.svg
index 3a4f33ac232..c640e4d03f3 100644
--- a/material/.icons/material/border-left.svg
+++ b/material/.icons/material/border-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-none-variant.svg b/material/.icons/material/border-none-variant.svg
index bf81b1d0ecd..e1ea4714ca4 100644
--- a/material/.icons/material/border-none-variant.svg
+++ b/material/.icons/material/border-none-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-none.svg b/material/.icons/material/border-none.svg
index c3066e8f103..9afd75b1021 100644
--- a/material/.icons/material/border-none.svg
+++ b/material/.icons/material/border-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-outside.svg b/material/.icons/material/border-outside.svg
index 074969a8db4..cfb1e5a26ed 100644
--- a/material/.icons/material/border-outside.svg
+++ b/material/.icons/material/border-outside.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-right-variant.svg b/material/.icons/material/border-right-variant.svg
index f5da38cb1fb..e412a454236 100644
--- a/material/.icons/material/border-right-variant.svg
+++ b/material/.icons/material/border-right-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-right.svg b/material/.icons/material/border-right.svg
index ca2b19d1de6..15ba75988ea 100644
--- a/material/.icons/material/border-right.svg
+++ b/material/.icons/material/border-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-style.svg b/material/.icons/material/border-style.svg
index 3dd9c83f1e5..ce567a6119c 100644
--- a/material/.icons/material/border-style.svg
+++ b/material/.icons/material/border-style.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-top-variant.svg b/material/.icons/material/border-top-variant.svg
index 6604f16fbc7..7385c92ecde 100644
--- a/material/.icons/material/border-top-variant.svg
+++ b/material/.icons/material/border-top-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-top.svg b/material/.icons/material/border-top.svg
index 47968e77437..f031ab91964 100644
--- a/material/.icons/material/border-top.svg
+++ b/material/.icons/material/border-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/border-vertical.svg b/material/.icons/material/border-vertical.svg
index 36ddef523a5..8c068b31bf1 100644
--- a/material/.icons/material/border-vertical.svg
+++ b/material/.icons/material/border-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-soda-classic-outline.svg b/material/.icons/material/bottle-soda-classic-outline.svg
new file mode 100644
index 00000000000..f3008e360e4
--- /dev/null
+++ b/material/.icons/material/bottle-soda-classic-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-soda-classic.svg b/material/.icons/material/bottle-soda-classic.svg
new file mode 100644
index 00000000000..97ff8938c5f
--- /dev/null
+++ b/material/.icons/material/bottle-soda-classic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-soda-outline.svg b/material/.icons/material/bottle-soda-outline.svg
new file mode 100644
index 00000000000..b1e11f8d8b9
--- /dev/null
+++ b/material/.icons/material/bottle-soda-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-soda.svg b/material/.icons/material/bottle-soda.svg
new file mode 100644
index 00000000000..36d6bb78770
--- /dev/null
+++ b/material/.icons/material/bottle-soda.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-outline.svg b/material/.icons/material/bottle-tonic-outline.svg
new file mode 100644
index 00000000000..0d518315218
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-plus-outline.svg b/material/.icons/material/bottle-tonic-plus-outline.svg
new file mode 100644
index 00000000000..598d5f554af
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-plus.svg b/material/.icons/material/bottle-tonic-plus.svg
new file mode 100644
index 00000000000..e7e31cde1bf
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-skull-outline.svg b/material/.icons/material/bottle-tonic-skull-outline.svg
new file mode 100644
index 00000000000..0d15a0bc6bb
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-skull-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic-skull.svg b/material/.icons/material/bottle-tonic-skull.svg
new file mode 100644
index 00000000000..4cedebd93da
--- /dev/null
+++ b/material/.icons/material/bottle-tonic-skull.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-tonic.svg b/material/.icons/material/bottle-tonic.svg
new file mode 100644
index 00000000000..c152a0400bf
--- /dev/null
+++ b/material/.icons/material/bottle-tonic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-wine-outline.svg b/material/.icons/material/bottle-wine-outline.svg
new file mode 100644
index 00000000000..ac7bf9ca0e9
--- /dev/null
+++ b/material/.icons/material/bottle-wine-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bottle-wine.svg b/material/.icons/material/bottle-wine.svg
index 81d68e26944..8120d34eacb 100644
--- a/material/.icons/material/bottle-wine.svg
+++ b/material/.icons/material/bottle-wine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bow-tie.svg b/material/.icons/material/bow-tie.svg
index 686b126a4c1..6016fd42aa1 100644
--- a/material/.icons/material/bow-tie.svg
+++ b/material/.icons/material/bow-tie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bowl-mix-outline.svg b/material/.icons/material/bowl-mix-outline.svg
new file mode 100644
index 00000000000..6f3d9eb5d06
--- /dev/null
+++ b/material/.icons/material/bowl-mix-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bowl-mix.svg b/material/.icons/material/bowl-mix.svg
new file mode 100644
index 00000000000..707abec0426
--- /dev/null
+++ b/material/.icons/material/bowl-mix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bowl-outline.svg b/material/.icons/material/bowl-outline.svg
new file mode 100644
index 00000000000..8c7f2ee28b8
--- /dev/null
+++ b/material/.icons/material/bowl-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bowl.svg b/material/.icons/material/bowl.svg
index 26d7cf40d20..b05aac40c99 100644
--- a/material/.icons/material/bowl.svg
+++ b/material/.icons/material/bowl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bowling.svg b/material/.icons/material/bowling.svg
index 9c99e8ff644..69600342924 100644
--- a/material/.icons/material/bowling.svg
+++ b/material/.icons/material/bowling.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/box-cutter-off.svg b/material/.icons/material/box-cutter-off.svg
new file mode 100644
index 00000000000..d86753d71b5
--- /dev/null
+++ b/material/.icons/material/box-cutter-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/box-cutter.svg b/material/.icons/material/box-cutter.svg
index 30a2d27ac03..0f5e508e1bf 100644
--- a/material/.icons/material/box-cutter.svg
+++ b/material/.icons/material/box-cutter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/box-shadow.svg b/material/.icons/material/box-shadow.svg
index 7fb3c45f2e3..36fb97d8b56 100644
--- a/material/.icons/material/box-shadow.svg
+++ b/material/.icons/material/box-shadow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/box.svg b/material/.icons/material/box.svg
index 077382fb475..1593c786555 100644
--- a/material/.icons/material/box.svg
+++ b/material/.icons/material/box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/boxing-glove.svg b/material/.icons/material/boxing-glove.svg
index 66ae475b9cf..de7137ed49d 100644
--- a/material/.icons/material/boxing-glove.svg
+++ b/material/.icons/material/boxing-glove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/braille.svg b/material/.icons/material/braille.svg
index f1bbfc93222..2b25249dec5 100644
--- a/material/.icons/material/braille.svg
+++ b/material/.icons/material/braille.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brain.svg b/material/.icons/material/brain.svg
index 57d672e3fb7..97cfe013bae 100644
--- a/material/.icons/material/brain.svg
+++ b/material/.icons/material/brain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bread-slice-outline.svg b/material/.icons/material/bread-slice-outline.svg
index 848d86dd613..cf3d5da2659 100644
--- a/material/.icons/material/bread-slice-outline.svg
+++ b/material/.icons/material/bread-slice-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bread-slice.svg b/material/.icons/material/bread-slice.svg
index 9f6daa94971..63308fcf344 100644
--- a/material/.icons/material/bread-slice.svg
+++ b/material/.icons/material/bread-slice.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bridge.svg b/material/.icons/material/bridge.svg
index aaad4a7fb50..4a953eaae37 100644
--- a/material/.icons/material/bridge.svg
+++ b/material/.icons/material/bridge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-account-outline.svg b/material/.icons/material/briefcase-account-outline.svg
index fbfe086187e..75934eb3942 100644
--- a/material/.icons/material/briefcase-account-outline.svg
+++ b/material/.icons/material/briefcase-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-account.svg b/material/.icons/material/briefcase-account.svg
index 2dda91213b4..c1b590cd61d 100644
--- a/material/.icons/material/briefcase-account.svg
+++ b/material/.icons/material/briefcase-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-check-outline.svg b/material/.icons/material/briefcase-check-outline.svg
new file mode 100644
index 00000000000..418e0d142d7
--- /dev/null
+++ b/material/.icons/material/briefcase-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-check.svg b/material/.icons/material/briefcase-check.svg
index 8b4b95889ce..bdde484470b 100644
--- a/material/.icons/material/briefcase-check.svg
+++ b/material/.icons/material/briefcase-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-clock-outline.svg b/material/.icons/material/briefcase-clock-outline.svg
new file mode 100644
index 00000000000..1e45d4de869
--- /dev/null
+++ b/material/.icons/material/briefcase-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-clock.svg b/material/.icons/material/briefcase-clock.svg
new file mode 100644
index 00000000000..abb7f669bd5
--- /dev/null
+++ b/material/.icons/material/briefcase-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-download-outline.svg b/material/.icons/material/briefcase-download-outline.svg
index c767fb495ac..818fcca494d 100644
--- a/material/.icons/material/briefcase-download-outline.svg
+++ b/material/.icons/material/briefcase-download-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-download.svg b/material/.icons/material/briefcase-download.svg
index 464b95e804d..da244f0b993 100644
--- a/material/.icons/material/briefcase-download.svg
+++ b/material/.icons/material/briefcase-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-edit-outline.svg b/material/.icons/material/briefcase-edit-outline.svg
index 261b83ae729..58e0138ff4f 100644
--- a/material/.icons/material/briefcase-edit-outline.svg
+++ b/material/.icons/material/briefcase-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-edit.svg b/material/.icons/material/briefcase-edit.svg
index f474c4f2c82..4d36f2cff6a 100644
--- a/material/.icons/material/briefcase-edit.svg
+++ b/material/.icons/material/briefcase-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-minus-outline.svg b/material/.icons/material/briefcase-minus-outline.svg
index 8ba8427a228..fba82ad3669 100644
--- a/material/.icons/material/briefcase-minus-outline.svg
+++ b/material/.icons/material/briefcase-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-minus.svg b/material/.icons/material/briefcase-minus.svg
index e12814845b4..cfe47a599fe 100644
--- a/material/.icons/material/briefcase-minus.svg
+++ b/material/.icons/material/briefcase-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-outline.svg b/material/.icons/material/briefcase-outline.svg
index 1b16b6be39a..b9d5ec24fb2 100644
--- a/material/.icons/material/briefcase-outline.svg
+++ b/material/.icons/material/briefcase-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-plus-outline.svg b/material/.icons/material/briefcase-plus-outline.svg
index 9a776d29727..eff0d4e9dbf 100644
--- a/material/.icons/material/briefcase-plus-outline.svg
+++ b/material/.icons/material/briefcase-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-plus.svg b/material/.icons/material/briefcase-plus.svg
index f98c60e4f1f..49f1f94f02d 100644
--- a/material/.icons/material/briefcase-plus.svg
+++ b/material/.icons/material/briefcase-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-remove-outline.svg b/material/.icons/material/briefcase-remove-outline.svg
index 23c5e3f4042..345d2ab7881 100644
--- a/material/.icons/material/briefcase-remove-outline.svg
+++ b/material/.icons/material/briefcase-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-remove.svg b/material/.icons/material/briefcase-remove.svg
index 96ecc489650..8d063fe0993 100644
--- a/material/.icons/material/briefcase-remove.svg
+++ b/material/.icons/material/briefcase-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-search-outline.svg b/material/.icons/material/briefcase-search-outline.svg
index d5e6fbd0d24..13772990612 100644
--- a/material/.icons/material/briefcase-search-outline.svg
+++ b/material/.icons/material/briefcase-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-search.svg b/material/.icons/material/briefcase-search.svg
index 6da62b3368f..58f7343ae7b 100644
--- a/material/.icons/material/briefcase-search.svg
+++ b/material/.icons/material/briefcase-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-upload-outline.svg b/material/.icons/material/briefcase-upload-outline.svg
index f19505aaf08..d4f1718918c 100644
--- a/material/.icons/material/briefcase-upload-outline.svg
+++ b/material/.icons/material/briefcase-upload-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase-upload.svg b/material/.icons/material/briefcase-upload.svg
index d305c73591f..a8d78bdbfcc 100644
--- a/material/.icons/material/briefcase-upload.svg
+++ b/material/.icons/material/briefcase-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/briefcase.svg b/material/.icons/material/briefcase.svg
index 833a4426076..4d18b9d5834 100644
--- a/material/.icons/material/briefcase.svg
+++ b/material/.icons/material/briefcase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-1.svg b/material/.icons/material/brightness-1.svg
index 083b2d1e11f..7a824a8eba1 100644
--- a/material/.icons/material/brightness-1.svg
+++ b/material/.icons/material/brightness-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-2.svg b/material/.icons/material/brightness-2.svg
index 173008d4d50..fa448860aec 100644
--- a/material/.icons/material/brightness-2.svg
+++ b/material/.icons/material/brightness-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-3.svg b/material/.icons/material/brightness-3.svg
index 92436a71860..9f42ded9ad2 100644
--- a/material/.icons/material/brightness-3.svg
+++ b/material/.icons/material/brightness-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-4.svg b/material/.icons/material/brightness-4.svg
index 367370263d4..5fc3613bd49 100644
--- a/material/.icons/material/brightness-4.svg
+++ b/material/.icons/material/brightness-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-5.svg b/material/.icons/material/brightness-5.svg
index c7f973f6dfb..70b251ba513 100644
--- a/material/.icons/material/brightness-5.svg
+++ b/material/.icons/material/brightness-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-6.svg b/material/.icons/material/brightness-6.svg
index 59a0f2624ac..875d81881fe 100644
--- a/material/.icons/material/brightness-6.svg
+++ b/material/.icons/material/brightness-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-7.svg b/material/.icons/material/brightness-7.svg
index 2ab49f0f485..7c2e177fd2e 100644
--- a/material/.icons/material/brightness-7.svg
+++ b/material/.icons/material/brightness-7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-auto.svg b/material/.icons/material/brightness-auto.svg
index 6428201c619..e5330418fc0 100644
--- a/material/.icons/material/brightness-auto.svg
+++ b/material/.icons/material/brightness-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brightness-percent.svg b/material/.icons/material/brightness-percent.svg
index 61f52afbc10..7cc3c485106 100644
--- a/material/.icons/material/brightness-percent.svg
+++ b/material/.icons/material/brightness-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/broom.svg b/material/.icons/material/broom.svg
index e3c519562c3..8b144e42ada 100644
--- a/material/.icons/material/broom.svg
+++ b/material/.icons/material/broom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/brush.svg b/material/.icons/material/brush.svg
index b371eebed27..fc4bd78a51f 100644
--- a/material/.icons/material/brush.svg
+++ b/material/.icons/material/brush.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bucket-outline.svg b/material/.icons/material/bucket-outline.svg
new file mode 100644
index 00000000000..05a962cb2a3
--- /dev/null
+++ b/material/.icons/material/bucket-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bucket.svg b/material/.icons/material/bucket.svg
new file mode 100644
index 00000000000..35944b674d5
--- /dev/null
+++ b/material/.icons/material/bucket.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/buddhism.svg b/material/.icons/material/buddhism.svg
index 8792c3c2990..85bbc5799d2 100644
--- a/material/.icons/material/buddhism.svg
+++ b/material/.icons/material/buddhism.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/buffer.svg b/material/.icons/material/buffer.svg
index 83255ddecb4..0c8da764284 100644
--- a/material/.icons/material/buffer.svg
+++ b/material/.icons/material/buffer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/buffet.svg b/material/.icons/material/buffet.svg
new file mode 100644
index 00000000000..20ce406e5ce
--- /dev/null
+++ b/material/.icons/material/buffet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bug-check-outline.svg b/material/.icons/material/bug-check-outline.svg
index 815db228852..82fcc5d06d1 100644
--- a/material/.icons/material/bug-check-outline.svg
+++ b/material/.icons/material/bug-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bug-check.svg b/material/.icons/material/bug-check.svg
index 57ed32b3c3c..23bb96879f0 100644
--- a/material/.icons/material/bug-check.svg
+++ b/material/.icons/material/bug-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bug-outline.svg b/material/.icons/material/bug-outline.svg
index 2fcd57ea8a8..d4ac67cbb37 100644
--- a/material/.icons/material/bug-outline.svg
+++ b/material/.icons/material/bug-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bug.svg b/material/.icons/material/bug.svg
index 8f9cbbb600a..f2aea359635 100644
--- a/material/.icons/material/bug.svg
+++ b/material/.icons/material/bug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bugle.svg b/material/.icons/material/bugle.svg
index b435c8e0fd7..afe1d5c51f7 100644
--- a/material/.icons/material/bugle.svg
+++ b/material/.icons/material/bugle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bulldozer.svg b/material/.icons/material/bulldozer.svg
index 6594a2d1e65..0e23d711c2f 100644
--- a/material/.icons/material/bulldozer.svg
+++ b/material/.icons/material/bulldozer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullet.svg b/material/.icons/material/bullet.svg
index 7a3f505a070..83e74f3b41b 100644
--- a/material/.icons/material/bullet.svg
+++ b/material/.icons/material/bullet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bulletin-board.svg b/material/.icons/material/bulletin-board.svg
index a5f1e1d8888..6625b3ece26 100644
--- a/material/.icons/material/bulletin-board.svg
+++ b/material/.icons/material/bulletin-board.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullhorn-outline.svg b/material/.icons/material/bullhorn-outline.svg
index c748aaeeba9..042de5049a2 100644
--- a/material/.icons/material/bullhorn-outline.svg
+++ b/material/.icons/material/bullhorn-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullhorn.svg b/material/.icons/material/bullhorn.svg
index f5150768373..f478d42e6f8 100644
--- a/material/.icons/material/bullhorn.svg
+++ b/material/.icons/material/bullhorn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullseye-arrow.svg b/material/.icons/material/bullseye-arrow.svg
index e09e594329d..047cfd44592 100644
--- a/material/.icons/material/bullseye-arrow.svg
+++ b/material/.icons/material/bullseye-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bullseye.svg b/material/.icons/material/bullseye.svg
index 69575b3e75e..a615d31ca46 100644
--- a/material/.icons/material/bullseye.svg
+++ b/material/.icons/material/bullseye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bulma.svg b/material/.icons/material/bulma.svg
new file mode 100644
index 00000000000..acb4f846a6c
--- /dev/null
+++ b/material/.icons/material/bulma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bunk-bed-outline.svg b/material/.icons/material/bunk-bed-outline.svg
new file mode 100644
index 00000000000..ff9e674afa3
--- /dev/null
+++ b/material/.icons/material/bunk-bed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bunk-bed.svg b/material/.icons/material/bunk-bed.svg
new file mode 100644
index 00000000000..2343acc0995
--- /dev/null
+++ b/material/.icons/material/bunk-bed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-alert.svg b/material/.icons/material/bus-alert.svg
index 9c4671be90e..929596fe285 100644
--- a/material/.icons/material/bus-alert.svg
+++ b/material/.icons/material/bus-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-articulated-end.svg b/material/.icons/material/bus-articulated-end.svg
index 108fee4b7fd..d7349d9efbb 100644
--- a/material/.icons/material/bus-articulated-end.svg
+++ b/material/.icons/material/bus-articulated-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-articulated-front.svg b/material/.icons/material/bus-articulated-front.svg
index ae907dc5777..cc307f78a21 100644
--- a/material/.icons/material/bus-articulated-front.svg
+++ b/material/.icons/material/bus-articulated-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-clock.svg b/material/.icons/material/bus-clock.svg
index 3060ca85da4..2a933647f37 100644
--- a/material/.icons/material/bus-clock.svg
+++ b/material/.icons/material/bus-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-double-decker.svg b/material/.icons/material/bus-double-decker.svg
index fc2e531593d..36ecd762604 100644
--- a/material/.icons/material/bus-double-decker.svg
+++ b/material/.icons/material/bus-double-decker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-marker.svg b/material/.icons/material/bus-marker.svg
new file mode 100644
index 00000000000..5e2bd263299
--- /dev/null
+++ b/material/.icons/material/bus-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-multiple.svg b/material/.icons/material/bus-multiple.svg
new file mode 100644
index 00000000000..b6889e52bfc
--- /dev/null
+++ b/material/.icons/material/bus-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-school.svg b/material/.icons/material/bus-school.svg
index 402ccba5369..478cc7b5982 100644
--- a/material/.icons/material/bus-school.svg
+++ b/material/.icons/material/bus-school.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-side.svg b/material/.icons/material/bus-side.svg
index 5d8edb655f2..e25e023410d 100644
--- a/material/.icons/material/bus-side.svg
+++ b/material/.icons/material/bus-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-stop-covered.svg b/material/.icons/material/bus-stop-covered.svg
new file mode 100644
index 00000000000..a6d9c020a61
--- /dev/null
+++ b/material/.icons/material/bus-stop-covered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-stop-uncovered.svg b/material/.icons/material/bus-stop-uncovered.svg
new file mode 100644
index 00000000000..cac5be91a1a
--- /dev/null
+++ b/material/.icons/material/bus-stop-uncovered.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus-stop.svg b/material/.icons/material/bus-stop.svg
new file mode 100644
index 00000000000..0cdccf63f7a
--- /dev/null
+++ b/material/.icons/material/bus-stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/bus.svg b/material/.icons/material/bus.svg
index 587488acaba..67ab70d34ad 100644
--- a/material/.icons/material/bus.svg
+++ b/material/.icons/material/bus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cable-data.svg b/material/.icons/material/cable-data.svg
new file mode 100644
index 00000000000..87d0755704f
--- /dev/null
+++ b/material/.icons/material/cable-data.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cached.svg b/material/.icons/material/cached.svg
index cdfc3464cea..b749b01b18a 100644
--- a/material/.icons/material/cached.svg
+++ b/material/.icons/material/cached.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cactus.svg b/material/.icons/material/cactus.svg
index 2ac4fa40ac2..0ae564eef0b 100644
--- a/material/.icons/material/cactus.svg
+++ b/material/.icons/material/cactus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cake-layered.svg b/material/.icons/material/cake-layered.svg
index 93b04f78c23..942d48994a9 100644
--- a/material/.icons/material/cake-layered.svg
+++ b/material/.icons/material/cake-layered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cake-variant.svg b/material/.icons/material/cake-variant.svg
index 7c29d09f651..48c73b28217 100644
--- a/material/.icons/material/cake-variant.svg
+++ b/material/.icons/material/cake-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cake.svg b/material/.icons/material/cake.svg
index 7d5b55edede..7ef075d65a5 100644
--- a/material/.icons/material/cake.svg
+++ b/material/.icons/material/cake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calculator-variant.svg b/material/.icons/material/calculator-variant.svg
index ad75f1f3832..2216695abdd 100644
--- a/material/.icons/material/calculator-variant.svg
+++ b/material/.icons/material/calculator-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calculator.svg b/material/.icons/material/calculator.svg
index 26c9ab1dc70..e2593cd2dc3 100644
--- a/material/.icons/material/calculator.svg
+++ b/material/.icons/material/calculator.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-account-outline.svg b/material/.icons/material/calendar-account-outline.svg
new file mode 100644
index 00000000000..892de067950
--- /dev/null
+++ b/material/.icons/material/calendar-account-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-account.svg b/material/.icons/material/calendar-account.svg
new file mode 100644
index 00000000000..5c954b74402
--- /dev/null
+++ b/material/.icons/material/calendar-account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-alert.svg b/material/.icons/material/calendar-alert.svg
index 99ed2188ab8..599d69832b6 100644
--- a/material/.icons/material/calendar-alert.svg
+++ b/material/.icons/material/calendar-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-arrow-left.svg b/material/.icons/material/calendar-arrow-left.svg
new file mode 100644
index 00000000000..1290dd80162
--- /dev/null
+++ b/material/.icons/material/calendar-arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-arrow-right.svg b/material/.icons/material/calendar-arrow-right.svg
new file mode 100644
index 00000000000..57355fa2dbe
--- /dev/null
+++ b/material/.icons/material/calendar-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-blank-multiple.svg b/material/.icons/material/calendar-blank-multiple.svg
new file mode 100644
index 00000000000..9d3c3f8a71a
--- /dev/null
+++ b/material/.icons/material/calendar-blank-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-blank-outline.svg b/material/.icons/material/calendar-blank-outline.svg
index 69b91e8bae3..e19a138a27c 100644
--- a/material/.icons/material/calendar-blank-outline.svg
+++ b/material/.icons/material/calendar-blank-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-blank.svg b/material/.icons/material/calendar-blank.svg
index ca6821b1612..338f349d30b 100644
--- a/material/.icons/material/calendar-blank.svg
+++ b/material/.icons/material/calendar-blank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-check-outline.svg b/material/.icons/material/calendar-check-outline.svg
index 8decfe39d7e..8224c4a527a 100644
--- a/material/.icons/material/calendar-check-outline.svg
+++ b/material/.icons/material/calendar-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-check.svg b/material/.icons/material/calendar-check.svg
index 8da7d9a6f3b..47a966552fe 100644
--- a/material/.icons/material/calendar-check.svg
+++ b/material/.icons/material/calendar-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-clock.svg b/material/.icons/material/calendar-clock.svg
index 7135eef4ee7..8efb1f058f9 100644
--- a/material/.icons/material/calendar-clock.svg
+++ b/material/.icons/material/calendar-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-edit.svg b/material/.icons/material/calendar-edit.svg
index 78393d97182..3d630216eec 100644
--- a/material/.icons/material/calendar-edit.svg
+++ b/material/.icons/material/calendar-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-export.svg b/material/.icons/material/calendar-export.svg
index dd2d0948978..768e026e86e 100644
--- a/material/.icons/material/calendar-export.svg
+++ b/material/.icons/material/calendar-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-heart.svg b/material/.icons/material/calendar-heart.svg
index 4e324c7eb43..ddfb00c373c 100644
--- a/material/.icons/material/calendar-heart.svg
+++ b/material/.icons/material/calendar-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-import.svg b/material/.icons/material/calendar-import.svg
index daceba1aa75..b5998aa5a91 100644
--- a/material/.icons/material/calendar-import.svg
+++ b/material/.icons/material/calendar-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-minus.svg b/material/.icons/material/calendar-minus.svg
index 02b205c9f70..d2a75795835 100644
--- a/material/.icons/material/calendar-minus.svg
+++ b/material/.icons/material/calendar-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-month-outline.svg b/material/.icons/material/calendar-month-outline.svg
index 484b8b258c3..25cd8a446c9 100644
--- a/material/.icons/material/calendar-month-outline.svg
+++ b/material/.icons/material/calendar-month-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-month.svg b/material/.icons/material/calendar-month.svg
index 3f9f342d6b3..43f4213f9fd 100644
--- a/material/.icons/material/calendar-month.svg
+++ b/material/.icons/material/calendar-month.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-multiple-check.svg b/material/.icons/material/calendar-multiple-check.svg
index 412dcf36d02..7fdadd886f4 100644
--- a/material/.icons/material/calendar-multiple-check.svg
+++ b/material/.icons/material/calendar-multiple-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-multiple.svg b/material/.icons/material/calendar-multiple.svg
index 2585951ab59..c0209455dcb 100644
--- a/material/.icons/material/calendar-multiple.svg
+++ b/material/.icons/material/calendar-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-multiselect.svg b/material/.icons/material/calendar-multiselect.svg
index 937a8d8cd60..9b905a9a28f 100644
--- a/material/.icons/material/calendar-multiselect.svg
+++ b/material/.icons/material/calendar-multiselect.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-outline.svg b/material/.icons/material/calendar-outline.svg
index 3cb5b37506e..67c0c6ecd1e 100644
--- a/material/.icons/material/calendar-outline.svg
+++ b/material/.icons/material/calendar-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-plus.svg b/material/.icons/material/calendar-plus.svg
index 4af0de59dd8..c217d9fa1f8 100644
--- a/material/.icons/material/calendar-plus.svg
+++ b/material/.icons/material/calendar-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-question.svg b/material/.icons/material/calendar-question.svg
index c67333d6547..343e755a518 100644
--- a/material/.icons/material/calendar-question.svg
+++ b/material/.icons/material/calendar-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-range-outline.svg b/material/.icons/material/calendar-range-outline.svg
index e484c71cec5..c418d99dd0e 100644
--- a/material/.icons/material/calendar-range-outline.svg
+++ b/material/.icons/material/calendar-range-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-range.svg b/material/.icons/material/calendar-range.svg
index 7f8422e4cd0..02e73a0b154 100644
--- a/material/.icons/material/calendar-range.svg
+++ b/material/.icons/material/calendar-range.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-refresh-outline.svg b/material/.icons/material/calendar-refresh-outline.svg
new file mode 100644
index 00000000000..508941b208a
--- /dev/null
+++ b/material/.icons/material/calendar-refresh-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-refresh.svg b/material/.icons/material/calendar-refresh.svg
new file mode 100644
index 00000000000..bbe6b647ded
--- /dev/null
+++ b/material/.icons/material/calendar-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-remove-outline.svg b/material/.icons/material/calendar-remove-outline.svg
index 25951950dcf..4a604c28bdf 100644
--- a/material/.icons/material/calendar-remove-outline.svg
+++ b/material/.icons/material/calendar-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-remove.svg b/material/.icons/material/calendar-remove.svg
index 10feafe392d..fab2227fe1e 100644
--- a/material/.icons/material/calendar-remove.svg
+++ b/material/.icons/material/calendar-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-repeat-outline.svg b/material/.icons/material/calendar-repeat-outline.svg
deleted file mode 100644
index 7a593294894..00000000000
--- a/material/.icons/material/calendar-repeat-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/calendar-repeat.svg b/material/.icons/material/calendar-repeat.svg
deleted file mode 100644
index 2708dbdfe90..00000000000
--- a/material/.icons/material/calendar-repeat.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/calendar-search.svg b/material/.icons/material/calendar-search.svg
index 1e14759fb47..8f811284ad3 100644
--- a/material/.icons/material/calendar-search.svg
+++ b/material/.icons/material/calendar-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-star.svg b/material/.icons/material/calendar-star.svg
index 22148b91350..869b16592fe 100644
--- a/material/.icons/material/calendar-star.svg
+++ b/material/.icons/material/calendar-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-sync-outline.svg b/material/.icons/material/calendar-sync-outline.svg
new file mode 100644
index 00000000000..a2dd55a4952
--- /dev/null
+++ b/material/.icons/material/calendar-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-sync.svg b/material/.icons/material/calendar-sync.svg
new file mode 100644
index 00000000000..fa241e8c67a
--- /dev/null
+++ b/material/.icons/material/calendar-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-text-outline.svg b/material/.icons/material/calendar-text-outline.svg
index 74f29e882a3..0f66f19c899 100644
--- a/material/.icons/material/calendar-text-outline.svg
+++ b/material/.icons/material/calendar-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-text.svg b/material/.icons/material/calendar-text.svg
index 7ef33037ac7..b498553d863 100644
--- a/material/.icons/material/calendar-text.svg
+++ b/material/.icons/material/calendar-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-today.svg b/material/.icons/material/calendar-today.svg
index 97d64cdd730..77dfde059e5 100644
--- a/material/.icons/material/calendar-today.svg
+++ b/material/.icons/material/calendar-today.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-week-begin.svg b/material/.icons/material/calendar-week-begin.svg
index 87c2a2220e0..1c3f04570cd 100644
--- a/material/.icons/material/calendar-week-begin.svg
+++ b/material/.icons/material/calendar-week-begin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-week.svg b/material/.icons/material/calendar-week.svg
index d0e333a4d45..6a262aec76a 100644
--- a/material/.icons/material/calendar-week.svg
+++ b/material/.icons/material/calendar-week.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-weekend-outline.svg b/material/.icons/material/calendar-weekend-outline.svg
new file mode 100644
index 00000000000..9cd9513a0f3
--- /dev/null
+++ b/material/.icons/material/calendar-weekend-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar-weekend.svg b/material/.icons/material/calendar-weekend.svg
new file mode 100644
index 00000000000..454546069d1
--- /dev/null
+++ b/material/.icons/material/calendar-weekend.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/calendar.svg b/material/.icons/material/calendar.svg
index 07b3125f171..c423ffc3752 100644
--- a/material/.icons/material/calendar.svg
+++ b/material/.icons/material/calendar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-made.svg b/material/.icons/material/call-made.svg
index a3c178418ca..59179a9b4ef 100644
--- a/material/.icons/material/call-made.svg
+++ b/material/.icons/material/call-made.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-merge.svg b/material/.icons/material/call-merge.svg
index 14b9a0bc875..71840adf060 100644
--- a/material/.icons/material/call-merge.svg
+++ b/material/.icons/material/call-merge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-missed.svg b/material/.icons/material/call-missed.svg
index c68238b08d6..3955f7eea29 100644
--- a/material/.icons/material/call-missed.svg
+++ b/material/.icons/material/call-missed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-received.svg b/material/.icons/material/call-received.svg
index 7af137f10a1..4f1af1c34b7 100644
--- a/material/.icons/material/call-received.svg
+++ b/material/.icons/material/call-received.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/call-split.svg b/material/.icons/material/call-split.svg
index 8c913c1466e..5e2dc91bbaf 100644
--- a/material/.icons/material/call-split.svg
+++ b/material/.icons/material/call-split.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camcorder-box-off.svg b/material/.icons/material/camcorder-box-off.svg
deleted file mode 100644
index c628dde5136..00000000000
--- a/material/.icons/material/camcorder-box-off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/camcorder-box.svg b/material/.icons/material/camcorder-box.svg
deleted file mode 100644
index 55d6c7ca0db..00000000000
--- a/material/.icons/material/camcorder-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/camcorder-off.svg b/material/.icons/material/camcorder-off.svg
index 33d5be1f225..7f7276664cc 100644
--- a/material/.icons/material/camcorder-off.svg
+++ b/material/.icons/material/camcorder-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camcorder.svg b/material/.icons/material/camcorder.svg
index c2c6b04ef31..e44981a0326 100644
--- a/material/.icons/material/camcorder.svg
+++ b/material/.icons/material/camcorder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-account.svg b/material/.icons/material/camera-account.svg
index dc36e87a676..167c6946884 100644
--- a/material/.icons/material/camera-account.svg
+++ b/material/.icons/material/camera-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-burst.svg b/material/.icons/material/camera-burst.svg
index d8048695010..32dbe1a0bb2 100644
--- a/material/.icons/material/camera-burst.svg
+++ b/material/.icons/material/camera-burst.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-control.svg b/material/.icons/material/camera-control.svg
index 696118e5c61..7cf3b075bfe 100644
--- a/material/.icons/material/camera-control.svg
+++ b/material/.icons/material/camera-control.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-enhance-outline.svg b/material/.icons/material/camera-enhance-outline.svg
index b3b68935300..1c39e95b5ea 100644
--- a/material/.icons/material/camera-enhance-outline.svg
+++ b/material/.icons/material/camera-enhance-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-enhance.svg b/material/.icons/material/camera-enhance.svg
index 2115c030392..109346a1d5d 100644
--- a/material/.icons/material/camera-enhance.svg
+++ b/material/.icons/material/camera-enhance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-front-variant.svg b/material/.icons/material/camera-front-variant.svg
index c240108e86d..2a9bfc03e95 100644
--- a/material/.icons/material/camera-front-variant.svg
+++ b/material/.icons/material/camera-front-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-front.svg b/material/.icons/material/camera-front.svg
index ad1e674a05b..b712842e208 100644
--- a/material/.icons/material/camera-front.svg
+++ b/material/.icons/material/camera-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-gopro.svg b/material/.icons/material/camera-gopro.svg
index 6c6ce321482..2d4b0fc39a6 100644
--- a/material/.icons/material/camera-gopro.svg
+++ b/material/.icons/material/camera-gopro.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-image.svg b/material/.icons/material/camera-image.svg
index 7f2e2a37f47..b7f3042e4a7 100644
--- a/material/.icons/material/camera-image.svg
+++ b/material/.icons/material/camera-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-iris.svg b/material/.icons/material/camera-iris.svg
index dd0cbf5e53f..843d897c1d4 100644
--- a/material/.icons/material/camera-iris.svg
+++ b/material/.icons/material/camera-iris.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-metering-center.svg b/material/.icons/material/camera-metering-center.svg
index c8cef53e393..471ab1e8ed1 100644
--- a/material/.icons/material/camera-metering-center.svg
+++ b/material/.icons/material/camera-metering-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-metering-matrix.svg b/material/.icons/material/camera-metering-matrix.svg
index 876060922d5..148a07bccd9 100644
--- a/material/.icons/material/camera-metering-matrix.svg
+++ b/material/.icons/material/camera-metering-matrix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-metering-partial.svg b/material/.icons/material/camera-metering-partial.svg
index 45b336e9761..67717c80c3b 100644
--- a/material/.icons/material/camera-metering-partial.svg
+++ b/material/.icons/material/camera-metering-partial.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-metering-spot.svg b/material/.icons/material/camera-metering-spot.svg
index c637c0ee156..28f6f8c5fc6 100644
--- a/material/.icons/material/camera-metering-spot.svg
+++ b/material/.icons/material/camera-metering-spot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-off.svg b/material/.icons/material/camera-off.svg
index 409da6b76de..18de4f8c457 100644
--- a/material/.icons/material/camera-off.svg
+++ b/material/.icons/material/camera-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-outline.svg b/material/.icons/material/camera-outline.svg
index d966d80088b..655e5f1487f 100644
--- a/material/.icons/material/camera-outline.svg
+++ b/material/.icons/material/camera-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-party-mode.svg b/material/.icons/material/camera-party-mode.svg
index 1c729e41021..9e159241c9f 100644
--- a/material/.icons/material/camera-party-mode.svg
+++ b/material/.icons/material/camera-party-mode.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-plus-outline.svg b/material/.icons/material/camera-plus-outline.svg
new file mode 100644
index 00000000000..3b77bdf1bc7
--- /dev/null
+++ b/material/.icons/material/camera-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-plus.svg b/material/.icons/material/camera-plus.svg
new file mode 100644
index 00000000000..2ac1c6f2ce0
--- /dev/null
+++ b/material/.icons/material/camera-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-rear-variant.svg b/material/.icons/material/camera-rear-variant.svg
index 2ed07cfee95..1d34386d2a7 100644
--- a/material/.icons/material/camera-rear-variant.svg
+++ b/material/.icons/material/camera-rear-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-rear.svg b/material/.icons/material/camera-rear.svg
index 04e01e30fd4..4631aaa0a8b 100644
--- a/material/.icons/material/camera-rear.svg
+++ b/material/.icons/material/camera-rear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-retake-outline.svg b/material/.icons/material/camera-retake-outline.svg
index 8f555e47146..eb28a722feb 100644
--- a/material/.icons/material/camera-retake-outline.svg
+++ b/material/.icons/material/camera-retake-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-retake.svg b/material/.icons/material/camera-retake.svg
index e4733f36da8..fe8fd18161b 100644
--- a/material/.icons/material/camera-retake.svg
+++ b/material/.icons/material/camera-retake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-switch-outline.svg b/material/.icons/material/camera-switch-outline.svg
new file mode 100644
index 00000000000..1ae29235320
--- /dev/null
+++ b/material/.icons/material/camera-switch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-switch.svg b/material/.icons/material/camera-switch.svg
index 7a5558b56e9..a0111f517f3 100644
--- a/material/.icons/material/camera-switch.svg
+++ b/material/.icons/material/camera-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-timer.svg b/material/.icons/material/camera-timer.svg
index 4eade8b3149..96a49de4cea 100644
--- a/material/.icons/material/camera-timer.svg
+++ b/material/.icons/material/camera-timer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-wireless-outline.svg b/material/.icons/material/camera-wireless-outline.svg
index 46c38ec7d44..57d0817efef 100644
--- a/material/.icons/material/camera-wireless-outline.svg
+++ b/material/.icons/material/camera-wireless-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera-wireless.svg b/material/.icons/material/camera-wireless.svg
index 1be456b6984..25895588d8b 100644
--- a/material/.icons/material/camera-wireless.svg
+++ b/material/.icons/material/camera-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/camera.svg b/material/.icons/material/camera.svg
index 4c5367257f6..444222023b9 100644
--- a/material/.icons/material/camera.svg
+++ b/material/.icons/material/camera.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/campfire.svg b/material/.icons/material/campfire.svg
new file mode 100644
index 00000000000..8e44a6f8720
--- /dev/null
+++ b/material/.icons/material/campfire.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cancel.svg b/material/.icons/material/cancel.svg
index cb6dcf31877..d3294292e8c 100644
--- a/material/.icons/material/cancel.svg
+++ b/material/.icons/material/cancel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/candle.svg b/material/.icons/material/candle.svg
index 145a6e1cc83..301bff0c781 100644
--- a/material/.icons/material/candle.svg
+++ b/material/.icons/material/candle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/candycane.svg b/material/.icons/material/candycane.svg
index c1ee81ecf3a..71c28983560 100644
--- a/material/.icons/material/candycane.svg
+++ b/material/.icons/material/candycane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cannabis.svg b/material/.icons/material/cannabis.svg
index 1ef0cae6e8d..7eae28c4d12 100644
--- a/material/.icons/material/cannabis.svg
+++ b/material/.icons/material/cannabis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/caps-lock.svg b/material/.icons/material/caps-lock.svg
index 3546e1640e6..89734692376 100644
--- a/material/.icons/material/caps-lock.svg
+++ b/material/.icons/material/caps-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-2-plus.svg b/material/.icons/material/car-2-plus.svg
new file mode 100644
index 00000000000..3b47baf537a
--- /dev/null
+++ b/material/.icons/material/car-2-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-3-plus.svg b/material/.icons/material/car-3-plus.svg
new file mode 100644
index 00000000000..d929d548b21
--- /dev/null
+++ b/material/.icons/material/car-3-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-arrow-left.svg b/material/.icons/material/car-arrow-left.svg
new file mode 100644
index 00000000000..033721b9cf4
--- /dev/null
+++ b/material/.icons/material/car-arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-arrow-right.svg b/material/.icons/material/car-arrow-right.svg
new file mode 100644
index 00000000000..903034d056c
--- /dev/null
+++ b/material/.icons/material/car-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-back.svg b/material/.icons/material/car-back.svg
index d097f4b50f4..4df2d27d18c 100644
--- a/material/.icons/material/car-back.svg
+++ b/material/.icons/material/car-back.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-battery.svg b/material/.icons/material/car-battery.svg
index 9a8f3b8f5cc..351a5641e7d 100644
--- a/material/.icons/material/car-battery.svg
+++ b/material/.icons/material/car-battery.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-abs.svg b/material/.icons/material/car-brake-abs.svg
index c94eed13e71..1f8e530f3bd 100644
--- a/material/.icons/material/car-brake-abs.svg
+++ b/material/.icons/material/car-brake-abs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-alert.svg b/material/.icons/material/car-brake-alert.svg
index d210249b24e..7fb386a8b5b 100644
--- a/material/.icons/material/car-brake-alert.svg
+++ b/material/.icons/material/car-brake-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-hold.svg b/material/.icons/material/car-brake-hold.svg
index 5652f665a59..7846fbdba86 100644
--- a/material/.icons/material/car-brake-hold.svg
+++ b/material/.icons/material/car-brake-hold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-parking.svg b/material/.icons/material/car-brake-parking.svg
index cdd449caa1f..27998bc1465 100644
--- a/material/.icons/material/car-brake-parking.svg
+++ b/material/.icons/material/car-brake-parking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-brake-retarder.svg b/material/.icons/material/car-brake-retarder.svg
new file mode 100644
index 00000000000..197785f6405
--- /dev/null
+++ b/material/.icons/material/car-brake-retarder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-child-seat.svg b/material/.icons/material/car-child-seat.svg
new file mode 100644
index 00000000000..7f5216864fc
--- /dev/null
+++ b/material/.icons/material/car-child-seat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-clutch.svg b/material/.icons/material/car-clutch.svg
new file mode 100644
index 00000000000..8f8ade7e301
--- /dev/null
+++ b/material/.icons/material/car-clutch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-cog.svg b/material/.icons/material/car-cog.svg
new file mode 100644
index 00000000000..1b98824f8ba
--- /dev/null
+++ b/material/.icons/material/car-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-connected.svg b/material/.icons/material/car-connected.svg
index 44277217e51..aae939579ba 100644
--- a/material/.icons/material/car-connected.svg
+++ b/material/.icons/material/car-connected.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-convertible.svg b/material/.icons/material/car-convertible.svg
index 05550c1875c..f4ccb554708 100644
--- a/material/.icons/material/car-convertible.svg
+++ b/material/.icons/material/car-convertible.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-coolant-level.svg b/material/.icons/material/car-coolant-level.svg
new file mode 100644
index 00000000000..194b5733778
--- /dev/null
+++ b/material/.icons/material/car-coolant-level.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-cruise-control.svg b/material/.icons/material/car-cruise-control.svg
index 5a47f1397bf..6b90c0beee2 100644
--- a/material/.icons/material/car-cruise-control.svg
+++ b/material/.icons/material/car-cruise-control.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-defrost-front.svg b/material/.icons/material/car-defrost-front.svg
index 1c1e400a02f..c17e3aac4ff 100644
--- a/material/.icons/material/car-defrost-front.svg
+++ b/material/.icons/material/car-defrost-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-defrost-rear.svg b/material/.icons/material/car-defrost-rear.svg
index 48d830b43b8..044e0df710f 100644
--- a/material/.icons/material/car-defrost-rear.svg
+++ b/material/.icons/material/car-defrost-rear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-door-lock.svg b/material/.icons/material/car-door-lock.svg
new file mode 100644
index 00000000000..48e5a031d47
--- /dev/null
+++ b/material/.icons/material/car-door-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-door.svg b/material/.icons/material/car-door.svg
index d72a440e17a..a9f039a3271 100644
--- a/material/.icons/material/car-door.svg
+++ b/material/.icons/material/car-door.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-electric.svg b/material/.icons/material/car-electric.svg
index c9e066766aa..7ec0aae6372 100644
--- a/material/.icons/material/car-electric.svg
+++ b/material/.icons/material/car-electric.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-esp.svg b/material/.icons/material/car-esp.svg
index ba8cb16ff35..2e8b7173ead 100644
--- a/material/.icons/material/car-esp.svg
+++ b/material/.icons/material/car-esp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-estate.svg b/material/.icons/material/car-estate.svg
index f62915ad373..6e005b7edeb 100644
--- a/material/.icons/material/car-estate.svg
+++ b/material/.icons/material/car-estate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-hatchback.svg b/material/.icons/material/car-hatchback.svg
index 69756a41868..ffaa2ee810f 100644
--- a/material/.icons/material/car-hatchback.svg
+++ b/material/.icons/material/car-hatchback.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-info.svg b/material/.icons/material/car-info.svg
new file mode 100644
index 00000000000..fb3221062e3
--- /dev/null
+++ b/material/.icons/material/car-info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-key.svg b/material/.icons/material/car-key.svg
index 34768c871f0..b622dda7b3a 100644
--- a/material/.icons/material/car-key.svg
+++ b/material/.icons/material/car-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-light-dimmed.svg b/material/.icons/material/car-light-dimmed.svg
index c4f8b98e5d6..c4f36456b12 100644
--- a/material/.icons/material/car-light-dimmed.svg
+++ b/material/.icons/material/car-light-dimmed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-light-fog.svg b/material/.icons/material/car-light-fog.svg
index 142c970b5e4..944a4c4e498 100644
--- a/material/.icons/material/car-light-fog.svg
+++ b/material/.icons/material/car-light-fog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-light-high.svg b/material/.icons/material/car-light-high.svg
index c347c08a3b5..da6de47434f 100644
--- a/material/.icons/material/car-light-high.svg
+++ b/material/.icons/material/car-light-high.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-limousine.svg b/material/.icons/material/car-limousine.svg
index 36f95307e74..931c47031b6 100644
--- a/material/.icons/material/car-limousine.svg
+++ b/material/.icons/material/car-limousine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-multiple.svg b/material/.icons/material/car-multiple.svg
index 0ad3d1a0c8f..68c41fe85e1 100644
--- a/material/.icons/material/car-multiple.svg
+++ b/material/.icons/material/car-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-off.svg b/material/.icons/material/car-off.svg
index 6253870da90..8083aff2d40 100644
--- a/material/.icons/material/car-off.svg
+++ b/material/.icons/material/car-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-parking-lights.svg b/material/.icons/material/car-parking-lights.svg
index bcae1789bb2..84d3cd1a5e9 100644
--- a/material/.icons/material/car-parking-lights.svg
+++ b/material/.icons/material/car-parking-lights.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-pickup.svg b/material/.icons/material/car-pickup.svg
index ebe0b9e262a..9804467c237 100644
--- a/material/.icons/material/car-pickup.svg
+++ b/material/.icons/material/car-pickup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-seat-cooler.svg b/material/.icons/material/car-seat-cooler.svg
new file mode 100644
index 00000000000..0860fde1996
--- /dev/null
+++ b/material/.icons/material/car-seat-cooler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-seat-heater.svg b/material/.icons/material/car-seat-heater.svg
new file mode 100644
index 00000000000..6c0dbe78d48
--- /dev/null
+++ b/material/.icons/material/car-seat-heater.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-seat.svg b/material/.icons/material/car-seat.svg
new file mode 100644
index 00000000000..1a4b6603cba
--- /dev/null
+++ b/material/.icons/material/car-seat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-settings.svg b/material/.icons/material/car-settings.svg
new file mode 100644
index 00000000000..ccefd0408af
--- /dev/null
+++ b/material/.icons/material/car-settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-shift-pattern.svg b/material/.icons/material/car-shift-pattern.svg
new file mode 100644
index 00000000000..1142e598a37
--- /dev/null
+++ b/material/.icons/material/car-shift-pattern.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-side.svg b/material/.icons/material/car-side.svg
index 97e47decd1e..45c8f6cdc25 100644
--- a/material/.icons/material/car-side.svg
+++ b/material/.icons/material/car-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-sports.svg b/material/.icons/material/car-sports.svg
index 08ca6019960..66e4168747c 100644
--- a/material/.icons/material/car-sports.svg
+++ b/material/.icons/material/car-sports.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-tire-alert.svg b/material/.icons/material/car-tire-alert.svg
index 0f3a909cc9b..2310a71de62 100644
--- a/material/.icons/material/car-tire-alert.svg
+++ b/material/.icons/material/car-tire-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-traction-control.svg b/material/.icons/material/car-traction-control.svg
index 839bbd438da..3870cc81493 100644
--- a/material/.icons/material/car-traction-control.svg
+++ b/material/.icons/material/car-traction-control.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-turbocharger.svg b/material/.icons/material/car-turbocharger.svg
new file mode 100644
index 00000000000..3608bf8dada
--- /dev/null
+++ b/material/.icons/material/car-turbocharger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-wash.svg b/material/.icons/material/car-wash.svg
index 5506f8889f7..d64472dee90 100644
--- a/material/.icons/material/car-wash.svg
+++ b/material/.icons/material/car-wash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/car-windshield-outline.svg b/material/.icons/material/car-windshield-outline.svg
new file mode 100644
index 00000000000..329e7b4be0c
--- /dev/null
+++ b/material/.icons/material/car-windshield-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car-windshield.svg b/material/.icons/material/car-windshield.svg
new file mode 100644
index 00000000000..918217f2977
--- /dev/null
+++ b/material/.icons/material/car-windshield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/car.svg b/material/.icons/material/car.svg
index 3e10b7f9503..1eb068c84d1 100644
--- a/material/.icons/material/car.svg
+++ b/material/.icons/material/car.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/caravan.svg b/material/.icons/material/caravan.svg
index afe4db71e0f..5618e71c9ad 100644
--- a/material/.icons/material/caravan.svg
+++ b/material/.icons/material/caravan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-details-outline.svg b/material/.icons/material/card-account-details-outline.svg
new file mode 100644
index 00000000000..0cfc3b1f6f8
--- /dev/null
+++ b/material/.icons/material/card-account-details-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-details-star-outline.svg b/material/.icons/material/card-account-details-star-outline.svg
new file mode 100644
index 00000000000..b04af34f391
--- /dev/null
+++ b/material/.icons/material/card-account-details-star-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-details-star.svg b/material/.icons/material/card-account-details-star.svg
new file mode 100644
index 00000000000..aee2febd779
--- /dev/null
+++ b/material/.icons/material/card-account-details-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-details.svg b/material/.icons/material/card-account-details.svg
new file mode 100644
index 00000000000..3e2cd20bebb
--- /dev/null
+++ b/material/.icons/material/card-account-details.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-mail-outline.svg b/material/.icons/material/card-account-mail-outline.svg
new file mode 100644
index 00000000000..b3ec2be71b6
--- /dev/null
+++ b/material/.icons/material/card-account-mail-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-mail.svg b/material/.icons/material/card-account-mail.svg
new file mode 100644
index 00000000000..ed2a7d747b9
--- /dev/null
+++ b/material/.icons/material/card-account-mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-phone-outline.svg b/material/.icons/material/card-account-phone-outline.svg
new file mode 100644
index 00000000000..6b4adf2daa1
--- /dev/null
+++ b/material/.icons/material/card-account-phone-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-account-phone.svg b/material/.icons/material/card-account-phone.svg
new file mode 100644
index 00000000000..f9860b63894
--- /dev/null
+++ b/material/.icons/material/card-account-phone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-off-outline.svg b/material/.icons/material/card-bulleted-off-outline.svg
index 154f83e9482..3e2367627f6 100644
--- a/material/.icons/material/card-bulleted-off-outline.svg
+++ b/material/.icons/material/card-bulleted-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-off.svg b/material/.icons/material/card-bulleted-off.svg
index b024ce7ff9c..70db1fac8d5 100644
--- a/material/.icons/material/card-bulleted-off.svg
+++ b/material/.icons/material/card-bulleted-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-outline.svg b/material/.icons/material/card-bulleted-outline.svg
index a3b0bf53b4c..310e7185348 100644
--- a/material/.icons/material/card-bulleted-outline.svg
+++ b/material/.icons/material/card-bulleted-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-settings-outline.svg b/material/.icons/material/card-bulleted-settings-outline.svg
index c27bf1d682a..a3ab93096b9 100644
--- a/material/.icons/material/card-bulleted-settings-outline.svg
+++ b/material/.icons/material/card-bulleted-settings-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted-settings.svg b/material/.icons/material/card-bulleted-settings.svg
index 2001bb6b21d..f2b9be34c56 100644
--- a/material/.icons/material/card-bulleted-settings.svg
+++ b/material/.icons/material/card-bulleted-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-bulleted.svg b/material/.icons/material/card-bulleted.svg
index 2148cf1e34d..83574f3f15d 100644
--- a/material/.icons/material/card-bulleted.svg
+++ b/material/.icons/material/card-bulleted.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-outline.svg b/material/.icons/material/card-outline.svg
index 2f72c5512e7..f598d2801a4 100644
--- a/material/.icons/material/card-outline.svg
+++ b/material/.icons/material/card-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-plus-outline.svg b/material/.icons/material/card-plus-outline.svg
new file mode 100644
index 00000000000..2f7f5d3210b
--- /dev/null
+++ b/material/.icons/material/card-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-plus.svg b/material/.icons/material/card-plus.svg
new file mode 100644
index 00000000000..52e644539d4
--- /dev/null
+++ b/material/.icons/material/card-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-search-outline.svg b/material/.icons/material/card-search-outline.svg
new file mode 100644
index 00000000000..389807c55b0
--- /dev/null
+++ b/material/.icons/material/card-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-search.svg b/material/.icons/material/card-search.svg
new file mode 100644
index 00000000000..d1882aba798
--- /dev/null
+++ b/material/.icons/material/card-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/card-text-outline.svg b/material/.icons/material/card-text-outline.svg
index c2e4c2139bb..fbe63cecd3d 100644
--- a/material/.icons/material/card-text-outline.svg
+++ b/material/.icons/material/card-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card-text.svg b/material/.icons/material/card-text.svg
index 02adb9b7e26..f5e3f211962 100644
--- a/material/.icons/material/card-text.svg
+++ b/material/.icons/material/card-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/card.svg b/material/.icons/material/card.svg
index 0c34e1adbd3..7ef6332bea2 100644
--- a/material/.icons/material/card.svg
+++ b/material/.icons/material/card.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-club.svg b/material/.icons/material/cards-club.svg
index 9a38274d2e4..a77ece01052 100644
--- a/material/.icons/material/cards-club.svg
+++ b/material/.icons/material/cards-club.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-diamond-outline.svg b/material/.icons/material/cards-diamond-outline.svg
new file mode 100644
index 00000000000..e5651100042
--- /dev/null
+++ b/material/.icons/material/cards-diamond-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-diamond.svg b/material/.icons/material/cards-diamond.svg
index 5f1fd23fdf4..01b5cda2e7e 100644
--- a/material/.icons/material/cards-diamond.svg
+++ b/material/.icons/material/cards-diamond.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-heart.svg b/material/.icons/material/cards-heart.svg
index 911054538e0..69d69a0e1b9 100644
--- a/material/.icons/material/cards-heart.svg
+++ b/material/.icons/material/cards-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-outline.svg b/material/.icons/material/cards-outline.svg
index 1fbd2e68d2e..e0ecfa798fd 100644
--- a/material/.icons/material/cards-outline.svg
+++ b/material/.icons/material/cards-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-playing-outline.svg b/material/.icons/material/cards-playing-outline.svg
index 0939a9f248b..41621783eff 100644
--- a/material/.icons/material/cards-playing-outline.svg
+++ b/material/.icons/material/cards-playing-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-spade.svg b/material/.icons/material/cards-spade.svg
index d71dc35cd20..daaf4f74b7e 100644
--- a/material/.icons/material/cards-spade.svg
+++ b/material/.icons/material/cards-spade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards-variant.svg b/material/.icons/material/cards-variant.svg
index e9ac45749b0..193dcd67a62 100644
--- a/material/.icons/material/cards-variant.svg
+++ b/material/.icons/material/cards-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cards.svg b/material/.icons/material/cards.svg
index 7bb712bd5fa..009e7db6fff 100644
--- a/material/.icons/material/cards.svg
+++ b/material/.icons/material/cards.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/carrot.svg b/material/.icons/material/carrot.svg
index c93f75d4fdd..0d38cb53cc9 100644
--- a/material/.icons/material/carrot.svg
+++ b/material/.icons/material/carrot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/carry-on-bag-check.svg b/material/.icons/material/carry-on-bag-check.svg
deleted file mode 100644
index d333ac502c6..00000000000
--- a/material/.icons/material/carry-on-bag-check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/cart-arrow-down.svg b/material/.icons/material/cart-arrow-down.svg
index 47c0af358c3..fac27672e8b 100644
--- a/material/.icons/material/cart-arrow-down.svg
+++ b/material/.icons/material/cart-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-arrow-right.svg b/material/.icons/material/cart-arrow-right.svg
index bc0d4131b0c..3967ea0d500 100644
--- a/material/.icons/material/cart-arrow-right.svg
+++ b/material/.icons/material/cart-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-arrow-up.svg b/material/.icons/material/cart-arrow-up.svg
index cd779954306..689af2862e8 100644
--- a/material/.icons/material/cart-arrow-up.svg
+++ b/material/.icons/material/cart-arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-minus.svg b/material/.icons/material/cart-minus.svg
index dca0969c37c..9135e077b40 100644
--- a/material/.icons/material/cart-minus.svg
+++ b/material/.icons/material/cart-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-off.svg b/material/.icons/material/cart-off.svg
index d90ff4b27f7..27ab8f92fbe 100644
--- a/material/.icons/material/cart-off.svg
+++ b/material/.icons/material/cart-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-outline.svg b/material/.icons/material/cart-outline.svg
index f44ebfee06a..f82ed2e22dd 100644
--- a/material/.icons/material/cart-outline.svg
+++ b/material/.icons/material/cart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-plus.svg b/material/.icons/material/cart-plus.svg
index 52a7972cdcf..70be3a4d731 100644
--- a/material/.icons/material/cart-plus.svg
+++ b/material/.icons/material/cart-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart-remove.svg b/material/.icons/material/cart-remove.svg
index 874677c7dca..637fc2c0b05 100644
--- a/material/.icons/material/cart-remove.svg
+++ b/material/.icons/material/cart-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cart.svg b/material/.icons/material/cart.svg
index d184a2321d0..a8eb75e2d02 100644
--- a/material/.icons/material/cart.svg
+++ b/material/.icons/material/cart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/case-sensitive-alt.svg b/material/.icons/material/case-sensitive-alt.svg
index b627b46b926..783c6e1f22b 100644
--- a/material/.icons/material/case-sensitive-alt.svg
+++ b/material/.icons/material/case-sensitive-alt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-100.svg b/material/.icons/material/cash-100.svg
index bdfa069bec5..d6baf1773c9 100644
--- a/material/.icons/material/cash-100.svg
+++ b/material/.icons/material/cash-100.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-marker.svg b/material/.icons/material/cash-marker.svg
index 661f54a5b8d..82031f48f81 100644
--- a/material/.icons/material/cash-marker.svg
+++ b/material/.icons/material/cash-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-minus.svg b/material/.icons/material/cash-minus.svg
new file mode 100644
index 00000000000..f9d149e892e
--- /dev/null
+++ b/material/.icons/material/cash-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-multiple.svg b/material/.icons/material/cash-multiple.svg
index a057a0fc5b0..059c09c7ea6 100644
--- a/material/.icons/material/cash-multiple.svg
+++ b/material/.icons/material/cash-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-plus.svg b/material/.icons/material/cash-plus.svg
new file mode 100644
index 00000000000..85beb49c369
--- /dev/null
+++ b/material/.icons/material/cash-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-refund.svg b/material/.icons/material/cash-refund.svg
index a9232d36a77..5714d95aca9 100644
--- a/material/.icons/material/cash-refund.svg
+++ b/material/.icons/material/cash-refund.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-register.svg b/material/.icons/material/cash-register.svg
index d556f1e5a8b..20a1c70123e 100644
--- a/material/.icons/material/cash-register.svg
+++ b/material/.icons/material/cash-register.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-remove.svg b/material/.icons/material/cash-remove.svg
new file mode 100644
index 00000000000..03226498147
--- /dev/null
+++ b/material/.icons/material/cash-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-usd-outline.svg b/material/.icons/material/cash-usd-outline.svg
new file mode 100644
index 00000000000..bc170dbe206
--- /dev/null
+++ b/material/.icons/material/cash-usd-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cash-usd.svg b/material/.icons/material/cash-usd.svg
index 292db00d5f4..66bbb2e7102 100644
--- a/material/.icons/material/cash-usd.svg
+++ b/material/.icons/material/cash-usd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cash.svg b/material/.icons/material/cash.svg
index dbdfaa71597..30060f20881 100644
--- a/material/.icons/material/cash.svg
+++ b/material/.icons/material/cash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cassette.svg b/material/.icons/material/cassette.svg
index b6aae61a20c..a8c50164ea7 100644
--- a/material/.icons/material/cassette.svg
+++ b/material/.icons/material/cassette.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cast-audio.svg b/material/.icons/material/cast-audio.svg
new file mode 100644
index 00000000000..b0b3ef9ddf4
--- /dev/null
+++ b/material/.icons/material/cast-audio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cast-connected.svg b/material/.icons/material/cast-connected.svg
index 7aab06f0fcc..5485cc5edec 100644
--- a/material/.icons/material/cast-connected.svg
+++ b/material/.icons/material/cast-connected.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cast-education.svg b/material/.icons/material/cast-education.svg
index f179d4299bd..a720a92de79 100644
--- a/material/.icons/material/cast-education.svg
+++ b/material/.icons/material/cast-education.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cast-off.svg b/material/.icons/material/cast-off.svg
index 19cc67f4ef7..a622c6bd85e 100644
--- a/material/.icons/material/cast-off.svg
+++ b/material/.icons/material/cast-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cast.svg b/material/.icons/material/cast.svg
index 9dd223742d3..d8a6d623a66 100644
--- a/material/.icons/material/cast.svg
+++ b/material/.icons/material/cast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/castle.svg b/material/.icons/material/castle.svg
index aed73ca8865..66594a8a694 100644
--- a/material/.icons/material/castle.svg
+++ b/material/.icons/material/castle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cat.svg b/material/.icons/material/cat.svg
index 29b1d0987e1..e117cf313d1 100644
--- a/material/.icons/material/cat.svg
+++ b/material/.icons/material/cat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cctv.svg b/material/.icons/material/cctv.svg
index e5181d95a50..3d11a0ee877 100644
--- a/material/.icons/material/cctv.svg
+++ b/material/.icons/material/cctv.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ceiling-light.svg b/material/.icons/material/ceiling-light.svg
index 62176fbdae7..7ae8cdabb18 100644
--- a/material/.icons/material/ceiling-light.svg
+++ b/material/.icons/material/ceiling-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-android.svg b/material/.icons/material/cellphone-android.svg
index c72f8d5aaeb..4f5b8b01912 100644
--- a/material/.icons/material/cellphone-android.svg
+++ b/material/.icons/material/cellphone-android.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-arrow-down.svg b/material/.icons/material/cellphone-arrow-down.svg
index 5f679384727..fc02a00ccc4 100644
--- a/material/.icons/material/cellphone-arrow-down.svg
+++ b/material/.icons/material/cellphone-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-basic.svg b/material/.icons/material/cellphone-basic.svg
index c31536d460a..802c9e69e49 100644
--- a/material/.icons/material/cellphone-basic.svg
+++ b/material/.icons/material/cellphone-basic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-charging.svg b/material/.icons/material/cellphone-charging.svg
new file mode 100644
index 00000000000..0b67d1142ed
--- /dev/null
+++ b/material/.icons/material/cellphone-charging.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-cog.svg b/material/.icons/material/cellphone-cog.svg
new file mode 100644
index 00000000000..7e8a5c708f2
--- /dev/null
+++ b/material/.icons/material/cellphone-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-dock.svg b/material/.icons/material/cellphone-dock.svg
index f1e42940044..d336c85dc18 100644
--- a/material/.icons/material/cellphone-dock.svg
+++ b/material/.icons/material/cellphone-dock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-erase.svg b/material/.icons/material/cellphone-erase.svg
index 425cfb8dffa..c2229ecd556 100644
--- a/material/.icons/material/cellphone-erase.svg
+++ b/material/.icons/material/cellphone-erase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-information.svg b/material/.icons/material/cellphone-information.svg
new file mode 100644
index 00000000000..cf705890359
--- /dev/null
+++ b/material/.icons/material/cellphone-information.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-iphone.svg b/material/.icons/material/cellphone-iphone.svg
index 3495560a966..7f0075c00ba 100644
--- a/material/.icons/material/cellphone-iphone.svg
+++ b/material/.icons/material/cellphone-iphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-key.svg b/material/.icons/material/cellphone-key.svg
index 0ff06011a9a..8c14176951a 100644
--- a/material/.icons/material/cellphone-key.svg
+++ b/material/.icons/material/cellphone-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-link-off.svg b/material/.icons/material/cellphone-link-off.svg
index af54cecb9b6..4d40d5612b7 100644
--- a/material/.icons/material/cellphone-link-off.svg
+++ b/material/.icons/material/cellphone-link-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-link.svg b/material/.icons/material/cellphone-link.svg
index 99df33e96d7..3c47b4dc991 100644
--- a/material/.icons/material/cellphone-link.svg
+++ b/material/.icons/material/cellphone-link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-lock.svg b/material/.icons/material/cellphone-lock.svg
index 169e2c28eb2..fceb322abb0 100644
--- a/material/.icons/material/cellphone-lock.svg
+++ b/material/.icons/material/cellphone-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-message-off.svg b/material/.icons/material/cellphone-message-off.svg
new file mode 100644
index 00000000000..3478232dd48
--- /dev/null
+++ b/material/.icons/material/cellphone-message-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-message.svg b/material/.icons/material/cellphone-message.svg
index 75d68ea5835..7111606af35 100644
--- a/material/.icons/material/cellphone-message.svg
+++ b/material/.icons/material/cellphone-message.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-nfc-off.svg b/material/.icons/material/cellphone-nfc-off.svg
new file mode 100644
index 00000000000..940da82bf11
--- /dev/null
+++ b/material/.icons/material/cellphone-nfc-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-nfc.svg b/material/.icons/material/cellphone-nfc.svg
index a0a81203957..7cb0c8af6ed 100644
--- a/material/.icons/material/cellphone-nfc.svg
+++ b/material/.icons/material/cellphone-nfc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-off.svg b/material/.icons/material/cellphone-off.svg
index 792a87dacbd..c575182feda 100644
--- a/material/.icons/material/cellphone-off.svg
+++ b/material/.icons/material/cellphone-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-play.svg b/material/.icons/material/cellphone-play.svg
new file mode 100644
index 00000000000..9c37d40c52d
--- /dev/null
+++ b/material/.icons/material/cellphone-play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-screenshot.svg b/material/.icons/material/cellphone-screenshot.svg
index 81a76572218..fe822046468 100644
--- a/material/.icons/material/cellphone-screenshot.svg
+++ b/material/.icons/material/cellphone-screenshot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-settings-variant.svg b/material/.icons/material/cellphone-settings-variant.svg
deleted file mode 100644
index 5fe049a95b2..00000000000
--- a/material/.icons/material/cellphone-settings-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-settings.svg b/material/.icons/material/cellphone-settings.svg
index 4bdbc3ca189..b5195015114 100644
--- a/material/.icons/material/cellphone-settings.svg
+++ b/material/.icons/material/cellphone-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-sound.svg b/material/.icons/material/cellphone-sound.svg
index e1a6653dc19..5838679eb3a 100644
--- a/material/.icons/material/cellphone-sound.svg
+++ b/material/.icons/material/cellphone-sound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-text.svg b/material/.icons/material/cellphone-text.svg
index 4c8ae1b1dd1..4315484ecbd 100644
--- a/material/.icons/material/cellphone-text.svg
+++ b/material/.icons/material/cellphone-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone-wireless.svg b/material/.icons/material/cellphone-wireless.svg
index 8b067e2c2f1..bbbb0574788 100644
--- a/material/.icons/material/cellphone-wireless.svg
+++ b/material/.icons/material/cellphone-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cellphone.svg b/material/.icons/material/cellphone.svg
index 560c281fd82..d043f2df7f0 100644
--- a/material/.icons/material/cellphone.svg
+++ b/material/.icons/material/cellphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/celtic-cross.svg b/material/.icons/material/celtic-cross.svg
index f1608c38d06..21b9c65075d 100644
--- a/material/.icons/material/celtic-cross.svg
+++ b/material/.icons/material/celtic-cross.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/centos.svg b/material/.icons/material/centos.svg
new file mode 100644
index 00000000000..45130165236
--- /dev/null
+++ b/material/.icons/material/centos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/certificate-outline.svg b/material/.icons/material/certificate-outline.svg
new file mode 100644
index 00000000000..3449cebad16
--- /dev/null
+++ b/material/.icons/material/certificate-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/certificate.svg b/material/.icons/material/certificate.svg
index 8201ed78ff2..eb6196bb000 100644
--- a/material/.icons/material/certificate.svg
+++ b/material/.icons/material/certificate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chair-rolling.svg b/material/.icons/material/chair-rolling.svg
new file mode 100644
index 00000000000..edd4ff2716a
--- /dev/null
+++ b/material/.icons/material/chair-rolling.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chair-school.svg b/material/.icons/material/chair-school.svg
index b615db81fcf..a8350cc9c77 100644
--- a/material/.icons/material/chair-school.svg
+++ b/material/.icons/material/chair-school.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/charity.svg b/material/.icons/material/charity.svg
index bc38489d7b6..b6bf3704331 100644
--- a/material/.icons/material/charity.svg
+++ b/material/.icons/material/charity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-arc.svg b/material/.icons/material/chart-arc.svg
index 3c7e8b7491d..7a9c7e14b81 100644
--- a/material/.icons/material/chart-arc.svg
+++ b/material/.icons/material/chart-arc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-areaspline-variant.svg b/material/.icons/material/chart-areaspline-variant.svg
index ac6f03dec0b..ab8ec736f67 100644
--- a/material/.icons/material/chart-areaspline-variant.svg
+++ b/material/.icons/material/chart-areaspline-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-areaspline.svg b/material/.icons/material/chart-areaspline.svg
index b5ed0c3054e..f1b8bb5e3e7 100644
--- a/material/.icons/material/chart-areaspline.svg
+++ b/material/.icons/material/chart-areaspline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bar-stacked.svg b/material/.icons/material/chart-bar-stacked.svg
index 91fe85079a1..7b1e6630175 100644
--- a/material/.icons/material/chart-bar-stacked.svg
+++ b/material/.icons/material/chart-bar-stacked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bar.svg b/material/.icons/material/chart-bar.svg
index 301adfb66e3..2811a9eb2a3 100644
--- a/material/.icons/material/chart-bar.svg
+++ b/material/.icons/material/chart-bar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bell-curve-cumulative.svg b/material/.icons/material/chart-bell-curve-cumulative.svg
new file mode 100644
index 00000000000..944e4fecfd3
--- /dev/null
+++ b/material/.icons/material/chart-bell-curve-cumulative.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bell-curve.svg b/material/.icons/material/chart-bell-curve.svg
index f233b94799e..9c115ee14d1 100644
--- a/material/.icons/material/chart-bell-curve.svg
+++ b/material/.icons/material/chart-bell-curve.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-bubble.svg b/material/.icons/material/chart-bubble.svg
index d6059f1f866..bbe2b9d68bf 100644
--- a/material/.icons/material/chart-bubble.svg
+++ b/material/.icons/material/chart-bubble.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-donut-variant.svg b/material/.icons/material/chart-donut-variant.svg
index de2d79534e4..f00966123b1 100644
--- a/material/.icons/material/chart-donut-variant.svg
+++ b/material/.icons/material/chart-donut-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-donut.svg b/material/.icons/material/chart-donut.svg
index 8d0025a500e..82761c95923 100644
--- a/material/.icons/material/chart-donut.svg
+++ b/material/.icons/material/chart-donut.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-gantt.svg b/material/.icons/material/chart-gantt.svg
index 4eda42b4ade..a72f9031903 100644
--- a/material/.icons/material/chart-gantt.svg
+++ b/material/.icons/material/chart-gantt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-histogram.svg b/material/.icons/material/chart-histogram.svg
index 5f106220a5e..4dd096b60eb 100644
--- a/material/.icons/material/chart-histogram.svg
+++ b/material/.icons/material/chart-histogram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-line-stacked.svg b/material/.icons/material/chart-line-stacked.svg
index d3fc8ad68c8..43f72950281 100644
--- a/material/.icons/material/chart-line-stacked.svg
+++ b/material/.icons/material/chart-line-stacked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-line-variant.svg b/material/.icons/material/chart-line-variant.svg
index 250d23d0dd2..d9215b0a772 100644
--- a/material/.icons/material/chart-line-variant.svg
+++ b/material/.icons/material/chart-line-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-line.svg b/material/.icons/material/chart-line.svg
index eeb7259fd03..b8c3645e381 100644
--- a/material/.icons/material/chart-line.svg
+++ b/material/.icons/material/chart-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-multiline.svg b/material/.icons/material/chart-multiline.svg
index d3ff3e849db..31c49ba223e 100644
--- a/material/.icons/material/chart-multiline.svg
+++ b/material/.icons/material/chart-multiline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-multiple.svg b/material/.icons/material/chart-multiple.svg
new file mode 100644
index 00000000000..40d98803be9
--- /dev/null
+++ b/material/.icons/material/chart-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-pie.svg b/material/.icons/material/chart-pie.svg
index 765267a69e1..28df8dd5602 100644
--- a/material/.icons/material/chart-pie.svg
+++ b/material/.icons/material/chart-pie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-ppf.svg b/material/.icons/material/chart-ppf.svg
new file mode 100644
index 00000000000..5c080ac0e9b
--- /dev/null
+++ b/material/.icons/material/chart-ppf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-sankey-variant.svg b/material/.icons/material/chart-sankey-variant.svg
new file mode 100644
index 00000000000..36eafbad267
--- /dev/null
+++ b/material/.icons/material/chart-sankey-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-sankey.svg b/material/.icons/material/chart-sankey.svg
new file mode 100644
index 00000000000..220aef6b465
--- /dev/null
+++ b/material/.icons/material/chart-sankey.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-scatter-plot-hexbin.svg b/material/.icons/material/chart-scatter-plot-hexbin.svg
index e3399312ce9..f14eba147a4 100644
--- a/material/.icons/material/chart-scatter-plot-hexbin.svg
+++ b/material/.icons/material/chart-scatter-plot-hexbin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-scatter-plot.svg b/material/.icons/material/chart-scatter-plot.svg
index acae4312dd6..1ce48634691 100644
--- a/material/.icons/material/chart-scatter-plot.svg
+++ b/material/.icons/material/chart-scatter-plot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-timeline-variant.svg b/material/.icons/material/chart-timeline-variant.svg
index 8ebcb143f9a..dc1a3e47bf3 100644
--- a/material/.icons/material/chart-timeline-variant.svg
+++ b/material/.icons/material/chart-timeline-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-timeline.svg b/material/.icons/material/chart-timeline.svg
index d4c1eafa7d8..0294d3b8ccc 100644
--- a/material/.icons/material/chart-timeline.svg
+++ b/material/.icons/material/chart-timeline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chart-tree.svg b/material/.icons/material/chart-tree.svg
index c7d3138552a..e6876c6223c 100644
--- a/material/.icons/material/chart-tree.svg
+++ b/material/.icons/material/chart-tree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-alert-outline.svg b/material/.icons/material/chat-alert-outline.svg
new file mode 100644
index 00000000000..572ce06a9a5
--- /dev/null
+++ b/material/.icons/material/chat-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-alert.svg b/material/.icons/material/chat-alert.svg
index 56ba7715fe8..1b594cd8bb1 100644
--- a/material/.icons/material/chat-alert.svg
+++ b/material/.icons/material/chat-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-minus-outline.svg b/material/.icons/material/chat-minus-outline.svg
new file mode 100644
index 00000000000..74fb6cfbfb7
--- /dev/null
+++ b/material/.icons/material/chat-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-minus.svg b/material/.icons/material/chat-minus.svg
new file mode 100644
index 00000000000..2e19cf9d592
--- /dev/null
+++ b/material/.icons/material/chat-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-outline.svg b/material/.icons/material/chat-outline.svg
new file mode 100644
index 00000000000..e170846dc94
--- /dev/null
+++ b/material/.icons/material/chat-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-plus-outline.svg b/material/.icons/material/chat-plus-outline.svg
new file mode 100644
index 00000000000..9486cacf315
--- /dev/null
+++ b/material/.icons/material/chat-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-plus.svg b/material/.icons/material/chat-plus.svg
new file mode 100644
index 00000000000..2871f55c5bc
--- /dev/null
+++ b/material/.icons/material/chat-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-processing-outline.svg b/material/.icons/material/chat-processing-outline.svg
new file mode 100644
index 00000000000..cd7f9c196dc
--- /dev/null
+++ b/material/.icons/material/chat-processing-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-processing.svg b/material/.icons/material/chat-processing.svg
index 3c8db43af99..993cbcd5a7e 100644
--- a/material/.icons/material/chat-processing.svg
+++ b/material/.icons/material/chat-processing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-remove-outline.svg b/material/.icons/material/chat-remove-outline.svg
new file mode 100644
index 00000000000..a09929b78bf
--- /dev/null
+++ b/material/.icons/material/chat-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-remove.svg b/material/.icons/material/chat-remove.svg
new file mode 100644
index 00000000000..2c5bcbfe12b
--- /dev/null
+++ b/material/.icons/material/chat-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-sleep-outline.svg b/material/.icons/material/chat-sleep-outline.svg
new file mode 100644
index 00000000000..9f66ede48e0
--- /dev/null
+++ b/material/.icons/material/chat-sleep-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat-sleep.svg b/material/.icons/material/chat-sleep.svg
new file mode 100644
index 00000000000..23cd33e1944
--- /dev/null
+++ b/material/.icons/material/chat-sleep.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chat.svg b/material/.icons/material/chat.svg
index 80f176633af..d89d9f83c54 100644
--- a/material/.icons/material/chat.svg
+++ b/material/.icons/material/chat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-all.svg b/material/.icons/material/check-all.svg
index 62d5f013184..8de704e1b0e 100644
--- a/material/.icons/material/check-all.svg
+++ b/material/.icons/material/check-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-bold.svg b/material/.icons/material/check-bold.svg
index 14f78695e18..f6fd9da388d 100644
--- a/material/.icons/material/check-bold.svg
+++ b/material/.icons/material/check-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-box-multiple-outline.svg b/material/.icons/material/check-box-multiple-outline.svg
index 1ae433ca27b..1367c125bb4 100644
--- a/material/.icons/material/check-box-multiple-outline.svg
+++ b/material/.icons/material/check-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-box-outline.svg b/material/.icons/material/check-box-outline.svg
index 7ae00f11333..4cba7654fe2 100644
--- a/material/.icons/material/check-box-outline.svg
+++ b/material/.icons/material/check-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-circle-outline.svg b/material/.icons/material/check-circle-outline.svg
index e6211c7ad59..0037f3fd16e 100644
--- a/material/.icons/material/check-circle-outline.svg
+++ b/material/.icons/material/check-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-circle.svg b/material/.icons/material/check-circle.svg
index 865356121e6..6a8235c0ed0 100644
--- a/material/.icons/material/check-circle.svg
+++ b/material/.icons/material/check-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-decagram.svg b/material/.icons/material/check-decagram.svg
index 1dc65f95f44..758ef24e977 100644
--- a/material/.icons/material/check-decagram.svg
+++ b/material/.icons/material/check-decagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-network-outline.svg b/material/.icons/material/check-network-outline.svg
index 07c8db52fbf..de4f13bc2a9 100644
--- a/material/.icons/material/check-network-outline.svg
+++ b/material/.icons/material/check-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-network.svg b/material/.icons/material/check-network.svg
index 0a76b18e33b..283988f99e6 100644
--- a/material/.icons/material/check-network.svg
+++ b/material/.icons/material/check-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-outline.svg b/material/.icons/material/check-outline.svg
index 1b38c23d39e..c5901274591 100644
--- a/material/.icons/material/check-outline.svg
+++ b/material/.icons/material/check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-underline-circle-outline.svg b/material/.icons/material/check-underline-circle-outline.svg
index a71e221f53a..7095b718b18 100644
--- a/material/.icons/material/check-underline-circle-outline.svg
+++ b/material/.icons/material/check-underline-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-underline-circle.svg b/material/.icons/material/check-underline-circle.svg
index 0351c64e5af..cebdb85a8a3 100644
--- a/material/.icons/material/check-underline-circle.svg
+++ b/material/.icons/material/check-underline-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check-underline.svg b/material/.icons/material/check-underline.svg
index 70ad981ea66..bd5bf3e04d8 100644
--- a/material/.icons/material/check-underline.svg
+++ b/material/.icons/material/check-underline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/check.svg b/material/.icons/material/check.svg
index 49cf48b6bdc..5c123bfd556 100644
--- a/material/.icons/material/check.svg
+++ b/material/.icons/material/check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbook.svg b/material/.icons/material/checkbook.svg
index 0a4897019fd..f7fc169ddb8 100644
--- a/material/.icons/material/checkbook.svg
+++ b/material/.icons/material/checkbook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-circle-outline.svg b/material/.icons/material/checkbox-blank-circle-outline.svg
index 2edf3095f57..e986852feb9 100644
--- a/material/.icons/material/checkbox-blank-circle-outline.svg
+++ b/material/.icons/material/checkbox-blank-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-circle.svg b/material/.icons/material/checkbox-blank-circle.svg
index 9802fd52019..0f0f814e202 100644
--- a/material/.icons/material/checkbox-blank-circle.svg
+++ b/material/.icons/material/checkbox-blank-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-off-outline.svg b/material/.icons/material/checkbox-blank-off-outline.svg
new file mode 100644
index 00000000000..8dac7027b72
--- /dev/null
+++ b/material/.icons/material/checkbox-blank-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-off.svg b/material/.icons/material/checkbox-blank-off.svg
new file mode 100644
index 00000000000..0cefc726c10
--- /dev/null
+++ b/material/.icons/material/checkbox-blank-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank-outline.svg b/material/.icons/material/checkbox-blank-outline.svg
index 3c8cc926136..7d5babd9160 100644
--- a/material/.icons/material/checkbox-blank-outline.svg
+++ b/material/.icons/material/checkbox-blank-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-blank.svg b/material/.icons/material/checkbox-blank.svg
index 5ca54feafff..a0537331cf4 100644
--- a/material/.icons/material/checkbox-blank.svg
+++ b/material/.icons/material/checkbox-blank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-intermediate.svg b/material/.icons/material/checkbox-intermediate.svg
index 06ebb529a73..e4224152131 100644
--- a/material/.icons/material/checkbox-intermediate.svg
+++ b/material/.icons/material/checkbox-intermediate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-marked-circle-outline.svg b/material/.icons/material/checkbox-marked-circle-outline.svg
index 8c981f9e4c0..9eafbe84e7f 100644
--- a/material/.icons/material/checkbox-marked-circle-outline.svg
+++ b/material/.icons/material/checkbox-marked-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-marked-circle.svg b/material/.icons/material/checkbox-marked-circle.svg
index 1b8baa9eabb..5cd5a7128f6 100644
--- a/material/.icons/material/checkbox-marked-circle.svg
+++ b/material/.icons/material/checkbox-marked-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-marked-outline.svg b/material/.icons/material/checkbox-marked-outline.svg
index b15cabd7a2b..4504a84d709 100644
--- a/material/.icons/material/checkbox-marked-outline.svg
+++ b/material/.icons/material/checkbox-marked-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-marked.svg b/material/.icons/material/checkbox-marked.svg
index 8a9da24285d..2417071c32b 100644
--- a/material/.icons/material/checkbox-marked.svg
+++ b/material/.icons/material/checkbox-marked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-blank-circle-outline.svg b/material/.icons/material/checkbox-multiple-blank-circle-outline.svg
index 0362e4b6871..17ccdb2bc53 100644
--- a/material/.icons/material/checkbox-multiple-blank-circle-outline.svg
+++ b/material/.icons/material/checkbox-multiple-blank-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-blank-circle.svg b/material/.icons/material/checkbox-multiple-blank-circle.svg
index 418911dbc5b..0615d499c38 100644
--- a/material/.icons/material/checkbox-multiple-blank-circle.svg
+++ b/material/.icons/material/checkbox-multiple-blank-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-blank-outline.svg b/material/.icons/material/checkbox-multiple-blank-outline.svg
index 451646dc721..0023da2f169 100644
--- a/material/.icons/material/checkbox-multiple-blank-outline.svg
+++ b/material/.icons/material/checkbox-multiple-blank-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-blank.svg b/material/.icons/material/checkbox-multiple-blank.svg
index 3b1641c3b6f..eb804999a0d 100644
--- a/material/.icons/material/checkbox-multiple-blank.svg
+++ b/material/.icons/material/checkbox-multiple-blank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-marked-circle-outline.svg b/material/.icons/material/checkbox-multiple-marked-circle-outline.svg
index c41c2cd72ff..5809493900d 100644
--- a/material/.icons/material/checkbox-multiple-marked-circle-outline.svg
+++ b/material/.icons/material/checkbox-multiple-marked-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-marked-circle.svg b/material/.icons/material/checkbox-multiple-marked-circle.svg
index 6f70b071a71..43e55bb061e 100644
--- a/material/.icons/material/checkbox-multiple-marked-circle.svg
+++ b/material/.icons/material/checkbox-multiple-marked-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-marked-outline.svg b/material/.icons/material/checkbox-multiple-marked-outline.svg
index be6119ce511..55745d0a065 100644
--- a/material/.icons/material/checkbox-multiple-marked-outline.svg
+++ b/material/.icons/material/checkbox-multiple-marked-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkbox-multiple-marked.svg b/material/.icons/material/checkbox-multiple-marked.svg
index 365c937d368..794a93d56d8 100644
--- a/material/.icons/material/checkbox-multiple-marked.svg
+++ b/material/.icons/material/checkbox-multiple-marked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/checkerboard-minus.svg b/material/.icons/material/checkerboard-minus.svg
new file mode 100644
index 00000000000..14f3fd44f57
--- /dev/null
+++ b/material/.icons/material/checkerboard-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkerboard-plus.svg b/material/.icons/material/checkerboard-plus.svg
new file mode 100644
index 00000000000..0d08f2fce82
--- /dev/null
+++ b/material/.icons/material/checkerboard-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkerboard-remove.svg b/material/.icons/material/checkerboard-remove.svg
new file mode 100644
index 00000000000..7b309268c2f
--- /dev/null
+++ b/material/.icons/material/checkerboard-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/checkerboard.svg b/material/.icons/material/checkerboard.svg
index c3182660f96..230da149938 100644
--- a/material/.icons/material/checkerboard.svg
+++ b/material/.icons/material/checkerboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cheese-off.svg b/material/.icons/material/cheese-off.svg
new file mode 100644
index 00000000000..502e5864d74
--- /dev/null
+++ b/material/.icons/material/cheese-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cheese.svg b/material/.icons/material/cheese.svg
new file mode 100644
index 00000000000..9b142a580de
--- /dev/null
+++ b/material/.icons/material/cheese.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/chef-hat.svg b/material/.icons/material/chef-hat.svg
index 6824e75c937..ff186d666b7 100644
--- a/material/.icons/material/chef-hat.svg
+++ b/material/.icons/material/chef-hat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chemical-weapon.svg b/material/.icons/material/chemical-weapon.svg
index 069e1b36b30..b69e2cf221b 100644
--- a/material/.icons/material/chemical-weapon.svg
+++ b/material/.icons/material/chemical-weapon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-bishop.svg b/material/.icons/material/chess-bishop.svg
index e53423d79e6..3852fb75a35 100644
--- a/material/.icons/material/chess-bishop.svg
+++ b/material/.icons/material/chess-bishop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-king.svg b/material/.icons/material/chess-king.svg
index 0e8b9fa2b1a..bcc52f4f63b 100644
--- a/material/.icons/material/chess-king.svg
+++ b/material/.icons/material/chess-king.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-knight.svg b/material/.icons/material/chess-knight.svg
index 9cf20fa7f86..8a90ef1b032 100644
--- a/material/.icons/material/chess-knight.svg
+++ b/material/.icons/material/chess-knight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-pawn.svg b/material/.icons/material/chess-pawn.svg
index 09d2a89cef3..487bd02390e 100644
--- a/material/.icons/material/chess-pawn.svg
+++ b/material/.icons/material/chess-pawn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-queen.svg b/material/.icons/material/chess-queen.svg
index c57cf32e497..8f425b6300c 100644
--- a/material/.icons/material/chess-queen.svg
+++ b/material/.icons/material/chess-queen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chess-rook.svg b/material/.icons/material/chess-rook.svg
index 3360805d8b6..583f9ad922b 100644
--- a/material/.icons/material/chess-rook.svg
+++ b/material/.icons/material/chess-rook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-double-down.svg b/material/.icons/material/chevron-double-down.svg
index 6048f9c6f6b..6d3d567dbcc 100644
--- a/material/.icons/material/chevron-double-down.svg
+++ b/material/.icons/material/chevron-double-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-double-left.svg b/material/.icons/material/chevron-double-left.svg
index 5f039c13202..f8947a68c94 100644
--- a/material/.icons/material/chevron-double-left.svg
+++ b/material/.icons/material/chevron-double-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-double-right.svg b/material/.icons/material/chevron-double-right.svg
index d91712e4d80..6bc99c5fbfd 100644
--- a/material/.icons/material/chevron-double-right.svg
+++ b/material/.icons/material/chevron-double-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-double-up.svg b/material/.icons/material/chevron-double-up.svg
index 3166c1750a3..ce65d4b91b6 100644
--- a/material/.icons/material/chevron-double-up.svg
+++ b/material/.icons/material/chevron-double-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down-box-outline.svg b/material/.icons/material/chevron-down-box-outline.svg
index 6a5900aaca7..d3f8daa6be4 100644
--- a/material/.icons/material/chevron-down-box-outline.svg
+++ b/material/.icons/material/chevron-down-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down-box.svg b/material/.icons/material/chevron-down-box.svg
index f683e0f1a70..86f68e3b2c5 100644
--- a/material/.icons/material/chevron-down-box.svg
+++ b/material/.icons/material/chevron-down-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down-circle-outline.svg b/material/.icons/material/chevron-down-circle-outline.svg
index 81d0c4d4158..b447fe1fc38 100644
--- a/material/.icons/material/chevron-down-circle-outline.svg
+++ b/material/.icons/material/chevron-down-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down-circle.svg b/material/.icons/material/chevron-down-circle.svg
index 710fd7cbb24..8ff2f075efd 100644
--- a/material/.icons/material/chevron-down-circle.svg
+++ b/material/.icons/material/chevron-down-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-down.svg b/material/.icons/material/chevron-down.svg
index f028022901b..622cbd4f7d3 100644
--- a/material/.icons/material/chevron-down.svg
+++ b/material/.icons/material/chevron-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left-box-outline.svg b/material/.icons/material/chevron-left-box-outline.svg
index a40012ee78c..20e12679a41 100644
--- a/material/.icons/material/chevron-left-box-outline.svg
+++ b/material/.icons/material/chevron-left-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left-box.svg b/material/.icons/material/chevron-left-box.svg
index 7b2ed64eaf9..5b9e446e901 100644
--- a/material/.icons/material/chevron-left-box.svg
+++ b/material/.icons/material/chevron-left-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left-circle-outline.svg b/material/.icons/material/chevron-left-circle-outline.svg
index ee66b36e752..5866f07f5b0 100644
--- a/material/.icons/material/chevron-left-circle-outline.svg
+++ b/material/.icons/material/chevron-left-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left-circle.svg b/material/.icons/material/chevron-left-circle.svg
index 488dc1628b4..a123441b90e 100644
--- a/material/.icons/material/chevron-left-circle.svg
+++ b/material/.icons/material/chevron-left-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-left.svg b/material/.icons/material/chevron-left.svg
index 75dcd62375c..2291392eaf6 100644
--- a/material/.icons/material/chevron-left.svg
+++ b/material/.icons/material/chevron-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right-box-outline.svg b/material/.icons/material/chevron-right-box-outline.svg
index 6ae77a75a2e..763d293164f 100644
--- a/material/.icons/material/chevron-right-box-outline.svg
+++ b/material/.icons/material/chevron-right-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right-box.svg b/material/.icons/material/chevron-right-box.svg
index 0dd6881f16e..3f344b501a0 100644
--- a/material/.icons/material/chevron-right-box.svg
+++ b/material/.icons/material/chevron-right-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right-circle-outline.svg b/material/.icons/material/chevron-right-circle-outline.svg
index 866483c790c..ec248492553 100644
--- a/material/.icons/material/chevron-right-circle-outline.svg
+++ b/material/.icons/material/chevron-right-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right-circle.svg b/material/.icons/material/chevron-right-circle.svg
index a7e2d262c0a..1548d76fd2e 100644
--- a/material/.icons/material/chevron-right-circle.svg
+++ b/material/.icons/material/chevron-right-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-right.svg b/material/.icons/material/chevron-right.svg
index a763cfde02b..b8c47d9e260 100644
--- a/material/.icons/material/chevron-right.svg
+++ b/material/.icons/material/chevron-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-triple-down.svg b/material/.icons/material/chevron-triple-down.svg
index d4189daf405..10408326410 100644
--- a/material/.icons/material/chevron-triple-down.svg
+++ b/material/.icons/material/chevron-triple-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-triple-left.svg b/material/.icons/material/chevron-triple-left.svg
index f7d66e7338d..d65817c9424 100644
--- a/material/.icons/material/chevron-triple-left.svg
+++ b/material/.icons/material/chevron-triple-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-triple-right.svg b/material/.icons/material/chevron-triple-right.svg
index e34a9ab6c76..cbd03e7c898 100644
--- a/material/.icons/material/chevron-triple-right.svg
+++ b/material/.icons/material/chevron-triple-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-triple-up.svg b/material/.icons/material/chevron-triple-up.svg
index 11dcdedd600..13aac972851 100644
--- a/material/.icons/material/chevron-triple-up.svg
+++ b/material/.icons/material/chevron-triple-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up-box-outline.svg b/material/.icons/material/chevron-up-box-outline.svg
index 725521e6ee3..d2dcae07fcf 100644
--- a/material/.icons/material/chevron-up-box-outline.svg
+++ b/material/.icons/material/chevron-up-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up-box.svg b/material/.icons/material/chevron-up-box.svg
index 707a71aca8f..28e2e996c2e 100644
--- a/material/.icons/material/chevron-up-box.svg
+++ b/material/.icons/material/chevron-up-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up-circle-outline.svg b/material/.icons/material/chevron-up-circle-outline.svg
index 05567f7251d..62f1d44be4b 100644
--- a/material/.icons/material/chevron-up-circle-outline.svg
+++ b/material/.icons/material/chevron-up-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up-circle.svg b/material/.icons/material/chevron-up-circle.svg
index e1b75c44993..78f227ccc86 100644
--- a/material/.icons/material/chevron-up-circle.svg
+++ b/material/.icons/material/chevron-up-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chevron-up.svg b/material/.icons/material/chevron-up.svg
index fe148046ece..6c23eaa995f 100644
--- a/material/.icons/material/chevron-up.svg
+++ b/material/.icons/material/chevron-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chili-hot.svg b/material/.icons/material/chili-hot.svg
index 4231d97cdf3..74f3a234b7e 100644
--- a/material/.icons/material/chili-hot.svg
+++ b/material/.icons/material/chili-hot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chili-medium.svg b/material/.icons/material/chili-medium.svg
index dba55a08b17..f371cd86ef6 100644
--- a/material/.icons/material/chili-medium.svg
+++ b/material/.icons/material/chili-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chili-mild.svg b/material/.icons/material/chili-mild.svg
index 5ef2ed7aa46..cd0196f2d2d 100644
--- a/material/.icons/material/chili-mild.svg
+++ b/material/.icons/material/chili-mild.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/chip.svg b/material/.icons/material/chip.svg
index 5f64b72b9f5..38992b6d0a2 100644
--- a/material/.icons/material/chip.svg
+++ b/material/.icons/material/chip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/christianity-outline.svg b/material/.icons/material/christianity-outline.svg
index ede67580533..db706b5ab5a 100644
--- a/material/.icons/material/christianity-outline.svg
+++ b/material/.icons/material/christianity-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/christianity.svg b/material/.icons/material/christianity.svg
index 43dcb08a879..537d734cb6e 100644
--- a/material/.icons/material/christianity.svg
+++ b/material/.icons/material/christianity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/church.svg b/material/.icons/material/church.svg
index 872f564dcf2..5229d03c1b8 100644
--- a/material/.icons/material/church.svg
+++ b/material/.icons/material/church.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cigar.svg b/material/.icons/material/cigar.svg
new file mode 100644
index 00000000000..a22286b6f62
--- /dev/null
+++ b/material/.icons/material/cigar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-double.svg b/material/.icons/material/circle-double.svg
index 77b568d4ca5..3b04567b878 100644
--- a/material/.icons/material/circle-double.svg
+++ b/material/.icons/material/circle-double.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-edit-outline.svg b/material/.icons/material/circle-edit-outline.svg
index b8d710201f3..fcc5afcbe2b 100644
--- a/material/.icons/material/circle-edit-outline.svg
+++ b/material/.icons/material/circle-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-expand.svg b/material/.icons/material/circle-expand.svg
index b1104a26739..15f2e2002d9 100644
--- a/material/.icons/material/circle-expand.svg
+++ b/material/.icons/material/circle-expand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-half-full.svg b/material/.icons/material/circle-half-full.svg
new file mode 100644
index 00000000000..2e77d2cc6f5
--- /dev/null
+++ b/material/.icons/material/circle-half-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-half.svg b/material/.icons/material/circle-half.svg
new file mode 100644
index 00000000000..463d8c9fe98
--- /dev/null
+++ b/material/.icons/material/circle-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-medium.svg b/material/.icons/material/circle-medium.svg
index 46547cac172..5fb75fe39fa 100644
--- a/material/.icons/material/circle-medium.svg
+++ b/material/.icons/material/circle-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-multiple-outline.svg b/material/.icons/material/circle-multiple-outline.svg
new file mode 100644
index 00000000000..db81061d8b4
--- /dev/null
+++ b/material/.icons/material/circle-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-multiple.svg b/material/.icons/material/circle-multiple.svg
new file mode 100644
index 00000000000..4697d44171f
--- /dev/null
+++ b/material/.icons/material/circle-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-off-outline.svg b/material/.icons/material/circle-off-outline.svg
new file mode 100644
index 00000000000..f9218ebfba1
--- /dev/null
+++ b/material/.icons/material/circle-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-outline.svg b/material/.icons/material/circle-outline.svg
index 2edf3095f57..e986852feb9 100644
--- a/material/.icons/material/circle-outline.svg
+++ b/material/.icons/material/circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-1.svg b/material/.icons/material/circle-slice-1.svg
index 5d18f255b25..3e15129b043 100644
--- a/material/.icons/material/circle-slice-1.svg
+++ b/material/.icons/material/circle-slice-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-2.svg b/material/.icons/material/circle-slice-2.svg
index 3ab5326e9fa..e9d70ce6437 100644
--- a/material/.icons/material/circle-slice-2.svg
+++ b/material/.icons/material/circle-slice-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-3.svg b/material/.icons/material/circle-slice-3.svg
index b31f1279f12..66be5e550e2 100644
--- a/material/.icons/material/circle-slice-3.svg
+++ b/material/.icons/material/circle-slice-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-4.svg b/material/.icons/material/circle-slice-4.svg
index 8717c8cf113..95c19996c43 100644
--- a/material/.icons/material/circle-slice-4.svg
+++ b/material/.icons/material/circle-slice-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-5.svg b/material/.icons/material/circle-slice-5.svg
index 41d90ce2d1b..c3e8d1df2a9 100644
--- a/material/.icons/material/circle-slice-5.svg
+++ b/material/.icons/material/circle-slice-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-6.svg b/material/.icons/material/circle-slice-6.svg
index 7f5a1fc6925..f2a1cabb3a0 100644
--- a/material/.icons/material/circle-slice-6.svg
+++ b/material/.icons/material/circle-slice-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-7.svg b/material/.icons/material/circle-slice-7.svg
index 3700e8d8a0b..86e6944af8a 100644
--- a/material/.icons/material/circle-slice-7.svg
+++ b/material/.icons/material/circle-slice-7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-slice-8.svg b/material/.icons/material/circle-slice-8.svg
index 7919a9cde60..abd79c92076 100644
--- a/material/.icons/material/circle-slice-8.svg
+++ b/material/.icons/material/circle-slice-8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle-small.svg b/material/.icons/material/circle-small.svg
index b799e468a8f..caaa2678e68 100644
--- a/material/.icons/material/circle-small.svg
+++ b/material/.icons/material/circle-small.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circle.svg b/material/.icons/material/circle.svg
index 9802fd52019..0f0f814e202 100644
--- a/material/.icons/material/circle.svg
+++ b/material/.icons/material/circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/circular-saw.svg b/material/.icons/material/circular-saw.svg
index 7966960f431..87ce0a50313 100644
--- a/material/.icons/material/circular-saw.svg
+++ b/material/.icons/material/circular-saw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cisco-webex.svg b/material/.icons/material/cisco-webex.svg
deleted file mode 100644
index fadb729fce6..00000000000
--- a/material/.icons/material/cisco-webex.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/city-variant-outline.svg b/material/.icons/material/city-variant-outline.svg
index 50c86d2b337..f2a10566a70 100644
--- a/material/.icons/material/city-variant-outline.svg
+++ b/material/.icons/material/city-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/city-variant.svg b/material/.icons/material/city-variant.svg
index dee6876ac50..f197d0db686 100644
--- a/material/.icons/material/city-variant.svg
+++ b/material/.icons/material/city-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/city.svg b/material/.icons/material/city.svg
index 3285db48fff..cfaf1e0ff1b 100644
--- a/material/.icons/material/city.svg
+++ b/material/.icons/material/city.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-account-outline.svg b/material/.icons/material/clipboard-account-outline.svg
index aadf5302905..0f59464f362 100644
--- a/material/.icons/material/clipboard-account-outline.svg
+++ b/material/.icons/material/clipboard-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-account.svg b/material/.icons/material/clipboard-account.svg
index 741b5ae47d5..5a87185c844 100644
--- a/material/.icons/material/clipboard-account.svg
+++ b/material/.icons/material/clipboard-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-alert-outline.svg b/material/.icons/material/clipboard-alert-outline.svg
index 6f65a0b6e5f..c96c04e32ff 100644
--- a/material/.icons/material/clipboard-alert-outline.svg
+++ b/material/.icons/material/clipboard-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-alert.svg b/material/.icons/material/clipboard-alert.svg
index 6c58b7011e0..f150b1c656c 100644
--- a/material/.icons/material/clipboard-alert.svg
+++ b/material/.icons/material/clipboard-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-down-outline.svg b/material/.icons/material/clipboard-arrow-down-outline.svg
index 9e9458ed16a..b38f4cc5264 100644
--- a/material/.icons/material/clipboard-arrow-down-outline.svg
+++ b/material/.icons/material/clipboard-arrow-down-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-down.svg b/material/.icons/material/clipboard-arrow-down.svg
index 179e9fc2b7a..56338439b04 100644
--- a/material/.icons/material/clipboard-arrow-down.svg
+++ b/material/.icons/material/clipboard-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-left-outline.svg b/material/.icons/material/clipboard-arrow-left-outline.svg
index ca29791890d..c24ff5737f7 100644
--- a/material/.icons/material/clipboard-arrow-left-outline.svg
+++ b/material/.icons/material/clipboard-arrow-left-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-left.svg b/material/.icons/material/clipboard-arrow-left.svg
index f7c477eed89..f095535f8fb 100644
--- a/material/.icons/material/clipboard-arrow-left.svg
+++ b/material/.icons/material/clipboard-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-right-outline.svg b/material/.icons/material/clipboard-arrow-right-outline.svg
index 04c0671c787..a679a949f1e 100644
--- a/material/.icons/material/clipboard-arrow-right-outline.svg
+++ b/material/.icons/material/clipboard-arrow-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-right.svg b/material/.icons/material/clipboard-arrow-right.svg
index 1647c10f97c..ec2743032eb 100644
--- a/material/.icons/material/clipboard-arrow-right.svg
+++ b/material/.icons/material/clipboard-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-up-outline.svg b/material/.icons/material/clipboard-arrow-up-outline.svg
index b237d3c0bb9..86185ae4643 100644
--- a/material/.icons/material/clipboard-arrow-up-outline.svg
+++ b/material/.icons/material/clipboard-arrow-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-arrow-up.svg b/material/.icons/material/clipboard-arrow-up.svg
index d5193bf9c6b..f3bd24024de 100644
--- a/material/.icons/material/clipboard-arrow-up.svg
+++ b/material/.icons/material/clipboard-arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-check-multiple-outline.svg b/material/.icons/material/clipboard-check-multiple-outline.svg
new file mode 100644
index 00000000000..40f8e363ef3
--- /dev/null
+++ b/material/.icons/material/clipboard-check-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-check-multiple.svg b/material/.icons/material/clipboard-check-multiple.svg
new file mode 100644
index 00000000000..aa2c5146915
--- /dev/null
+++ b/material/.icons/material/clipboard-check-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-check-outline.svg b/material/.icons/material/clipboard-check-outline.svg
index a8ba4c78497..092508fe684 100644
--- a/material/.icons/material/clipboard-check-outline.svg
+++ b/material/.icons/material/clipboard-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-check.svg b/material/.icons/material/clipboard-check.svg
index 98af826da53..b23250a3f7b 100644
--- a/material/.icons/material/clipboard-check.svg
+++ b/material/.icons/material/clipboard-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-file-outline.svg b/material/.icons/material/clipboard-file-outline.svg
new file mode 100644
index 00000000000..dc6a49a90bd
--- /dev/null
+++ b/material/.icons/material/clipboard-file-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-file.svg b/material/.icons/material/clipboard-file.svg
new file mode 100644
index 00000000000..cd7a2efd422
--- /dev/null
+++ b/material/.icons/material/clipboard-file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-flow-outline.svg b/material/.icons/material/clipboard-flow-outline.svg
new file mode 100644
index 00000000000..0bf28a4a1e2
--- /dev/null
+++ b/material/.icons/material/clipboard-flow-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-flow.svg b/material/.icons/material/clipboard-flow.svg
index db444dd79f4..483552e0609 100644
--- a/material/.icons/material/clipboard-flow.svg
+++ b/material/.icons/material/clipboard-flow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-list-outline.svg b/material/.icons/material/clipboard-list-outline.svg
new file mode 100644
index 00000000000..f8df2c4a0cd
--- /dev/null
+++ b/material/.icons/material/clipboard-list-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-list.svg b/material/.icons/material/clipboard-list.svg
new file mode 100644
index 00000000000..e74cf334c00
--- /dev/null
+++ b/material/.icons/material/clipboard-list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-multiple-outline.svg b/material/.icons/material/clipboard-multiple-outline.svg
new file mode 100644
index 00000000000..569208811a3
--- /dev/null
+++ b/material/.icons/material/clipboard-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-multiple.svg b/material/.icons/material/clipboard-multiple.svg
new file mode 100644
index 00000000000..da2750e3eb8
--- /dev/null
+++ b/material/.icons/material/clipboard-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-outline.svg b/material/.icons/material/clipboard-outline.svg
index 331b44ec7f4..62b468b3d78 100644
--- a/material/.icons/material/clipboard-outline.svg
+++ b/material/.icons/material/clipboard-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-play-multiple-outline.svg b/material/.icons/material/clipboard-play-multiple-outline.svg
new file mode 100644
index 00000000000..783d25217af
--- /dev/null
+++ b/material/.icons/material/clipboard-play-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-play-multiple.svg b/material/.icons/material/clipboard-play-multiple.svg
new file mode 100644
index 00000000000..7835aee84ba
--- /dev/null
+++ b/material/.icons/material/clipboard-play-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-play-outline.svg b/material/.icons/material/clipboard-play-outline.svg
index 4531ea79c93..b91108e18da 100644
--- a/material/.icons/material/clipboard-play-outline.svg
+++ b/material/.icons/material/clipboard-play-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-play.svg b/material/.icons/material/clipboard-play.svg
index d7fb9cd1406..0a0cacca5cb 100644
--- a/material/.icons/material/clipboard-play.svg
+++ b/material/.icons/material/clipboard-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-plus-outline.svg b/material/.icons/material/clipboard-plus-outline.svg
new file mode 100644
index 00000000000..10b7bc9a640
--- /dev/null
+++ b/material/.icons/material/clipboard-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-plus.svg b/material/.icons/material/clipboard-plus.svg
index 44333431c2e..abaed68c194 100644
--- a/material/.icons/material/clipboard-plus.svg
+++ b/material/.icons/material/clipboard-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-pulse-outline.svg b/material/.icons/material/clipboard-pulse-outline.svg
index 31caf32b534..9cfb2f6d148 100644
--- a/material/.icons/material/clipboard-pulse-outline.svg
+++ b/material/.icons/material/clipboard-pulse-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-pulse.svg b/material/.icons/material/clipboard-pulse.svg
index 26fc24dd20f..4e48b19f0bc 100644
--- a/material/.icons/material/clipboard-pulse.svg
+++ b/material/.icons/material/clipboard-pulse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-multiple-outline.svg b/material/.icons/material/clipboard-text-multiple-outline.svg
new file mode 100644
index 00000000000..6fa1f933305
--- /dev/null
+++ b/material/.icons/material/clipboard-text-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-multiple.svg b/material/.icons/material/clipboard-text-multiple.svg
new file mode 100644
index 00000000000..34f1e0c0d58
--- /dev/null
+++ b/material/.icons/material/clipboard-text-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-outline.svg b/material/.icons/material/clipboard-text-outline.svg
index 59973fe240b..68acec2802c 100644
--- a/material/.icons/material/clipboard-text-outline.svg
+++ b/material/.icons/material/clipboard-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-play-outline.svg b/material/.icons/material/clipboard-text-play-outline.svg
index dbbf87e77f1..fc215b0b58a 100644
--- a/material/.icons/material/clipboard-text-play-outline.svg
+++ b/material/.icons/material/clipboard-text-play-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text-play.svg b/material/.icons/material/clipboard-text-play.svg
index 762baf75e6d..53f12d78dd6 100644
--- a/material/.icons/material/clipboard-text-play.svg
+++ b/material/.icons/material/clipboard-text-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard-text.svg b/material/.icons/material/clipboard-text.svg
index 3738b11fb3c..044a86345d4 100644
--- a/material/.icons/material/clipboard-text.svg
+++ b/material/.icons/material/clipboard-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clipboard.svg b/material/.icons/material/clipboard.svg
index 71312b18ee3..3321a5f0fd6 100644
--- a/material/.icons/material/clipboard.svg
+++ b/material/.icons/material/clipboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clippy.svg b/material/.icons/material/clippy.svg
index 2fd0ab3d0da..7961902c74e 100644
--- a/material/.icons/material/clippy.svg
+++ b/material/.icons/material/clippy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-alert-outline.svg b/material/.icons/material/clock-alert-outline.svg
index a84c380d702..959db60b1e0 100644
--- a/material/.icons/material/clock-alert-outline.svg
+++ b/material/.icons/material/clock-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-alert.svg b/material/.icons/material/clock-alert.svg
index 4d3af86c4fe..a3bb217288b 100644
--- a/material/.icons/material/clock-alert.svg
+++ b/material/.icons/material/clock-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-check-outline.svg b/material/.icons/material/clock-check-outline.svg
new file mode 100644
index 00000000000..d9fbf5b6ce4
--- /dev/null
+++ b/material/.icons/material/clock-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-check.svg b/material/.icons/material/clock-check.svg
new file mode 100644
index 00000000000..1611c1efa51
--- /dev/null
+++ b/material/.icons/material/clock-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-digital.svg b/material/.icons/material/clock-digital.svg
index d8740c44ad4..760936d7d68 100644
--- a/material/.icons/material/clock-digital.svg
+++ b/material/.icons/material/clock-digital.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-end.svg b/material/.icons/material/clock-end.svg
index 015687fb961..9c7a8b7b9a9 100644
--- a/material/.icons/material/clock-end.svg
+++ b/material/.icons/material/clock-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-fast.svg b/material/.icons/material/clock-fast.svg
index cdfb6fd2cd1..264625aa5d9 100644
--- a/material/.icons/material/clock-fast.svg
+++ b/material/.icons/material/clock-fast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-in.svg b/material/.icons/material/clock-in.svg
index ee665cc1fc8..7b70f7e3f3f 100644
--- a/material/.icons/material/clock-in.svg
+++ b/material/.icons/material/clock-in.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-out.svg b/material/.icons/material/clock-out.svg
index 07b687fc539..4f38c8f2728 100644
--- a/material/.icons/material/clock-out.svg
+++ b/material/.icons/material/clock-out.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-outline.svg b/material/.icons/material/clock-outline.svg
index 09f59222a57..7c7226355b6 100644
--- a/material/.icons/material/clock-outline.svg
+++ b/material/.icons/material/clock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock-start.svg b/material/.icons/material/clock-start.svg
index 819fa180379..28da388214b 100644
--- a/material/.icons/material/clock-start.svg
+++ b/material/.icons/material/clock-start.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clock.svg b/material/.icons/material/clock.svg
index b249215866e..b44f88ae673 100644
--- a/material/.icons/material/clock.svg
+++ b/material/.icons/material/clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-box-multiple-outline.svg b/material/.icons/material/close-box-multiple-outline.svg
index 5f1c1337453..2c16e12a855 100644
--- a/material/.icons/material/close-box-multiple-outline.svg
+++ b/material/.icons/material/close-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-box-multiple.svg b/material/.icons/material/close-box-multiple.svg
index 66e1169352a..0b81a5972c2 100644
--- a/material/.icons/material/close-box-multiple.svg
+++ b/material/.icons/material/close-box-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-box-outline.svg b/material/.icons/material/close-box-outline.svg
index d10f6889e0a..0df25da8918 100644
--- a/material/.icons/material/close-box-outline.svg
+++ b/material/.icons/material/close-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-box.svg b/material/.icons/material/close-box.svg
index b90275164ac..182bb6dcbb9 100644
--- a/material/.icons/material/close-box.svg
+++ b/material/.icons/material/close-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-circle-multiple-outline.svg b/material/.icons/material/close-circle-multiple-outline.svg
new file mode 100644
index 00000000000..407a1996a3d
--- /dev/null
+++ b/material/.icons/material/close-circle-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/close-circle-multiple.svg b/material/.icons/material/close-circle-multiple.svg
new file mode 100644
index 00000000000..71cc0b85953
--- /dev/null
+++ b/material/.icons/material/close-circle-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/close-circle-outline.svg b/material/.icons/material/close-circle-outline.svg
index 753d33ad773..05d6f711364 100644
--- a/material/.icons/material/close-circle-outline.svg
+++ b/material/.icons/material/close-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-circle.svg b/material/.icons/material/close-circle.svg
index ba9d8f783a5..7a6746ca4c5 100644
--- a/material/.icons/material/close-circle.svg
+++ b/material/.icons/material/close-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-network-outline.svg b/material/.icons/material/close-network-outline.svg
index 77034ed0891..292f0b2a314 100644
--- a/material/.icons/material/close-network-outline.svg
+++ b/material/.icons/material/close-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-network.svg b/material/.icons/material/close-network.svg
index f239fdb2021..d34b1f9f307 100644
--- a/material/.icons/material/close-network.svg
+++ b/material/.icons/material/close-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-octagon-outline.svg b/material/.icons/material/close-octagon-outline.svg
index 53d14135966..a705ee38c13 100644
--- a/material/.icons/material/close-octagon-outline.svg
+++ b/material/.icons/material/close-octagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-octagon.svg b/material/.icons/material/close-octagon.svg
index 73f5c476da3..aa9a08f538d 100644
--- a/material/.icons/material/close-octagon.svg
+++ b/material/.icons/material/close-octagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-outline.svg b/material/.icons/material/close-outline.svg
index 6673e6fa228..63c17840958 100644
--- a/material/.icons/material/close-outline.svg
+++ b/material/.icons/material/close-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/close-thick.svg b/material/.icons/material/close-thick.svg
new file mode 100644
index 00000000000..44d41fe478d
--- /dev/null
+++ b/material/.icons/material/close-thick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/close.svg b/material/.icons/material/close.svg
index 096198cdd95..d6d792fb0ea 100644
--- a/material/.icons/material/close.svg
+++ b/material/.icons/material/close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/closed-caption-outline.svg b/material/.icons/material/closed-caption-outline.svg
index 1f3070c7599..b85044d8c24 100644
--- a/material/.icons/material/closed-caption-outline.svg
+++ b/material/.icons/material/closed-caption-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/closed-caption.svg b/material/.icons/material/closed-caption.svg
index ed2ea5aef2f..9ea3333c285 100644
--- a/material/.icons/material/closed-caption.svg
+++ b/material/.icons/material/closed-caption.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-alert.svg b/material/.icons/material/cloud-alert.svg
index 07207814f48..b5ff1e88158 100644
--- a/material/.icons/material/cloud-alert.svg
+++ b/material/.icons/material/cloud-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-braces.svg b/material/.icons/material/cloud-braces.svg
index 7ca797f6469..fe5c02c7c71 100644
--- a/material/.icons/material/cloud-braces.svg
+++ b/material/.icons/material/cloud-braces.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-check-outline.svg b/material/.icons/material/cloud-check-outline.svg
new file mode 100644
index 00000000000..9dc4b96d051
--- /dev/null
+++ b/material/.icons/material/cloud-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-check.svg b/material/.icons/material/cloud-check.svg
index 8ef8d39be00..f52702b21e1 100644
--- a/material/.icons/material/cloud-check.svg
+++ b/material/.icons/material/cloud-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-circle.svg b/material/.icons/material/cloud-circle.svg
index 30cba7d17a8..f6eab693656 100644
--- a/material/.icons/material/cloud-circle.svg
+++ b/material/.icons/material/cloud-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-download-outline.svg b/material/.icons/material/cloud-download-outline.svg
index 4862ee0a68f..7dc48810378 100644
--- a/material/.icons/material/cloud-download-outline.svg
+++ b/material/.icons/material/cloud-download-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-download.svg b/material/.icons/material/cloud-download.svg
index 4420449c536..87e13fafe92 100644
--- a/material/.icons/material/cloud-download.svg
+++ b/material/.icons/material/cloud-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-lock-outline.svg b/material/.icons/material/cloud-lock-outline.svg
new file mode 100644
index 00000000000..446e0d510fe
--- /dev/null
+++ b/material/.icons/material/cloud-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-lock.svg b/material/.icons/material/cloud-lock.svg
new file mode 100644
index 00000000000..532603a8ae4
--- /dev/null
+++ b/material/.icons/material/cloud-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-off-outline.svg b/material/.icons/material/cloud-off-outline.svg
index f642fe8dfeb..9cdb8180f0f 100644
--- a/material/.icons/material/cloud-off-outline.svg
+++ b/material/.icons/material/cloud-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-outline.svg b/material/.icons/material/cloud-outline.svg
index b6a3e029660..3b1fcd38927 100644
--- a/material/.icons/material/cloud-outline.svg
+++ b/material/.icons/material/cloud-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-print-outline.svg b/material/.icons/material/cloud-print-outline.svg
index 4abbdf9f90b..c93c872c426 100644
--- a/material/.icons/material/cloud-print-outline.svg
+++ b/material/.icons/material/cloud-print-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-print.svg b/material/.icons/material/cloud-print.svg
index 4b54f390049..3f692280205 100644
--- a/material/.icons/material/cloud-print.svg
+++ b/material/.icons/material/cloud-print.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-question.svg b/material/.icons/material/cloud-question.svg
index 17aec0380d3..119218a4251 100644
--- a/material/.icons/material/cloud-question.svg
+++ b/material/.icons/material/cloud-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-refresh.svg b/material/.icons/material/cloud-refresh.svg
new file mode 100644
index 00000000000..df7f43fe3ec
--- /dev/null
+++ b/material/.icons/material/cloud-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-search-outline.svg b/material/.icons/material/cloud-search-outline.svg
index 2e5e3b240ff..ffd5887bb49 100644
--- a/material/.icons/material/cloud-search-outline.svg
+++ b/material/.icons/material/cloud-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-search.svg b/material/.icons/material/cloud-search.svg
index 3aa3a125903..6f61a53d68f 100644
--- a/material/.icons/material/cloud-search.svg
+++ b/material/.icons/material/cloud-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-sync-outline.svg b/material/.icons/material/cloud-sync-outline.svg
new file mode 100644
index 00000000000..0c09ef8c2f4
--- /dev/null
+++ b/material/.icons/material/cloud-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-sync.svg b/material/.icons/material/cloud-sync.svg
index 2a4f7331406..3e38c902cd2 100644
--- a/material/.icons/material/cloud-sync.svg
+++ b/material/.icons/material/cloud-sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-tags.svg b/material/.icons/material/cloud-tags.svg
index a3ec5cc9516..92821932494 100644
--- a/material/.icons/material/cloud-tags.svg
+++ b/material/.icons/material/cloud-tags.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-upload-outline.svg b/material/.icons/material/cloud-upload-outline.svg
index 9d70f0bf148..a2b946eeb49 100644
--- a/material/.icons/material/cloud-upload-outline.svg
+++ b/material/.icons/material/cloud-upload-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud-upload.svg b/material/.icons/material/cloud-upload.svg
index 13c5f533339..d06549a65b8 100644
--- a/material/.icons/material/cloud-upload.svg
+++ b/material/.icons/material/cloud-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cloud.svg b/material/.icons/material/cloud.svg
index 8245bb3aa51..ce1396e17fc 100644
--- a/material/.icons/material/cloud.svg
+++ b/material/.icons/material/cloud.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/clover.svg b/material/.icons/material/clover.svg
index d54e05e374c..f1a696e29e0 100644
--- a/material/.icons/material/clover.svg
+++ b/material/.icons/material/clover.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coach-lamp.svg b/material/.icons/material/coach-lamp.svg
new file mode 100644
index 00000000000..bc272bcd37a
--- /dev/null
+++ b/material/.icons/material/coach-lamp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coat-rack.svg b/material/.icons/material/coat-rack.svg
new file mode 100644
index 00000000000..c5df2c16b52
--- /dev/null
+++ b/material/.icons/material/coat-rack.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/code-array.svg b/material/.icons/material/code-array.svg
index a21c0935312..2d559ac12c2 100644
--- a/material/.icons/material/code-array.svg
+++ b/material/.icons/material/code-array.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-braces-box.svg b/material/.icons/material/code-braces-box.svg
new file mode 100644
index 00000000000..7c9fbee83aa
--- /dev/null
+++ b/material/.icons/material/code-braces-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/code-braces.svg b/material/.icons/material/code-braces.svg
index dd8f3b2cd4d..0e6661c7905 100644
--- a/material/.icons/material/code-braces.svg
+++ b/material/.icons/material/code-braces.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-brackets.svg b/material/.icons/material/code-brackets.svg
index 6c021d8c39c..58659528f81 100644
--- a/material/.icons/material/code-brackets.svg
+++ b/material/.icons/material/code-brackets.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-equal.svg b/material/.icons/material/code-equal.svg
index c8ffe644962..73d28bda8dc 100644
--- a/material/.icons/material/code-equal.svg
+++ b/material/.icons/material/code-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-greater-than-or-equal.svg b/material/.icons/material/code-greater-than-or-equal.svg
index e768565e686..6c23ec7ee69 100644
--- a/material/.icons/material/code-greater-than-or-equal.svg
+++ b/material/.icons/material/code-greater-than-or-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-greater-than.svg b/material/.icons/material/code-greater-than.svg
index 6b2f454b75a..0b47fafb6e4 100644
--- a/material/.icons/material/code-greater-than.svg
+++ b/material/.icons/material/code-greater-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-json.svg b/material/.icons/material/code-json.svg
new file mode 100644
index 00000000000..a2147502ca1
--- /dev/null
+++ b/material/.icons/material/code-json.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/code-less-than-or-equal.svg b/material/.icons/material/code-less-than-or-equal.svg
index e19aba6ad75..c5bf93bc133 100644
--- a/material/.icons/material/code-less-than-or-equal.svg
+++ b/material/.icons/material/code-less-than-or-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-less-than.svg b/material/.icons/material/code-less-than.svg
index 364b6a51f53..c73b2290e45 100644
--- a/material/.icons/material/code-less-than.svg
+++ b/material/.icons/material/code-less-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-not-equal-variant.svg b/material/.icons/material/code-not-equal-variant.svg
index 3316922d47c..d97231264ad 100644
--- a/material/.icons/material/code-not-equal-variant.svg
+++ b/material/.icons/material/code-not-equal-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-not-equal.svg b/material/.icons/material/code-not-equal.svg
index 27dfe1df371..ffde464ca70 100644
--- a/material/.icons/material/code-not-equal.svg
+++ b/material/.icons/material/code-not-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-parentheses-box.svg b/material/.icons/material/code-parentheses-box.svg
new file mode 100644
index 00000000000..42ab3d20ce0
--- /dev/null
+++ b/material/.icons/material/code-parentheses-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/code-parentheses.svg b/material/.icons/material/code-parentheses.svg
index 042dd98ae2a..c37eaf1747c 100644
--- a/material/.icons/material/code-parentheses.svg
+++ b/material/.icons/material/code-parentheses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-string.svg b/material/.icons/material/code-string.svg
index 246eac95025..6a8d319543a 100644
--- a/material/.icons/material/code-string.svg
+++ b/material/.icons/material/code-string.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-tags-check.svg b/material/.icons/material/code-tags-check.svg
index 12ef09dbdc1..44900905d78 100644
--- a/material/.icons/material/code-tags-check.svg
+++ b/material/.icons/material/code-tags-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/code-tags.svg b/material/.icons/material/code-tags.svg
index 3ff18e8d5e5..344e3715ae7 100644
--- a/material/.icons/material/code-tags.svg
+++ b/material/.icons/material/code-tags.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/codepen.svg b/material/.icons/material/codepen.svg
index b475f4ccdd8..acd294419c1 100644
--- a/material/.icons/material/codepen.svg
+++ b/material/.icons/material/codepen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-maker.svg b/material/.icons/material/coffee-maker.svg
new file mode 100644
index 00000000000..36090f798a7
--- /dev/null
+++ b/material/.icons/material/coffee-maker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-off-outline.svg b/material/.icons/material/coffee-off-outline.svg
new file mode 100644
index 00000000000..221053a26ad
--- /dev/null
+++ b/material/.icons/material/coffee-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-off.svg b/material/.icons/material/coffee-off.svg
new file mode 100644
index 00000000000..5b3c6682dc1
--- /dev/null
+++ b/material/.icons/material/coffee-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-outline.svg b/material/.icons/material/coffee-outline.svg
index 56d1f594768..9127615367e 100644
--- a/material/.icons/material/coffee-outline.svg
+++ b/material/.icons/material/coffee-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-to-go-outline.svg b/material/.icons/material/coffee-to-go-outline.svg
new file mode 100644
index 00000000000..cedf7b7de67
--- /dev/null
+++ b/material/.icons/material/coffee-to-go-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee-to-go.svg b/material/.icons/material/coffee-to-go.svg
index dace4b38198..657e11e5685 100644
--- a/material/.icons/material/coffee-to-go.svg
+++ b/material/.icons/material/coffee-to-go.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coffee.svg b/material/.icons/material/coffee.svg
index 6254984d3f9..00ce83f5e81 100644
--- a/material/.icons/material/coffee.svg
+++ b/material/.icons/material/coffee.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coffin.svg b/material/.icons/material/coffin.svg
index fa643032e4c..894721dc814 100644
--- a/material/.icons/material/coffin.svg
+++ b/material/.icons/material/coffin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-box.svg b/material/.icons/material/cog-box.svg
new file mode 100644
index 00000000000..1171906c13e
--- /dev/null
+++ b/material/.icons/material/cog-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-clockwise.svg b/material/.icons/material/cog-clockwise.svg
new file mode 100644
index 00000000000..0a81cf1c18f
--- /dev/null
+++ b/material/.icons/material/cog-clockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-counterclockwise.svg b/material/.icons/material/cog-counterclockwise.svg
new file mode 100644
index 00000000000..b75bc9d1aec
--- /dev/null
+++ b/material/.icons/material/cog-counterclockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-off-outline.svg b/material/.icons/material/cog-off-outline.svg
new file mode 100644
index 00000000000..7bf4481b565
--- /dev/null
+++ b/material/.icons/material/cog-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-off.svg b/material/.icons/material/cog-off.svg
new file mode 100644
index 00000000000..1a621447b5a
--- /dev/null
+++ b/material/.icons/material/cog-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-outline.svg b/material/.icons/material/cog-outline.svg
new file mode 100644
index 00000000000..d09ba7341a9
--- /dev/null
+++ b/material/.icons/material/cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-transfer-outline.svg b/material/.icons/material/cog-transfer-outline.svg
new file mode 100644
index 00000000000..973fec891dc
--- /dev/null
+++ b/material/.icons/material/cog-transfer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog-transfer.svg b/material/.icons/material/cog-transfer.svg
new file mode 100644
index 00000000000..53591317488
--- /dev/null
+++ b/material/.icons/material/cog-transfer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cog.svg b/material/.icons/material/cog.svg
new file mode 100644
index 00000000000..5657c3f8e81
--- /dev/null
+++ b/material/.icons/material/cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cogs.svg b/material/.icons/material/cogs.svg
index 03f7593330f..c4590054a91 100644
--- a/material/.icons/material/cogs.svg
+++ b/material/.icons/material/cogs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coin.svg b/material/.icons/material/coin.svg
deleted file mode 100644
index 84c2aacd829..00000000000
--- a/material/.icons/material/coin.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/coins.svg b/material/.icons/material/coins.svg
deleted file mode 100644
index 2771a860f88..00000000000
--- a/material/.icons/material/coins.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/collage.svg b/material/.icons/material/collage.svg
index a8bd0aac86b..bab0f2f9364 100644
--- a/material/.icons/material/collage.svg
+++ b/material/.icons/material/collage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/collapse-all-outline.svg b/material/.icons/material/collapse-all-outline.svg
index dc5db350dad..ab641059b7a 100644
--- a/material/.icons/material/collapse-all-outline.svg
+++ b/material/.icons/material/collapse-all-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/collapse-all.svg b/material/.icons/material/collapse-all.svg
index 688122634f1..bdbf2360144 100644
--- a/material/.icons/material/collapse-all.svg
+++ b/material/.icons/material/collapse-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/color-helper.svg b/material/.icons/material/color-helper.svg
index 0212c97b897..66028b36e4b 100644
--- a/material/.icons/material/color-helper.svg
+++ b/material/.icons/material/color-helper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma-box-outline.svg b/material/.icons/material/comma-box-outline.svg
index 8c2fbe8f23a..0f749193944 100644
--- a/material/.icons/material/comma-box-outline.svg
+++ b/material/.icons/material/comma-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma-box.svg b/material/.icons/material/comma-box.svg
index c54eee2a232..42a1c8433f9 100644
--- a/material/.icons/material/comma-box.svg
+++ b/material/.icons/material/comma-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma-circle-outline.svg b/material/.icons/material/comma-circle-outline.svg
index 95deb36d5d3..730ced5bbd2 100644
--- a/material/.icons/material/comma-circle-outline.svg
+++ b/material/.icons/material/comma-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma-circle.svg b/material/.icons/material/comma-circle.svg
index 96f9011619c..5ee9da7038e 100644
--- a/material/.icons/material/comma-circle.svg
+++ b/material/.icons/material/comma-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comma.svg b/material/.icons/material/comma.svg
index 1e060a7a4ce..4c79c3453d7 100644
--- a/material/.icons/material/comma.svg
+++ b/material/.icons/material/comma.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-account-outline.svg b/material/.icons/material/comment-account-outline.svg
index 0156631d364..2b04682aefc 100644
--- a/material/.icons/material/comment-account-outline.svg
+++ b/material/.icons/material/comment-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-account.svg b/material/.icons/material/comment-account.svg
index 53edf057b48..d77e5e1fd9e 100644
--- a/material/.icons/material/comment-account.svg
+++ b/material/.icons/material/comment-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-alert-outline.svg b/material/.icons/material/comment-alert-outline.svg
index 8e28ee9868d..79b4cd2e149 100644
--- a/material/.icons/material/comment-alert-outline.svg
+++ b/material/.icons/material/comment-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-alert.svg b/material/.icons/material/comment-alert.svg
index 56c5c2ccfaf..fba28163e38 100644
--- a/material/.icons/material/comment-alert.svg
+++ b/material/.icons/material/comment-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-arrow-left-outline.svg b/material/.icons/material/comment-arrow-left-outline.svg
index 89045bf4954..a888547e9e3 100644
--- a/material/.icons/material/comment-arrow-left-outline.svg
+++ b/material/.icons/material/comment-arrow-left-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-arrow-left.svg b/material/.icons/material/comment-arrow-left.svg
index fce85a904d1..ff7c340d69c 100644
--- a/material/.icons/material/comment-arrow-left.svg
+++ b/material/.icons/material/comment-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-arrow-right-outline.svg b/material/.icons/material/comment-arrow-right-outline.svg
index bcaa36fa83a..e1aedfd4fd3 100644
--- a/material/.icons/material/comment-arrow-right-outline.svg
+++ b/material/.icons/material/comment-arrow-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-arrow-right.svg b/material/.icons/material/comment-arrow-right.svg
index 32248cb229c..5d2f97883c4 100644
--- a/material/.icons/material/comment-arrow-right.svg
+++ b/material/.icons/material/comment-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-check-outline.svg b/material/.icons/material/comment-check-outline.svg
index bbae9b3b2d4..bf3b1a951f2 100644
--- a/material/.icons/material/comment-check-outline.svg
+++ b/material/.icons/material/comment-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-check.svg b/material/.icons/material/comment-check.svg
index 1b12e0d8aee..5fb7e180885 100644
--- a/material/.icons/material/comment-check.svg
+++ b/material/.icons/material/comment-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-edit-outline.svg b/material/.icons/material/comment-edit-outline.svg
new file mode 100644
index 00000000000..d8b769a90db
--- /dev/null
+++ b/material/.icons/material/comment-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-edit.svg b/material/.icons/material/comment-edit.svg
new file mode 100644
index 00000000000..de41ccb6be2
--- /dev/null
+++ b/material/.icons/material/comment-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-eye-outline.svg b/material/.icons/material/comment-eye-outline.svg
index 200839e2ec5..877a363302f 100644
--- a/material/.icons/material/comment-eye-outline.svg
+++ b/material/.icons/material/comment-eye-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-eye.svg b/material/.icons/material/comment-eye.svg
index c42ac8a3d31..75e428d0eaf 100644
--- a/material/.icons/material/comment-eye.svg
+++ b/material/.icons/material/comment-eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-multiple-outline.svg b/material/.icons/material/comment-multiple-outline.svg
index de9514e9763..d6d4b874fbc 100644
--- a/material/.icons/material/comment-multiple-outline.svg
+++ b/material/.icons/material/comment-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-multiple.svg b/material/.icons/material/comment-multiple.svg
index c638e899751..d7ede45fd82 100644
--- a/material/.icons/material/comment-multiple.svg
+++ b/material/.icons/material/comment-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-outline.svg b/material/.icons/material/comment-outline.svg
index d3c960fe316..edef540b3fb 100644
--- a/material/.icons/material/comment-outline.svg
+++ b/material/.icons/material/comment-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-plus-outline.svg b/material/.icons/material/comment-plus-outline.svg
index 766a9fb0ea6..53a0d8c6248 100644
--- a/material/.icons/material/comment-plus-outline.svg
+++ b/material/.icons/material/comment-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-plus.svg b/material/.icons/material/comment-plus.svg
index 62c223bf745..0f24d9b2fb0 100644
--- a/material/.icons/material/comment-plus.svg
+++ b/material/.icons/material/comment-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-processing-outline.svg b/material/.icons/material/comment-processing-outline.svg
index 0cb371a530c..5a805aa0bac 100644
--- a/material/.icons/material/comment-processing-outline.svg
+++ b/material/.icons/material/comment-processing-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-processing.svg b/material/.icons/material/comment-processing.svg
index 698c21e0558..78ecc842275 100644
--- a/material/.icons/material/comment-processing.svg
+++ b/material/.icons/material/comment-processing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-question-outline.svg b/material/.icons/material/comment-question-outline.svg
index c535372b9d5..7a54acb7366 100644
--- a/material/.icons/material/comment-question-outline.svg
+++ b/material/.icons/material/comment-question-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-question.svg b/material/.icons/material/comment-question.svg
index f04cc82521e..f66c28c840c 100644
--- a/material/.icons/material/comment-question.svg
+++ b/material/.icons/material/comment-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-quote-outline.svg b/material/.icons/material/comment-quote-outline.svg
new file mode 100644
index 00000000000..c9b87519c6b
--- /dev/null
+++ b/material/.icons/material/comment-quote-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-quote.svg b/material/.icons/material/comment-quote.svg
new file mode 100644
index 00000000000..212fc1d9883
--- /dev/null
+++ b/material/.icons/material/comment-quote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-remove-outline.svg b/material/.icons/material/comment-remove-outline.svg
index e3f333e88d5..2f602f1b7e5 100644
--- a/material/.icons/material/comment-remove-outline.svg
+++ b/material/.icons/material/comment-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-remove.svg b/material/.icons/material/comment-remove.svg
index 30295d11c8c..175076c040a 100644
--- a/material/.icons/material/comment-remove.svg
+++ b/material/.icons/material/comment-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-search-outline.svg b/material/.icons/material/comment-search-outline.svg
index d2a3e84cc2f..73f6170727a 100644
--- a/material/.icons/material/comment-search-outline.svg
+++ b/material/.icons/material/comment-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-search.svg b/material/.icons/material/comment-search.svg
index 95040ccd172..ec7a40eb364 100644
--- a/material/.icons/material/comment-search.svg
+++ b/material/.icons/material/comment-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-text-multiple-outline.svg b/material/.icons/material/comment-text-multiple-outline.svg
index be473f978fa..4751e4d87b4 100644
--- a/material/.icons/material/comment-text-multiple-outline.svg
+++ b/material/.icons/material/comment-text-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-text-multiple.svg b/material/.icons/material/comment-text-multiple.svg
index a2dcac5dfdc..5ccef3804b4 100644
--- a/material/.icons/material/comment-text-multiple.svg
+++ b/material/.icons/material/comment-text-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-text-outline.svg b/material/.icons/material/comment-text-outline.svg
index 9d966a3c253..0572a92c8a7 100644
--- a/material/.icons/material/comment-text-outline.svg
+++ b/material/.icons/material/comment-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment-text.svg b/material/.icons/material/comment-text.svg
index ebb0d8023f2..e8a8f488367 100644
--- a/material/.icons/material/comment-text.svg
+++ b/material/.icons/material/comment-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/comment.svg b/material/.icons/material/comment.svg
index 38a352ce975..3273d4b599b 100644
--- a/material/.icons/material/comment.svg
+++ b/material/.icons/material/comment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compare.svg b/material/.icons/material/compare.svg
index bb05a61017d..2b837511208 100644
--- a/material/.icons/material/compare.svg
+++ b/material/.icons/material/compare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compass-off-outline.svg b/material/.icons/material/compass-off-outline.svg
index b4837d144de..087533d5c53 100644
--- a/material/.icons/material/compass-off-outline.svg
+++ b/material/.icons/material/compass-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compass-off.svg b/material/.icons/material/compass-off.svg
index 54f186ce150..4e1fd6dd0cd 100644
--- a/material/.icons/material/compass-off.svg
+++ b/material/.icons/material/compass-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compass-outline.svg b/material/.icons/material/compass-outline.svg
index 4d55021cbde..c3349538fa1 100644
--- a/material/.icons/material/compass-outline.svg
+++ b/material/.icons/material/compass-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/compass-rose.svg b/material/.icons/material/compass-rose.svg
new file mode 100644
index 00000000000..9cd9032bdc7
--- /dev/null
+++ b/material/.icons/material/compass-rose.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/compass.svg b/material/.icons/material/compass.svg
index a24cba4a718..eee8f9c0b53 100644
--- a/material/.icons/material/compass.svg
+++ b/material/.icons/material/compass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/concourse-ci.svg b/material/.icons/material/concourse-ci.svg
new file mode 100644
index 00000000000..368e78486f6
--- /dev/null
+++ b/material/.icons/material/concourse-ci.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/console-line.svg b/material/.icons/material/console-line.svg
index 486896714bd..9c1aa3157aa 100644
--- a/material/.icons/material/console-line.svg
+++ b/material/.icons/material/console-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/console-network-outline.svg b/material/.icons/material/console-network-outline.svg
index 658776747bf..9f1b8537962 100644
--- a/material/.icons/material/console-network-outline.svg
+++ b/material/.icons/material/console-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/console-network.svg b/material/.icons/material/console-network.svg
index 9da95d3ef75..657de4bda20 100644
--- a/material/.icons/material/console-network.svg
+++ b/material/.icons/material/console-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/console.svg b/material/.icons/material/console.svg
index dee48ccaa94..f2e532d2871 100644
--- a/material/.icons/material/console.svg
+++ b/material/.icons/material/console.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/consolidate.svg b/material/.icons/material/consolidate.svg
new file mode 100644
index 00000000000..15cca12ff32
--- /dev/null
+++ b/material/.icons/material/consolidate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/contact-mail-outline.svg b/material/.icons/material/contact-mail-outline.svg
deleted file mode 100644
index f407ef009e2..00000000000
--- a/material/.icons/material/contact-mail-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/contact-mail.svg b/material/.icons/material/contact-mail.svg
deleted file mode 100644
index 3834abcc01c..00000000000
--- a/material/.icons/material/contact-mail.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/contact-phone-outline.svg b/material/.icons/material/contact-phone-outline.svg
deleted file mode 100644
index f22cb29cbce..00000000000
--- a/material/.icons/material/contact-phone-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/contact-phone.svg b/material/.icons/material/contact-phone.svg
deleted file mode 100644
index 4d4a827fac2..00000000000
--- a/material/.icons/material/contact-phone.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/contactless-payment-circle-outline.svg b/material/.icons/material/contactless-payment-circle-outline.svg
new file mode 100644
index 00000000000..4959ce9c79e
--- /dev/null
+++ b/material/.icons/material/contactless-payment-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/contactless-payment-circle.svg b/material/.icons/material/contactless-payment-circle.svg
new file mode 100644
index 00000000000..87c955a4501
--- /dev/null
+++ b/material/.icons/material/contactless-payment-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/contactless-payment.svg b/material/.icons/material/contactless-payment.svg
index ed851fcf7da..e51e1c645d9 100644
--- a/material/.icons/material/contactless-payment.svg
+++ b/material/.icons/material/contactless-payment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contacts-outline.svg b/material/.icons/material/contacts-outline.svg
new file mode 100644
index 00000000000..c9ffbe36524
--- /dev/null
+++ b/material/.icons/material/contacts-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/contacts.svg b/material/.icons/material/contacts.svg
index d8ac3da733d..dd04860dd7f 100644
--- a/material/.icons/material/contacts.svg
+++ b/material/.icons/material/contacts.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contain-end.svg b/material/.icons/material/contain-end.svg
index 68063a1bd08..c2d8e6b462e 100644
--- a/material/.icons/material/contain-end.svg
+++ b/material/.icons/material/contain-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contain-start.svg b/material/.icons/material/contain-start.svg
index c64434352a9..cb48a2d85ce 100644
--- a/material/.icons/material/contain-start.svg
+++ b/material/.icons/material/contain-start.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contain.svg b/material/.icons/material/contain.svg
index 59cec2ca5f5..e1a318ddf0e 100644
--- a/material/.icons/material/contain.svg
+++ b/material/.icons/material/contain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-copy.svg b/material/.icons/material/content-copy.svg
index b4e4725b77d..75de8edd57c 100644
--- a/material/.icons/material/content-copy.svg
+++ b/material/.icons/material/content-copy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-cut.svg b/material/.icons/material/content-cut.svg
index 82d0e730220..a8bd9eebd82 100644
--- a/material/.icons/material/content-cut.svg
+++ b/material/.icons/material/content-cut.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-duplicate.svg b/material/.icons/material/content-duplicate.svg
index 3cb5c30fba9..b06933aa4a7 100644
--- a/material/.icons/material/content-duplicate.svg
+++ b/material/.icons/material/content-duplicate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-paste.svg b/material/.icons/material/content-paste.svg
index 775b761d35d..783f7529ebd 100644
--- a/material/.icons/material/content-paste.svg
+++ b/material/.icons/material/content-paste.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-alert-outline.svg b/material/.icons/material/content-save-alert-outline.svg
new file mode 100644
index 00000000000..d4da4e87eeb
--- /dev/null
+++ b/material/.icons/material/content-save-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-alert.svg b/material/.icons/material/content-save-alert.svg
new file mode 100644
index 00000000000..c8bd931afdc
--- /dev/null
+++ b/material/.icons/material/content-save-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-all-outline.svg b/material/.icons/material/content-save-all-outline.svg
new file mode 100644
index 00000000000..489c9bbbb63
--- /dev/null
+++ b/material/.icons/material/content-save-all-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-all.svg b/material/.icons/material/content-save-all.svg
index 4f5acc7a200..28decfc9a2d 100644
--- a/material/.icons/material/content-save-all.svg
+++ b/material/.icons/material/content-save-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-edit-outline.svg b/material/.icons/material/content-save-edit-outline.svg
index 450db430e00..fcd0404cee3 100644
--- a/material/.icons/material/content-save-edit-outline.svg
+++ b/material/.icons/material/content-save-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-edit.svg b/material/.icons/material/content-save-edit.svg
index 19ab18ea5fb..4f85721f6cd 100644
--- a/material/.icons/material/content-save-edit.svg
+++ b/material/.icons/material/content-save-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-move-outline.svg b/material/.icons/material/content-save-move-outline.svg
index d767ad44352..ffe9221a911 100644
--- a/material/.icons/material/content-save-move-outline.svg
+++ b/material/.icons/material/content-save-move-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-move.svg b/material/.icons/material/content-save-move.svg
index a2aace41eec..d857ab12c0b 100644
--- a/material/.icons/material/content-save-move.svg
+++ b/material/.icons/material/content-save-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-outline.svg b/material/.icons/material/content-save-outline.svg
index 2918fab938e..3ba1d25dbea 100644
--- a/material/.icons/material/content-save-outline.svg
+++ b/material/.icons/material/content-save-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-settings-outline.svg b/material/.icons/material/content-save-settings-outline.svg
index 52fa7d8ea8f..fd52204cc87 100644
--- a/material/.icons/material/content-save-settings-outline.svg
+++ b/material/.icons/material/content-save-settings-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save-settings.svg b/material/.icons/material/content-save-settings.svg
index f389969888c..eed86436c15 100644
--- a/material/.icons/material/content-save-settings.svg
+++ b/material/.icons/material/content-save-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/content-save.svg b/material/.icons/material/content-save.svg
index 1b7d651309a..89f20542a9e 100644
--- a/material/.icons/material/content-save.svg
+++ b/material/.icons/material/content-save.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contrast-box.svg b/material/.icons/material/contrast-box.svg
index f1bc5f13b49..9bf4998b1e6 100644
--- a/material/.icons/material/contrast-box.svg
+++ b/material/.icons/material/contrast-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contrast-circle.svg b/material/.icons/material/contrast-circle.svg
index be6c47b8b58..aec5cb8f065 100644
--- a/material/.icons/material/contrast-circle.svg
+++ b/material/.icons/material/contrast-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/contrast.svg b/material/.icons/material/contrast.svg
index 55e6fcf53d5..f3a970bf01f 100644
--- a/material/.icons/material/contrast.svg
+++ b/material/.icons/material/contrast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/controller-classic-outline.svg b/material/.icons/material/controller-classic-outline.svg
index f0000190114..4ae61402b94 100644
--- a/material/.icons/material/controller-classic-outline.svg
+++ b/material/.icons/material/controller-classic-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/controller-classic.svg b/material/.icons/material/controller-classic.svg
index 9e908ed156a..abd68dfb0d2 100644
--- a/material/.icons/material/controller-classic.svg
+++ b/material/.icons/material/controller-classic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cookie.svg b/material/.icons/material/cookie.svg
index a57b856ba2c..654edc46f91 100644
--- a/material/.icons/material/cookie.svg
+++ b/material/.icons/material/cookie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/coolant-temperature.svg b/material/.icons/material/coolant-temperature.svg
new file mode 100644
index 00000000000..67164759a13
--- /dev/null
+++ b/material/.icons/material/coolant-temperature.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/copyright.svg b/material/.icons/material/copyright.svg
index cf70fb50eaf..261950514ab 100644
--- a/material/.icons/material/copyright.svg
+++ b/material/.icons/material/copyright.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cordova.svg b/material/.icons/material/cordova.svg
index eb7c28a8d7d..688cc37c91c 100644
--- a/material/.icons/material/cordova.svg
+++ b/material/.icons/material/cordova.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/corn-off.svg b/material/.icons/material/corn-off.svg
new file mode 100644
index 00000000000..51c1dfb1dc1
--- /dev/null
+++ b/material/.icons/material/corn-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/corn.svg b/material/.icons/material/corn.svg
index 9941a487f04..9fcfd812a4e 100644
--- a/material/.icons/material/corn.svg
+++ b/material/.icons/material/corn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/counter.svg b/material/.icons/material/counter.svg
index f374894c73a..5634b4eb30e 100644
--- a/material/.icons/material/counter.svg
+++ b/material/.icons/material/counter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cow.svg b/material/.icons/material/cow.svg
index 2d219d2ad9d..d1844e3eae0 100644
--- a/material/.icons/material/cow.svg
+++ b/material/.icons/material/cow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cowboy.svg b/material/.icons/material/cowboy.svg
deleted file mode 100644
index 7cdf48c6205..00000000000
--- a/material/.icons/material/cowboy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/cpu-32-bit.svg b/material/.icons/material/cpu-32-bit.svg
new file mode 100644
index 00000000000..839d6bbea2c
--- /dev/null
+++ b/material/.icons/material/cpu-32-bit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cpu-64-bit.svg b/material/.icons/material/cpu-64-bit.svg
new file mode 100644
index 00000000000..329e24a553b
--- /dev/null
+++ b/material/.icons/material/cpu-64-bit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/crane.svg b/material/.icons/material/crane.svg
index b2e2aa49534..889964ac2ac 100644
--- a/material/.icons/material/crane.svg
+++ b/material/.icons/material/crane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/creation.svg b/material/.icons/material/creation.svg
index d099dbc960a..2980b85b545 100644
--- a/material/.icons/material/creation.svg
+++ b/material/.icons/material/creation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/creative-commons.svg b/material/.icons/material/creative-commons.svg
index 69fdd9db755..f4b26d2aa07 100644
--- a/material/.icons/material/creative-commons.svg
+++ b/material/.icons/material/creative-commons.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-check-outline.svg b/material/.icons/material/credit-card-check-outline.svg
new file mode 100644
index 00000000000..186aebcac13
--- /dev/null
+++ b/material/.icons/material/credit-card-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-check.svg b/material/.icons/material/credit-card-check.svg
new file mode 100644
index 00000000000..5ebd36a95aa
--- /dev/null
+++ b/material/.icons/material/credit-card-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-clock-outline.svg b/material/.icons/material/credit-card-clock-outline.svg
new file mode 100644
index 00000000000..d3b8034578a
--- /dev/null
+++ b/material/.icons/material/credit-card-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-clock.svg b/material/.icons/material/credit-card-clock.svg
new file mode 100644
index 00000000000..91688e57d9d
--- /dev/null
+++ b/material/.icons/material/credit-card-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-marker-outline.svg b/material/.icons/material/credit-card-marker-outline.svg
new file mode 100644
index 00000000000..bb6cb8255f1
--- /dev/null
+++ b/material/.icons/material/credit-card-marker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-marker.svg b/material/.icons/material/credit-card-marker.svg
index fd51289218e..52bfcb76efc 100644
--- a/material/.icons/material/credit-card-marker.svg
+++ b/material/.icons/material/credit-card-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-minus-outline.svg b/material/.icons/material/credit-card-minus-outline.svg
new file mode 100644
index 00000000000..660c2025bfd
--- /dev/null
+++ b/material/.icons/material/credit-card-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-minus.svg b/material/.icons/material/credit-card-minus.svg
new file mode 100644
index 00000000000..d8236030ccd
--- /dev/null
+++ b/material/.icons/material/credit-card-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-multiple-outline.svg b/material/.icons/material/credit-card-multiple-outline.svg
new file mode 100644
index 00000000000..00b9366fddc
--- /dev/null
+++ b/material/.icons/material/credit-card-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-multiple.svg b/material/.icons/material/credit-card-multiple.svg
index 309c8cd6a40..dde612c9fd1 100644
--- a/material/.icons/material/credit-card-multiple.svg
+++ b/material/.icons/material/credit-card-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-off-outline.svg b/material/.icons/material/credit-card-off-outline.svg
new file mode 100644
index 00000000000..212e4600b41
--- /dev/null
+++ b/material/.icons/material/credit-card-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-off.svg b/material/.icons/material/credit-card-off.svg
index 50ad95c0577..a9994dcb44a 100644
--- a/material/.icons/material/credit-card-off.svg
+++ b/material/.icons/material/credit-card-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-outline.svg b/material/.icons/material/credit-card-outline.svg
new file mode 100644
index 00000000000..5374aa2318a
--- /dev/null
+++ b/material/.icons/material/credit-card-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-plus-outline.svg b/material/.icons/material/credit-card-plus-outline.svg
new file mode 100644
index 00000000000..b1d512f3646
--- /dev/null
+++ b/material/.icons/material/credit-card-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-plus.svg b/material/.icons/material/credit-card-plus.svg
index 09af019d242..876ed2759c9 100644
--- a/material/.icons/material/credit-card-plus.svg
+++ b/material/.icons/material/credit-card-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-refund-outline.svg b/material/.icons/material/credit-card-refund-outline.svg
new file mode 100644
index 00000000000..3d990026b10
--- /dev/null
+++ b/material/.icons/material/credit-card-refund-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-refund.svg b/material/.icons/material/credit-card-refund.svg
index 1aecc5b39e5..81b2b649c66 100644
--- a/material/.icons/material/credit-card-refund.svg
+++ b/material/.icons/material/credit-card-refund.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-remove-outline.svg b/material/.icons/material/credit-card-remove-outline.svg
new file mode 100644
index 00000000000..4d1c592e44b
--- /dev/null
+++ b/material/.icons/material/credit-card-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-remove.svg b/material/.icons/material/credit-card-remove.svg
new file mode 100644
index 00000000000..f80c1e7638e
--- /dev/null
+++ b/material/.icons/material/credit-card-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-scan-outline.svg b/material/.icons/material/credit-card-scan-outline.svg
new file mode 100644
index 00000000000..c573efb9edf
--- /dev/null
+++ b/material/.icons/material/credit-card-scan-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-scan.svg b/material/.icons/material/credit-card-scan.svg
index 78381e57e66..347837641da 100644
--- a/material/.icons/material/credit-card-scan.svg
+++ b/material/.icons/material/credit-card-scan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-settings-outline.svg b/material/.icons/material/credit-card-settings-outline.svg
new file mode 100644
index 00000000000..d9556575f3a
--- /dev/null
+++ b/material/.icons/material/credit-card-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-settings.svg b/material/.icons/material/credit-card-settings.svg
index 935fcb7699f..3f91768f28a 100644
--- a/material/.icons/material/credit-card-settings.svg
+++ b/material/.icons/material/credit-card-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-wireless-off-outline.svg b/material/.icons/material/credit-card-wireless-off-outline.svg
new file mode 100644
index 00000000000..9b8f9acd369
--- /dev/null
+++ b/material/.icons/material/credit-card-wireless-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-wireless-off.svg b/material/.icons/material/credit-card-wireless-off.svg
new file mode 100644
index 00000000000..0a26274c2e0
--- /dev/null
+++ b/material/.icons/material/credit-card-wireless-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-wireless-outline.svg b/material/.icons/material/credit-card-wireless-outline.svg
new file mode 100644
index 00000000000..9ac64614477
--- /dev/null
+++ b/material/.icons/material/credit-card-wireless-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card-wireless.svg b/material/.icons/material/credit-card-wireless.svg
index d900ffcdf2f..8257842d7ba 100644
--- a/material/.icons/material/credit-card-wireless.svg
+++ b/material/.icons/material/credit-card-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/credit-card.svg b/material/.icons/material/credit-card.svg
index 77a15162e52..52d2087da19 100644
--- a/material/.icons/material/credit-card.svg
+++ b/material/.icons/material/credit-card.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cricket.svg b/material/.icons/material/cricket.svg
index 8ace45d3114..7b89283eff4 100644
--- a/material/.icons/material/cricket.svg
+++ b/material/.icons/material/cricket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-free.svg b/material/.icons/material/crop-free.svg
index bbb3467f051..f8bf59f9101 100644
--- a/material/.icons/material/crop-free.svg
+++ b/material/.icons/material/crop-free.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-landscape.svg b/material/.icons/material/crop-landscape.svg
index 16e5b27c7c6..4480ae5f090 100644
--- a/material/.icons/material/crop-landscape.svg
+++ b/material/.icons/material/crop-landscape.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-portrait.svg b/material/.icons/material/crop-portrait.svg
index 6795f7b528c..171db11b8b6 100644
--- a/material/.icons/material/crop-portrait.svg
+++ b/material/.icons/material/crop-portrait.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-rotate.svg b/material/.icons/material/crop-rotate.svg
index b2356dd406b..533ad95fe55 100644
--- a/material/.icons/material/crop-rotate.svg
+++ b/material/.icons/material/crop-rotate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop-square.svg b/material/.icons/material/crop-square.svg
index 1f772cf3581..b45c7c4eb38 100644
--- a/material/.icons/material/crop-square.svg
+++ b/material/.icons/material/crop-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crop.svg b/material/.icons/material/crop.svg
index f47b36c6ec2..74a1ab2c23e 100644
--- a/material/.icons/material/crop.svg
+++ b/material/.icons/material/crop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crosshairs-gps.svg b/material/.icons/material/crosshairs-gps.svg
index 7cb275d1b71..f4d38e32c04 100644
--- a/material/.icons/material/crosshairs-gps.svg
+++ b/material/.icons/material/crosshairs-gps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crosshairs-off.svg b/material/.icons/material/crosshairs-off.svg
new file mode 100644
index 00000000000..333cd317f1d
--- /dev/null
+++ b/material/.icons/material/crosshairs-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/crosshairs-question.svg b/material/.icons/material/crosshairs-question.svg
new file mode 100644
index 00000000000..07cacf88159
--- /dev/null
+++ b/material/.icons/material/crosshairs-question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/crosshairs.svg b/material/.icons/material/crosshairs.svg
index 4e267dc82de..43a3095bc9e 100644
--- a/material/.icons/material/crosshairs.svg
+++ b/material/.icons/material/crosshairs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crown-outline.svg b/material/.icons/material/crown-outline.svg
new file mode 100644
index 00000000000..6a5344008c3
--- /dev/null
+++ b/material/.icons/material/crown-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/crown.svg b/material/.icons/material/crown.svg
index 21c3faca98b..87ef87de32f 100644
--- a/material/.icons/material/crown.svg
+++ b/material/.icons/material/crown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cryengine.svg b/material/.icons/material/cryengine.svg
index e0f51b9a2ad..44c67033fe5 100644
--- a/material/.icons/material/cryengine.svg
+++ b/material/.icons/material/cryengine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/crystal-ball.svg b/material/.icons/material/crystal-ball.svg
index c6f4e745702..a564538a73e 100644
--- a/material/.icons/material/crystal-ball.svg
+++ b/material/.icons/material/crystal-ball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube-outline.svg b/material/.icons/material/cube-outline.svg
index 7fee0f8f13d..9a0d5070e59 100644
--- a/material/.icons/material/cube-outline.svg
+++ b/material/.icons/material/cube-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube-scan.svg b/material/.icons/material/cube-scan.svg
index 341b1f3c417..411047d8108 100644
--- a/material/.icons/material/cube-scan.svg
+++ b/material/.icons/material/cube-scan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube-send.svg b/material/.icons/material/cube-send.svg
index 6b8469178ac..86c6ff638f4 100644
--- a/material/.icons/material/cube-send.svg
+++ b/material/.icons/material/cube-send.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube-unfolded.svg b/material/.icons/material/cube-unfolded.svg
index da1b3aff41d..d179b42e847 100644
--- a/material/.icons/material/cube-unfolded.svg
+++ b/material/.icons/material/cube-unfolded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cube.svg b/material/.icons/material/cube.svg
index e9c848273e0..d05e0a1de9a 100644
--- a/material/.icons/material/cube.svg
+++ b/material/.icons/material/cube.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cup-off-outline.svg b/material/.icons/material/cup-off-outline.svg
new file mode 100644
index 00000000000..4e791265fdf
--- /dev/null
+++ b/material/.icons/material/cup-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cup-off.svg b/material/.icons/material/cup-off.svg
index 291bce92f7e..67ed2a4f86c 100644
--- a/material/.icons/material/cup-off.svg
+++ b/material/.icons/material/cup-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cup-outline.svg b/material/.icons/material/cup-outline.svg
new file mode 100644
index 00000000000..28fcff88bf8
--- /dev/null
+++ b/material/.icons/material/cup-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cup-water.svg b/material/.icons/material/cup-water.svg
index 65e7f7d5412..c1420bfe8fb 100644
--- a/material/.icons/material/cup-water.svg
+++ b/material/.icons/material/cup-water.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cup.svg b/material/.icons/material/cup.svg
index 4117cd81b1c..36f2090fe9e 100644
--- a/material/.icons/material/cup.svg
+++ b/material/.icons/material/cup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cupboard-outline.svg b/material/.icons/material/cupboard-outline.svg
new file mode 100644
index 00000000000..2c25efb5c69
--- /dev/null
+++ b/material/.icons/material/cupboard-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cupboard.svg b/material/.icons/material/cupboard.svg
new file mode 100644
index 00000000000..1ae29166168
--- /dev/null
+++ b/material/.icons/material/cupboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cupcake.svg b/material/.icons/material/cupcake.svg
index 3e5e2cfb7c7..94cf8e945ec 100644
--- a/material/.icons/material/cupcake.svg
+++ b/material/.icons/material/cupcake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/curling.svg b/material/.icons/material/curling.svg
index f11145c247d..45129fc1506 100644
--- a/material/.icons/material/curling.svg
+++ b/material/.icons/material/curling.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-bdt.svg b/material/.icons/material/currency-bdt.svg
index 8f9a71a40be..97698920266 100644
--- a/material/.icons/material/currency-bdt.svg
+++ b/material/.icons/material/currency-bdt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-brl.svg b/material/.icons/material/currency-brl.svg
index d043c3f248b..bb80488ba9c 100644
--- a/material/.icons/material/currency-brl.svg
+++ b/material/.icons/material/currency-brl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-btc.svg b/material/.icons/material/currency-btc.svg
index 76ea1d74d0e..ce8aaccd8e3 100644
--- a/material/.icons/material/currency-btc.svg
+++ b/material/.icons/material/currency-btc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-chf.svg b/material/.icons/material/currency-chf.svg
deleted file mode 100644
index 5c2a1a012da..00000000000
--- a/material/.icons/material/currency-chf.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/currency-cny.svg b/material/.icons/material/currency-cny.svg
index b5c246708ca..99e0d450bf2 100644
--- a/material/.icons/material/currency-cny.svg
+++ b/material/.icons/material/currency-cny.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-eth.svg b/material/.icons/material/currency-eth.svg
index b73f61bdee0..8f047643fc3 100644
--- a/material/.icons/material/currency-eth.svg
+++ b/material/.icons/material/currency-eth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-eur-off.svg b/material/.icons/material/currency-eur-off.svg
new file mode 100644
index 00000000000..76fd16a32a4
--- /dev/null
+++ b/material/.icons/material/currency-eur-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-eur.svg b/material/.icons/material/currency-eur.svg
index a17f09d2f4f..6116760b397 100644
--- a/material/.icons/material/currency-eur.svg
+++ b/material/.icons/material/currency-eur.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-gbp.svg b/material/.icons/material/currency-gbp.svg
index 9e5e8be7ea4..a8a89a0817c 100644
--- a/material/.icons/material/currency-gbp.svg
+++ b/material/.icons/material/currency-gbp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-ils.svg b/material/.icons/material/currency-ils.svg
index dbe50a2fec5..e16c0a7e934 100644
--- a/material/.icons/material/currency-ils.svg
+++ b/material/.icons/material/currency-ils.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-inr.svg b/material/.icons/material/currency-inr.svg
index 896bfbe6322..c75a20c71d9 100644
--- a/material/.icons/material/currency-inr.svg
+++ b/material/.icons/material/currency-inr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-jpy.svg b/material/.icons/material/currency-jpy.svg
index b5c246708ca..99e0d450bf2 100644
--- a/material/.icons/material/currency-jpy.svg
+++ b/material/.icons/material/currency-jpy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-krw.svg b/material/.icons/material/currency-krw.svg
index 624ed0fd91a..e0f093a258c 100644
--- a/material/.icons/material/currency-krw.svg
+++ b/material/.icons/material/currency-krw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-kzt.svg b/material/.icons/material/currency-kzt.svg
index 55c2c6d8cb4..60279f60269 100644
--- a/material/.icons/material/currency-kzt.svg
+++ b/material/.icons/material/currency-kzt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-ngn.svg b/material/.icons/material/currency-ngn.svg
index 768c8dc769c..0ceaad2146f 100644
--- a/material/.icons/material/currency-ngn.svg
+++ b/material/.icons/material/currency-ngn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-php.svg b/material/.icons/material/currency-php.svg
index 4dbeac1b27b..28244bc6659 100644
--- a/material/.icons/material/currency-php.svg
+++ b/material/.icons/material/currency-php.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-rial.svg b/material/.icons/material/currency-rial.svg
index bc73673784d..822f7778d90 100644
--- a/material/.icons/material/currency-rial.svg
+++ b/material/.icons/material/currency-rial.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-rub.svg b/material/.icons/material/currency-rub.svg
index d9d337bad55..70e29de9216 100644
--- a/material/.icons/material/currency-rub.svg
+++ b/material/.icons/material/currency-rub.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-sign.svg b/material/.icons/material/currency-sign.svg
index 8a922af04e9..0a96130aff1 100644
--- a/material/.icons/material/currency-sign.svg
+++ b/material/.icons/material/currency-sign.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-try.svg b/material/.icons/material/currency-try.svg
index 2c7b449ec9e..60703daf3f3 100644
--- a/material/.icons/material/currency-try.svg
+++ b/material/.icons/material/currency-try.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-twd.svg b/material/.icons/material/currency-twd.svg
index baade779bf2..d9a924e08ab 100644
--- a/material/.icons/material/currency-twd.svg
+++ b/material/.icons/material/currency-twd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-usd-circle-outline.svg b/material/.icons/material/currency-usd-circle-outline.svg
new file mode 100644
index 00000000000..4b950627eb0
--- /dev/null
+++ b/material/.icons/material/currency-usd-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-usd-circle.svg b/material/.icons/material/currency-usd-circle.svg
new file mode 100644
index 00000000000..42908112cf4
--- /dev/null
+++ b/material/.icons/material/currency-usd-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-usd-off.svg b/material/.icons/material/currency-usd-off.svg
index a4a6edd06ec..4cf72064e99 100644
--- a/material/.icons/material/currency-usd-off.svg
+++ b/material/.icons/material/currency-usd-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/currency-usd.svg b/material/.icons/material/currency-usd.svg
index e3bb7cd5152..9ba1ef2f6ab 100644
--- a/material/.icons/material/currency-usd.svg
+++ b/material/.icons/material/currency-usd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/current-ac.svg b/material/.icons/material/current-ac.svg
index aa7f4f6b5df..7f2176d6c1e 100644
--- a/material/.icons/material/current-ac.svg
+++ b/material/.icons/material/current-ac.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/current-dc.svg b/material/.icons/material/current-dc.svg
index 9e65c3cf73b..282f6ad41e4 100644
--- a/material/.icons/material/current-dc.svg
+++ b/material/.icons/material/current-dc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-click-outline.svg b/material/.icons/material/cursor-default-click-outline.svg
index 05babc6251c..830b25227d8 100644
--- a/material/.icons/material/cursor-default-click-outline.svg
+++ b/material/.icons/material/cursor-default-click-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-click.svg b/material/.icons/material/cursor-default-click.svg
index 66789bf6893..f9a9b91ed99 100644
--- a/material/.icons/material/cursor-default-click.svg
+++ b/material/.icons/material/cursor-default-click.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-gesture-outline.svg b/material/.icons/material/cursor-default-gesture-outline.svg
new file mode 100644
index 00000000000..71c6564d302
--- /dev/null
+++ b/material/.icons/material/cursor-default-gesture-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-gesture.svg b/material/.icons/material/cursor-default-gesture.svg
new file mode 100644
index 00000000000..dbc661c0bac
--- /dev/null
+++ b/material/.icons/material/cursor-default-gesture.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default-outline.svg b/material/.icons/material/cursor-default-outline.svg
index c10acbcb446..49d299df50d 100644
--- a/material/.icons/material/cursor-default-outline.svg
+++ b/material/.icons/material/cursor-default-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-default.svg b/material/.icons/material/cursor-default.svg
index 4bfb888fb20..03d6173a6ca 100644
--- a/material/.icons/material/cursor-default.svg
+++ b/material/.icons/material/cursor-default.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-move.svg b/material/.icons/material/cursor-move.svg
index 4fb476f7ea9..e504fed8e8a 100644
--- a/material/.icons/material/cursor-move.svg
+++ b/material/.icons/material/cursor-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-pointer.svg b/material/.icons/material/cursor-pointer.svg
index fd95a4b1a96..880edf00f7a 100644
--- a/material/.icons/material/cursor-pointer.svg
+++ b/material/.icons/material/cursor-pointer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/cursor-text.svg b/material/.icons/material/cursor-text.svg
index ad6db95f928..def0b151993 100644
--- a/material/.icons/material/cursor-text.svg
+++ b/material/.icons/material/cursor-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-check.svg b/material/.icons/material/database-check.svg
index 6c8a24463f4..f19d1c1a22c 100644
--- a/material/.icons/material/database-check.svg
+++ b/material/.icons/material/database-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-edit.svg b/material/.icons/material/database-edit.svg
index 189ce1af236..f44a6a3fdda 100644
--- a/material/.icons/material/database-edit.svg
+++ b/material/.icons/material/database-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-export.svg b/material/.icons/material/database-export.svg
index a460c12a934..6cbe251fc93 100644
--- a/material/.icons/material/database-export.svg
+++ b/material/.icons/material/database-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-import.svg b/material/.icons/material/database-import.svg
index 3b2b700b2a0..2553eb5daeb 100644
--- a/material/.icons/material/database-import.svg
+++ b/material/.icons/material/database-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-lock.svg b/material/.icons/material/database-lock.svg
index 32e7dccf4ee..198f32ea88c 100644
--- a/material/.icons/material/database-lock.svg
+++ b/material/.icons/material/database-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-marker.svg b/material/.icons/material/database-marker.svg
new file mode 100644
index 00000000000..38127992807
--- /dev/null
+++ b/material/.icons/material/database-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/database-minus.svg b/material/.icons/material/database-minus.svg
index 0f448522133..3c978f2d786 100644
--- a/material/.icons/material/database-minus.svg
+++ b/material/.icons/material/database-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-plus.svg b/material/.icons/material/database-plus.svg
index d645e2be7ef..678f53dda75 100644
--- a/material/.icons/material/database-plus.svg
+++ b/material/.icons/material/database-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-refresh.svg b/material/.icons/material/database-refresh.svg
index 94755cff4f3..98a354c72f3 100644
--- a/material/.icons/material/database-refresh.svg
+++ b/material/.icons/material/database-refresh.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-remove.svg b/material/.icons/material/database-remove.svg
index 0a35fa9ca2c..9eb2a108542 100644
--- a/material/.icons/material/database-remove.svg
+++ b/material/.icons/material/database-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-search.svg b/material/.icons/material/database-search.svg
index ce8056e59fb..71a9b9c1f97 100644
--- a/material/.icons/material/database-search.svg
+++ b/material/.icons/material/database-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-settings.svg b/material/.icons/material/database-settings.svg
index c2a36a697f9..a1f87ebe10b 100644
--- a/material/.icons/material/database-settings.svg
+++ b/material/.icons/material/database-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/database-sync.svg b/material/.icons/material/database-sync.svg
new file mode 100644
index 00000000000..a884c481ec9
--- /dev/null
+++ b/material/.icons/material/database-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/database.svg b/material/.icons/material/database.svg
index e02d332502e..6e95c2b5386 100644
--- a/material/.icons/material/database.svg
+++ b/material/.icons/material/database.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/death-star-variant.svg b/material/.icons/material/death-star-variant.svg
index 2053889a857..df045765fca 100644
--- a/material/.icons/material/death-star-variant.svg
+++ b/material/.icons/material/death-star-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/death-star.svg b/material/.icons/material/death-star.svg
index 6b05362290b..9c858b91123 100644
--- a/material/.icons/material/death-star.svg
+++ b/material/.icons/material/death-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/deathly-hallows.svg b/material/.icons/material/deathly-hallows.svg
index c6b6dba84cb..e5d1ab4a5ac 100644
--- a/material/.icons/material/deathly-hallows.svg
+++ b/material/.icons/material/deathly-hallows.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/debian.svg b/material/.icons/material/debian.svg
index 3106fded44e..b9d3dc1379a 100644
--- a/material/.icons/material/debian.svg
+++ b/material/.icons/material/debian.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/debug-step-into.svg b/material/.icons/material/debug-step-into.svg
index 99fe30f683c..b5ac7582e83 100644
--- a/material/.icons/material/debug-step-into.svg
+++ b/material/.icons/material/debug-step-into.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/debug-step-out.svg b/material/.icons/material/debug-step-out.svg
index dbb890677fa..2097480ef41 100644
--- a/material/.icons/material/debug-step-out.svg
+++ b/material/.icons/material/debug-step-out.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/debug-step-over.svg b/material/.icons/material/debug-step-over.svg
index 2ae97f4bfdd..1baf273067d 100644
--- a/material/.icons/material/debug-step-over.svg
+++ b/material/.icons/material/debug-step-over.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decagram-outline.svg b/material/.icons/material/decagram-outline.svg
index 949f0c1cc2d..c99c5263afe 100644
--- a/material/.icons/material/decagram-outline.svg
+++ b/material/.icons/material/decagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decagram.svg b/material/.icons/material/decagram.svg
index 52cf45bdb1b..03704a899c4 100644
--- a/material/.icons/material/decagram.svg
+++ b/material/.icons/material/decagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-comma-decrease.svg b/material/.icons/material/decimal-comma-decrease.svg
new file mode 100644
index 00000000000..7e383abf569
--- /dev/null
+++ b/material/.icons/material/decimal-comma-decrease.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-comma-increase.svg b/material/.icons/material/decimal-comma-increase.svg
new file mode 100644
index 00000000000..9b78718c76d
--- /dev/null
+++ b/material/.icons/material/decimal-comma-increase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-comma.svg b/material/.icons/material/decimal-comma.svg
new file mode 100644
index 00000000000..91751dabc8d
--- /dev/null
+++ b/material/.icons/material/decimal-comma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-decrease.svg b/material/.icons/material/decimal-decrease.svg
index 0cf821f0a1b..b97a963a5f9 100644
--- a/material/.icons/material/decimal-decrease.svg
+++ b/material/.icons/material/decimal-decrease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal-increase.svg b/material/.icons/material/decimal-increase.svg
index 11d254583f2..1fdc76c2d5d 100644
--- a/material/.icons/material/decimal-increase.svg
+++ b/material/.icons/material/decimal-increase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/decimal.svg b/material/.icons/material/decimal.svg
new file mode 100644
index 00000000000..b233e773868
--- /dev/null
+++ b/material/.icons/material/decimal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-alert-outline.svg b/material/.icons/material/delete-alert-outline.svg
new file mode 100644
index 00000000000..6e426cadc9e
--- /dev/null
+++ b/material/.icons/material/delete-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-alert.svg b/material/.icons/material/delete-alert.svg
new file mode 100644
index 00000000000..819ed06de40
--- /dev/null
+++ b/material/.icons/material/delete-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-circle-outline.svg b/material/.icons/material/delete-circle-outline.svg
index f052113af18..6bd862bb55b 100644
--- a/material/.icons/material/delete-circle-outline.svg
+++ b/material/.icons/material/delete-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-circle.svg b/material/.icons/material/delete-circle.svg
index 2d53944059a..65209400b9e 100644
--- a/material/.icons/material/delete-circle.svg
+++ b/material/.icons/material/delete-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-empty-outline.svg b/material/.icons/material/delete-empty-outline.svg
index e20774f042e..4b42554de83 100644
--- a/material/.icons/material/delete-empty-outline.svg
+++ b/material/.icons/material/delete-empty-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-empty.svg b/material/.icons/material/delete-empty.svg
index 1f1581b5d39..46c813e6349 100644
--- a/material/.icons/material/delete-empty.svg
+++ b/material/.icons/material/delete-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-forever-outline.svg b/material/.icons/material/delete-forever-outline.svg
index 775d36c4e67..e93b11d3de7 100644
--- a/material/.icons/material/delete-forever-outline.svg
+++ b/material/.icons/material/delete-forever-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-forever.svg b/material/.icons/material/delete-forever.svg
index 0f1c963d737..7949096a982 100644
--- a/material/.icons/material/delete-forever.svg
+++ b/material/.icons/material/delete-forever.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-off-outline.svg b/material/.icons/material/delete-off-outline.svg
new file mode 100644
index 00000000000..31461f00e2d
--- /dev/null
+++ b/material/.icons/material/delete-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-off.svg b/material/.icons/material/delete-off.svg
new file mode 100644
index 00000000000..e8f97bb1fea
--- /dev/null
+++ b/material/.icons/material/delete-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-outline.svg b/material/.icons/material/delete-outline.svg
index 9583cda6f45..76073877035 100644
--- a/material/.icons/material/delete-outline.svg
+++ b/material/.icons/material/delete-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-restore.svg b/material/.icons/material/delete-restore.svg
index 9a72c1554f1..be6e111d75e 100644
--- a/material/.icons/material/delete-restore.svg
+++ b/material/.icons/material/delete-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-sweep-outline.svg b/material/.icons/material/delete-sweep-outline.svg
index 5cacc5b0e95..cbbffda296e 100644
--- a/material/.icons/material/delete-sweep-outline.svg
+++ b/material/.icons/material/delete-sweep-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-sweep.svg b/material/.icons/material/delete-sweep.svg
index 60aed2b3279..ede08b5e302 100644
--- a/material/.icons/material/delete-sweep.svg
+++ b/material/.icons/material/delete-sweep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete-variant.svg b/material/.icons/material/delete-variant.svg
index eef9efa1ac2..65b53bd4ae3 100644
--- a/material/.icons/material/delete-variant.svg
+++ b/material/.icons/material/delete-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delete.svg b/material/.icons/material/delete.svg
index 21c80c23ae6..faf6da34966 100644
--- a/material/.icons/material/delete.svg
+++ b/material/.icons/material/delete.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/delta.svg b/material/.icons/material/delta.svg
index d6fb41299eb..71f40c387b7 100644
--- a/material/.icons/material/delta.svg
+++ b/material/.icons/material/delta.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desk-lamp.svg b/material/.icons/material/desk-lamp.svg
index b5f2fba1aac..47dc98285a8 100644
--- a/material/.icons/material/desk-lamp.svg
+++ b/material/.icons/material/desk-lamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desk.svg b/material/.icons/material/desk.svg
new file mode 100644
index 00000000000..542a2a3982c
--- /dev/null
+++ b/material/.icons/material/desk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/deskphone.svg b/material/.icons/material/deskphone.svg
index f0c2ba625f2..e6d07874dee 100644
--- a/material/.icons/material/deskphone.svg
+++ b/material/.icons/material/deskphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-classic.svg b/material/.icons/material/desktop-classic.svg
index 43e24ec0545..9fd4114ffcf 100644
--- a/material/.icons/material/desktop-classic.svg
+++ b/material/.icons/material/desktop-classic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-mac-dashboard.svg b/material/.icons/material/desktop-mac-dashboard.svg
index f7bac566b42..f257e0a0e8b 100644
--- a/material/.icons/material/desktop-mac-dashboard.svg
+++ b/material/.icons/material/desktop-mac-dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-mac.svg b/material/.icons/material/desktop-mac.svg
index 988acca3383..77f9ea65e77 100644
--- a/material/.icons/material/desktop-mac.svg
+++ b/material/.icons/material/desktop-mac.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-tower-monitor.svg b/material/.icons/material/desktop-tower-monitor.svg
index bbc0af049f6..afcbe399c51 100644
--- a/material/.icons/material/desktop-tower-monitor.svg
+++ b/material/.icons/material/desktop-tower-monitor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/desktop-tower.svg b/material/.icons/material/desktop-tower.svg
index 2d25b9ed79a..1a7bb1314fa 100644
--- a/material/.icons/material/desktop-tower.svg
+++ b/material/.icons/material/desktop-tower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/details.svg b/material/.icons/material/details.svg
index c22ba1a7b4a..8cc7aada8d6 100644
--- a/material/.icons/material/details.svg
+++ b/material/.icons/material/details.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dev-to.svg b/material/.icons/material/dev-to.svg
index 2a682ea214f..3d1d3bc0f8e 100644
--- a/material/.icons/material/dev-to.svg
+++ b/material/.icons/material/dev-to.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/developer-board.svg b/material/.icons/material/developer-board.svg
index ba44cbd207a..3bb851f03ae 100644
--- a/material/.icons/material/developer-board.svg
+++ b/material/.icons/material/developer-board.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/deviantart.svg b/material/.icons/material/deviantart.svg
index 4da070d199f..affbd3f34a4 100644
--- a/material/.icons/material/deviantart.svg
+++ b/material/.icons/material/deviantart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/devices.svg b/material/.icons/material/devices.svg
new file mode 100644
index 00000000000..8c9aac93994
--- /dev/null
+++ b/material/.icons/material/devices.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/diabetes.svg b/material/.icons/material/diabetes.svg
new file mode 100644
index 00000000000..784a7fc05bd
--- /dev/null
+++ b/material/.icons/material/diabetes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dialpad.svg b/material/.icons/material/dialpad.svg
index 490b73c0108..0d81834d6f7 100644
--- a/material/.icons/material/dialpad.svg
+++ b/material/.icons/material/dialpad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diameter-outline.svg b/material/.icons/material/diameter-outline.svg
index 0e6c5369f29..3db68ade730 100644
--- a/material/.icons/material/diameter-outline.svg
+++ b/material/.icons/material/diameter-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diameter-variant.svg b/material/.icons/material/diameter-variant.svg
index 4d3f506a601..25d73e4a838 100644
--- a/material/.icons/material/diameter-variant.svg
+++ b/material/.icons/material/diameter-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diameter.svg b/material/.icons/material/diameter.svg
index 1e1ea70d130..76597071454 100644
--- a/material/.icons/material/diameter.svg
+++ b/material/.icons/material/diameter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diamond-outline.svg b/material/.icons/material/diamond-outline.svg
index f0aca3d460a..9eb6a1c7692 100644
--- a/material/.icons/material/diamond-outline.svg
+++ b/material/.icons/material/diamond-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diamond-stone.svg b/material/.icons/material/diamond-stone.svg
index 5f6ff260e96..63194e7ca11 100644
--- a/material/.icons/material/diamond-stone.svg
+++ b/material/.icons/material/diamond-stone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diamond.svg b/material/.icons/material/diamond.svg
index 1e47f2652ba..bad24dda160 100644
--- a/material/.icons/material/diamond.svg
+++ b/material/.icons/material/diamond.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-1-outline.svg b/material/.icons/material/dice-1-outline.svg
new file mode 100644
index 00000000000..c7ac0002872
--- /dev/null
+++ b/material/.icons/material/dice-1-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-1.svg b/material/.icons/material/dice-1.svg
index 26d5ac678f6..6c0c277728c 100644
--- a/material/.icons/material/dice-1.svg
+++ b/material/.icons/material/dice-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-2-outline.svg b/material/.icons/material/dice-2-outline.svg
new file mode 100644
index 00000000000..f380554c4d9
--- /dev/null
+++ b/material/.icons/material/dice-2-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-2.svg b/material/.icons/material/dice-2.svg
index a761e9b8749..ecb46a04162 100644
--- a/material/.icons/material/dice-2.svg
+++ b/material/.icons/material/dice-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-3-outline.svg b/material/.icons/material/dice-3-outline.svg
new file mode 100644
index 00000000000..904d6e34f36
--- /dev/null
+++ b/material/.icons/material/dice-3-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-3.svg b/material/.icons/material/dice-3.svg
index c673a2f0f85..6ef34548371 100644
--- a/material/.icons/material/dice-3.svg
+++ b/material/.icons/material/dice-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-4-outline.svg b/material/.icons/material/dice-4-outline.svg
new file mode 100644
index 00000000000..66cf76ac9ab
--- /dev/null
+++ b/material/.icons/material/dice-4-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-4.svg b/material/.icons/material/dice-4.svg
index c4cb883c18b..760cc74a565 100644
--- a/material/.icons/material/dice-4.svg
+++ b/material/.icons/material/dice-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-5-outline.svg b/material/.icons/material/dice-5-outline.svg
new file mode 100644
index 00000000000..65aeb3469df
--- /dev/null
+++ b/material/.icons/material/dice-5-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-5.svg b/material/.icons/material/dice-5.svg
index d69aa6d39b5..0f03c5aa34e 100644
--- a/material/.icons/material/dice-5.svg
+++ b/material/.icons/material/dice-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-6-outline.svg b/material/.icons/material/dice-6-outline.svg
new file mode 100644
index 00000000000..e87d356114c
--- /dev/null
+++ b/material/.icons/material/dice-6-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-6.svg b/material/.icons/material/dice-6.svg
index f285fd25894..f90e3104b7d 100644
--- a/material/.icons/material/dice-6.svg
+++ b/material/.icons/material/dice-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d10-outline.svg b/material/.icons/material/dice-d10-outline.svg
new file mode 100644
index 00000000000..8055354a891
--- /dev/null
+++ b/material/.icons/material/dice-d10-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d10.svg b/material/.icons/material/dice-d10.svg
index d4351c2e4d3..e5124729a90 100644
--- a/material/.icons/material/dice-d10.svg
+++ b/material/.icons/material/dice-d10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d12-outline.svg b/material/.icons/material/dice-d12-outline.svg
new file mode 100644
index 00000000000..5e80b294a83
--- /dev/null
+++ b/material/.icons/material/dice-d12-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d12.svg b/material/.icons/material/dice-d12.svg
index 9b622be6802..a496a53c467 100644
--- a/material/.icons/material/dice-d12.svg
+++ b/material/.icons/material/dice-d12.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d20-outline.svg b/material/.icons/material/dice-d20-outline.svg
new file mode 100644
index 00000000000..797f4ac4f31
--- /dev/null
+++ b/material/.icons/material/dice-d20-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d20.svg b/material/.icons/material/dice-d20.svg
index 63b9b61ec61..86012e48a26 100644
--- a/material/.icons/material/dice-d20.svg
+++ b/material/.icons/material/dice-d20.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d4-outline.svg b/material/.icons/material/dice-d4-outline.svg
new file mode 100644
index 00000000000..8434d74d33a
--- /dev/null
+++ b/material/.icons/material/dice-d4-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d4.svg b/material/.icons/material/dice-d4.svg
index 91f0953a3cb..2d8daa5b13f 100644
--- a/material/.icons/material/dice-d4.svg
+++ b/material/.icons/material/dice-d4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d6-outline.svg b/material/.icons/material/dice-d6-outline.svg
new file mode 100644
index 00000000000..ace5755c6c8
--- /dev/null
+++ b/material/.icons/material/dice-d6-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d6.svg b/material/.icons/material/dice-d6.svg
index ebeaa4cf1f7..cda4723d0dc 100644
--- a/material/.icons/material/dice-d6.svg
+++ b/material/.icons/material/dice-d6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d8-outline.svg b/material/.icons/material/dice-d8-outline.svg
new file mode 100644
index 00000000000..7d6f0ff7ec9
--- /dev/null
+++ b/material/.icons/material/dice-d8-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-d8.svg b/material/.icons/material/dice-d8.svg
index e4046dfde1b..8941b25fea3 100644
--- a/material/.icons/material/dice-d8.svg
+++ b/material/.icons/material/dice-d8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-multiple-outline.svg b/material/.icons/material/dice-multiple-outline.svg
new file mode 100644
index 00000000000..5ad947a5d00
--- /dev/null
+++ b/material/.icons/material/dice-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dice-multiple.svg b/material/.icons/material/dice-multiple.svg
index 6f3f2ed706d..83d93970316 100644
--- a/material/.icons/material/dice-multiple.svg
+++ b/material/.icons/material/dice-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dictionary.svg b/material/.icons/material/dictionary.svg
deleted file mode 100644
index d35fbbe1180..00000000000
--- a/material/.icons/material/dictionary.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/digital-ocean.svg b/material/.icons/material/digital-ocean.svg
new file mode 100644
index 00000000000..afe7c5c62ee
--- /dev/null
+++ b/material/.icons/material/digital-ocean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dip-switch.svg b/material/.icons/material/dip-switch.svg
index 3faa146ca93..57a9500dcf6 100644
--- a/material/.icons/material/dip-switch.svg
+++ b/material/.icons/material/dip-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/directions-fork.svg b/material/.icons/material/directions-fork.svg
index e6aa063f35c..000fe4df209 100644
--- a/material/.icons/material/directions-fork.svg
+++ b/material/.icons/material/directions-fork.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/directions.svg b/material/.icons/material/directions.svg
index 1e509d34dab..75e7395d175 100644
--- a/material/.icons/material/directions.svg
+++ b/material/.icons/material/directions.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/disc-alert.svg b/material/.icons/material/disc-alert.svg
index b1393fcf6bd..f03a21278fa 100644
--- a/material/.icons/material/disc-alert.svg
+++ b/material/.icons/material/disc-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/disc-player.svg b/material/.icons/material/disc-player.svg
index 68f643431fa..1339e637d78 100644
--- a/material/.icons/material/disc-player.svg
+++ b/material/.icons/material/disc-player.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/disc.svg b/material/.icons/material/disc.svg
index 42b9e57c3ce..f4355908b88 100644
--- a/material/.icons/material/disc.svg
+++ b/material/.icons/material/disc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/discord.svg b/material/.icons/material/discord.svg
index cf4482449fe..3d84e4d6c4f 100644
--- a/material/.icons/material/discord.svg
+++ b/material/.icons/material/discord.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dishwasher-alert.svg b/material/.icons/material/dishwasher-alert.svg
new file mode 100644
index 00000000000..4d94273b049
--- /dev/null
+++ b/material/.icons/material/dishwasher-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dishwasher-off.svg b/material/.icons/material/dishwasher-off.svg
new file mode 100644
index 00000000000..867e0baad30
--- /dev/null
+++ b/material/.icons/material/dishwasher-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dishwasher.svg b/material/.icons/material/dishwasher.svg
index b861c8c61a8..ae9e1e709ae 100644
--- a/material/.icons/material/dishwasher.svg
+++ b/material/.icons/material/dishwasher.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/disqus-outline.svg b/material/.icons/material/disqus-outline.svg
deleted file mode 100644
index d0f2205fea4..00000000000
--- a/material/.icons/material/disqus-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/disqus.svg b/material/.icons/material/disqus.svg
index 066447455b3..06882678cf7 100644
--- a/material/.icons/material/disqus.svg
+++ b/material/.icons/material/disqus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-horizontal-center.svg b/material/.icons/material/distribute-horizontal-center.svg
new file mode 100644
index 00000000000..273f2be6950
--- /dev/null
+++ b/material/.icons/material/distribute-horizontal-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-horizontal-left.svg b/material/.icons/material/distribute-horizontal-left.svg
new file mode 100644
index 00000000000..795c45afafa
--- /dev/null
+++ b/material/.icons/material/distribute-horizontal-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-horizontal-right.svg b/material/.icons/material/distribute-horizontal-right.svg
new file mode 100644
index 00000000000..292f8eb55f2
--- /dev/null
+++ b/material/.icons/material/distribute-horizontal-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-vertical-bottom.svg b/material/.icons/material/distribute-vertical-bottom.svg
new file mode 100644
index 00000000000..1391d366f41
--- /dev/null
+++ b/material/.icons/material/distribute-vertical-bottom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-vertical-center.svg b/material/.icons/material/distribute-vertical-center.svg
new file mode 100644
index 00000000000..a5bb7338ff8
--- /dev/null
+++ b/material/.icons/material/distribute-vertical-center.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/distribute-vertical-top.svg b/material/.icons/material/distribute-vertical-top.svg
new file mode 100644
index 00000000000..d6e91f9af40
--- /dev/null
+++ b/material/.icons/material/distribute-vertical-top.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-flippers.svg b/material/.icons/material/diving-flippers.svg
index 9000f4ba987..6c05f5edf64 100644
--- a/material/.icons/material/diving-flippers.svg
+++ b/material/.icons/material/diving-flippers.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-helmet.svg b/material/.icons/material/diving-helmet.svg
index ac6930a1705..61e8d796861 100644
--- a/material/.icons/material/diving-helmet.svg
+++ b/material/.icons/material/diving-helmet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-scuba-flag.svg b/material/.icons/material/diving-scuba-flag.svg
index 05e27ceb69a..3271f74a38b 100644
--- a/material/.icons/material/diving-scuba-flag.svg
+++ b/material/.icons/material/diving-scuba-flag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-scuba-tank-multiple.svg b/material/.icons/material/diving-scuba-tank-multiple.svg
index 998286a3dcb..110c70e9d4e 100644
--- a/material/.icons/material/diving-scuba-tank-multiple.svg
+++ b/material/.icons/material/diving-scuba-tank-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-scuba-tank.svg b/material/.icons/material/diving-scuba-tank.svg
index d466a09a2c1..7d8591256c7 100644
--- a/material/.icons/material/diving-scuba-tank.svg
+++ b/material/.icons/material/diving-scuba-tank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-scuba.svg b/material/.icons/material/diving-scuba.svg
index 929547dce9e..27ddfee335e 100644
--- a/material/.icons/material/diving-scuba.svg
+++ b/material/.icons/material/diving-scuba.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/diving-snorkel.svg b/material/.icons/material/diving-snorkel.svg
index a0d3912fe1b..aa8046d7903 100644
--- a/material/.icons/material/diving-snorkel.svg
+++ b/material/.icons/material/diving-snorkel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/division-box.svg b/material/.icons/material/division-box.svg
index 3f3d28c014c..dd97a7248d9 100644
--- a/material/.icons/material/division-box.svg
+++ b/material/.icons/material/division-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/division.svg b/material/.icons/material/division.svg
index 6d965414103..ca187448469 100644
--- a/material/.icons/material/division.svg
+++ b/material/.icons/material/division.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dlna.svg b/material/.icons/material/dlna.svg
index b64b120313e..0c6bab17c23 100644
--- a/material/.icons/material/dlna.svg
+++ b/material/.icons/material/dlna.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dna.svg b/material/.icons/material/dna.svg
index cb4256709ca..b5c061350f8 100644
--- a/material/.icons/material/dna.svg
+++ b/material/.icons/material/dna.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dns-outline.svg b/material/.icons/material/dns-outline.svg
index c083451af50..010ed09e3eb 100644
--- a/material/.icons/material/dns-outline.svg
+++ b/material/.icons/material/dns-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dns.svg b/material/.icons/material/dns.svg
index 65a56215a40..8aa3656baa2 100644
--- a/material/.icons/material/dns.svg
+++ b/material/.icons/material/dns.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/do-not-disturb-off.svg b/material/.icons/material/do-not-disturb-off.svg
index 7c7abe132e1..d1912fb37fb 100644
--- a/material/.icons/material/do-not-disturb-off.svg
+++ b/material/.icons/material/do-not-disturb-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/do-not-disturb.svg b/material/.icons/material/do-not-disturb.svg
index c43d81689c2..ec8c39b4904 100644
--- a/material/.icons/material/do-not-disturb.svg
+++ b/material/.icons/material/do-not-disturb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dock-bottom.svg b/material/.icons/material/dock-bottom.svg
new file mode 100644
index 00000000000..8d64f6a0d6c
--- /dev/null
+++ b/material/.icons/material/dock-bottom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dock-left.svg b/material/.icons/material/dock-left.svg
new file mode 100644
index 00000000000..098621c62f6
--- /dev/null
+++ b/material/.icons/material/dock-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dock-right.svg b/material/.icons/material/dock-right.svg
new file mode 100644
index 00000000000..ceb04a1cd48
--- /dev/null
+++ b/material/.icons/material/dock-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dock-window.svg b/material/.icons/material/dock-window.svg
new file mode 100644
index 00000000000..8c943ee44b3
--- /dev/null
+++ b/material/.icons/material/dock-window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/docker.svg b/material/.icons/material/docker.svg
index 7581a094778..e0b3b8ab12a 100644
--- a/material/.icons/material/docker.svg
+++ b/material/.icons/material/docker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/doctor.svg b/material/.icons/material/doctor.svg
index 1d2b1cae40b..5269fa0508a 100644
--- a/material/.icons/material/doctor.svg
+++ b/material/.icons/material/doctor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dog-service.svg b/material/.icons/material/dog-service.svg
index 47f3d938b5b..dd873a81f17 100644
--- a/material/.icons/material/dog-service.svg
+++ b/material/.icons/material/dog-service.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dog-side.svg b/material/.icons/material/dog-side.svg
index 9e523307305..2016a10005f 100644
--- a/material/.icons/material/dog-side.svg
+++ b/material/.icons/material/dog-side.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dog.svg b/material/.icons/material/dog.svg
index 6eafe3146b4..fc5cb59afb1 100644
--- a/material/.icons/material/dog.svg
+++ b/material/.icons/material/dog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dolby.svg b/material/.icons/material/dolby.svg
index b0bdbad261b..73762ca9a7f 100644
--- a/material/.icons/material/dolby.svg
+++ b/material/.icons/material/dolby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dolly.svg b/material/.icons/material/dolly.svg
index 42de5bd81a5..b1565ef81a6 100644
--- a/material/.icons/material/dolly.svg
+++ b/material/.icons/material/dolly.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/domain-off.svg b/material/.icons/material/domain-off.svg
index 662800647ef..1f10fc1a997 100644
--- a/material/.icons/material/domain-off.svg
+++ b/material/.icons/material/domain-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/domain-plus.svg b/material/.icons/material/domain-plus.svg
new file mode 100644
index 00000000000..1b2871a4bcb
--- /dev/null
+++ b/material/.icons/material/domain-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/domain-remove.svg b/material/.icons/material/domain-remove.svg
new file mode 100644
index 00000000000..eb39debd4d2
--- /dev/null
+++ b/material/.icons/material/domain-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/domain.svg b/material/.icons/material/domain.svg
index e67e01130a4..7d8a92f2202 100644
--- a/material/.icons/material/domain.svg
+++ b/material/.icons/material/domain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/domino-mask.svg b/material/.icons/material/domino-mask.svg
new file mode 100644
index 00000000000..969e2844f69
--- /dev/null
+++ b/material/.icons/material/domino-mask.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/donkey.svg b/material/.icons/material/donkey.svg
index 10a3c110424..232836370ea 100644
--- a/material/.icons/material/donkey.svg
+++ b/material/.icons/material/donkey.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/door-closed-lock.svg b/material/.icons/material/door-closed-lock.svg
new file mode 100644
index 00000000000..0a33b125e99
--- /dev/null
+++ b/material/.icons/material/door-closed-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/door-closed.svg b/material/.icons/material/door-closed.svg
index e98f56292b5..591bc752272 100644
--- a/material/.icons/material/door-closed.svg
+++ b/material/.icons/material/door-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/door-open.svg b/material/.icons/material/door-open.svg
index fbac13d498b..93714d8a804 100644
--- a/material/.icons/material/door-open.svg
+++ b/material/.icons/material/door-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/door.svg b/material/.icons/material/door.svg
index 702da839729..ae3c44b5a4b 100644
--- a/material/.icons/material/door.svg
+++ b/material/.icons/material/door.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/doorbell-video.svg b/material/.icons/material/doorbell-video.svg
index 6f3d370bc8c..9f55d8cfce5 100644
--- a/material/.icons/material/doorbell-video.svg
+++ b/material/.icons/material/doorbell-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/doorbell.svg b/material/.icons/material/doorbell.svg
new file mode 100644
index 00000000000..7611a15ac77
--- /dev/null
+++ b/material/.icons/material/doorbell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dot-net.svg b/material/.icons/material/dot-net.svg
index edd4b0c6279..48af82bc438 100644
--- a/material/.icons/material/dot-net.svg
+++ b/material/.icons/material/dot-net.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-horizontal-circle-outline.svg b/material/.icons/material/dots-horizontal-circle-outline.svg
index 23620df9b11..6047d4b054f 100644
--- a/material/.icons/material/dots-horizontal-circle-outline.svg
+++ b/material/.icons/material/dots-horizontal-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-horizontal-circle.svg b/material/.icons/material/dots-horizontal-circle.svg
index 3a0d20ca0fb..ab0796b47fc 100644
--- a/material/.icons/material/dots-horizontal-circle.svg
+++ b/material/.icons/material/dots-horizontal-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-horizontal.svg b/material/.icons/material/dots-horizontal.svg
index 423644515c8..12ac139cc43 100644
--- a/material/.icons/material/dots-horizontal.svg
+++ b/material/.icons/material/dots-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-vertical-circle-outline.svg b/material/.icons/material/dots-vertical-circle-outline.svg
index 0c3c43df98d..b0cf493d886 100644
--- a/material/.icons/material/dots-vertical-circle-outline.svg
+++ b/material/.icons/material/dots-vertical-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-vertical-circle.svg b/material/.icons/material/dots-vertical-circle.svg
index aa144ff39cc..ba7b8b53fc6 100644
--- a/material/.icons/material/dots-vertical-circle.svg
+++ b/material/.icons/material/dots-vertical-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dots-vertical.svg b/material/.icons/material/dots-vertical.svg
index fd9d97cad7f..a6c3d694722 100644
--- a/material/.icons/material/dots-vertical.svg
+++ b/material/.icons/material/dots-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/douban.svg b/material/.icons/material/douban.svg
index afe05b10adb..c777be882b3 100644
--- a/material/.icons/material/douban.svg
+++ b/material/.icons/material/douban.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download-lock-outline.svg b/material/.icons/material/download-lock-outline.svg
new file mode 100644
index 00000000000..76b5ba0d79f
--- /dev/null
+++ b/material/.icons/material/download-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/download-lock.svg b/material/.icons/material/download-lock.svg
new file mode 100644
index 00000000000..6ace43f57a9
--- /dev/null
+++ b/material/.icons/material/download-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/download-multiple.svg b/material/.icons/material/download-multiple.svg
index 755de358742..3bab463ae45 100644
--- a/material/.icons/material/download-multiple.svg
+++ b/material/.icons/material/download-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download-network-outline.svg b/material/.icons/material/download-network-outline.svg
index 505fcc423aa..6c37dbd1a94 100644
--- a/material/.icons/material/download-network-outline.svg
+++ b/material/.icons/material/download-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download-network.svg b/material/.icons/material/download-network.svg
index 0285e61bf2f..5a6b464338e 100644
--- a/material/.icons/material/download-network.svg
+++ b/material/.icons/material/download-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download-off-outline.svg b/material/.icons/material/download-off-outline.svg
new file mode 100644
index 00000000000..e6dd5bbd4eb
--- /dev/null
+++ b/material/.icons/material/download-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/download-off.svg b/material/.icons/material/download-off.svg
new file mode 100644
index 00000000000..fb6847e379f
--- /dev/null
+++ b/material/.icons/material/download-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/download-outline.svg b/material/.icons/material/download-outline.svg
index 0851fe916db..405e72eb229 100644
--- a/material/.icons/material/download-outline.svg
+++ b/material/.icons/material/download-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/download.svg b/material/.icons/material/download.svg
index 2cfe72015db..8ff54628e1c 100644
--- a/material/.icons/material/download.svg
+++ b/material/.icons/material/download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-horizontal-variant.svg b/material/.icons/material/drag-horizontal-variant.svg
new file mode 100644
index 00000000000..96480e25f78
--- /dev/null
+++ b/material/.icons/material/drag-horizontal-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-horizontal.svg b/material/.icons/material/drag-horizontal.svg
index 7d6519917bb..77f65b8e3ec 100644
--- a/material/.icons/material/drag-horizontal.svg
+++ b/material/.icons/material/drag-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-variant.svg b/material/.icons/material/drag-variant.svg
index ff035149d20..2c90494390b 100644
--- a/material/.icons/material/drag-variant.svg
+++ b/material/.icons/material/drag-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-vertical-variant.svg b/material/.icons/material/drag-vertical-variant.svg
new file mode 100644
index 00000000000..5a98931bba8
--- /dev/null
+++ b/material/.icons/material/drag-vertical-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/drag-vertical.svg b/material/.icons/material/drag-vertical.svg
index 2945db0a0e3..0f86f74f83d 100644
--- a/material/.icons/material/drag-vertical.svg
+++ b/material/.icons/material/drag-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drag.svg b/material/.icons/material/drag.svg
index 317be09fa6a..1cccd3c6153 100644
--- a/material/.icons/material/drag.svg
+++ b/material/.icons/material/drag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drama-masks.svg b/material/.icons/material/drama-masks.svg
index 4a02d43bcfa..0f8aa1dffdd 100644
--- a/material/.icons/material/drama-masks.svg
+++ b/material/.icons/material/drama-masks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/draw.svg b/material/.icons/material/draw.svg
new file mode 100644
index 00000000000..6a21bc43212
--- /dev/null
+++ b/material/.icons/material/draw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/drawing-box.svg b/material/.icons/material/drawing-box.svg
index fcf7458a42b..c4fbb2aaa7a 100644
--- a/material/.icons/material/drawing-box.svg
+++ b/material/.icons/material/drawing-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drawing.svg b/material/.icons/material/drawing.svg
index c884dfbec22..a63ef74a859 100644
--- a/material/.icons/material/drawing.svg
+++ b/material/.icons/material/drawing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dresser-outline.svg b/material/.icons/material/dresser-outline.svg
new file mode 100644
index 00000000000..8e17a274360
--- /dev/null
+++ b/material/.icons/material/dresser-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dresser.svg b/material/.icons/material/dresser.svg
new file mode 100644
index 00000000000..e8d536e050e
--- /dev/null
+++ b/material/.icons/material/dresser.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/dribbble-box.svg b/material/.icons/material/dribbble-box.svg
deleted file mode 100644
index 1044b4cfb57..00000000000
--- a/material/.icons/material/dribbble-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/dribbble.svg b/material/.icons/material/dribbble.svg
deleted file mode 100644
index 72c06c6703f..00000000000
--- a/material/.icons/material/dribbble.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/drone.svg b/material/.icons/material/drone.svg
index 87bc4d6c14e..ba2fb32c8e3 100644
--- a/material/.icons/material/drone.svg
+++ b/material/.icons/material/drone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dropbox.svg b/material/.icons/material/dropbox.svg
index 1ac5272c336..45fb05f81d6 100644
--- a/material/.icons/material/dropbox.svg
+++ b/material/.icons/material/dropbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/drupal.svg b/material/.icons/material/drupal.svg
index 4577f8b9b73..50469fcc9e9 100644
--- a/material/.icons/material/drupal.svg
+++ b/material/.icons/material/drupal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/duck.svg b/material/.icons/material/duck.svg
index 838003f3992..01e7613c19b 100644
--- a/material/.icons/material/duck.svg
+++ b/material/.icons/material/duck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dumbbell.svg b/material/.icons/material/dumbbell.svg
index c0595cc4a10..9d6de780bce 100644
--- a/material/.icons/material/dumbbell.svg
+++ b/material/.icons/material/dumbbell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/dump-truck.svg b/material/.icons/material/dump-truck.svg
index 66a11953cca..321e4326d14 100644
--- a/material/.icons/material/dump-truck.svg
+++ b/material/.icons/material/dump-truck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ear-hearing-off.svg b/material/.icons/material/ear-hearing-off.svg
index d0adecac21a..24ce4373c9b 100644
--- a/material/.icons/material/ear-hearing-off.svg
+++ b/material/.icons/material/ear-hearing-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ear-hearing.svg b/material/.icons/material/ear-hearing.svg
index a3192e73941..9ef61ec58ab 100644
--- a/material/.icons/material/ear-hearing.svg
+++ b/material/.icons/material/ear-hearing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-arrow-right.svg b/material/.icons/material/earth-arrow-right.svg
new file mode 100644
index 00000000000..b9270825eaa
--- /dev/null
+++ b/material/.icons/material/earth-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box-minus.svg b/material/.icons/material/earth-box-minus.svg
new file mode 100644
index 00000000000..20850c616a1
--- /dev/null
+++ b/material/.icons/material/earth-box-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box-off.svg b/material/.icons/material/earth-box-off.svg
index 2d09eda15f0..0ee8ccddd2c 100644
--- a/material/.icons/material/earth-box-off.svg
+++ b/material/.icons/material/earth-box-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box-plus.svg b/material/.icons/material/earth-box-plus.svg
new file mode 100644
index 00000000000..060d7eb89c5
--- /dev/null
+++ b/material/.icons/material/earth-box-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box-remove.svg b/material/.icons/material/earth-box-remove.svg
new file mode 100644
index 00000000000..b1e83390f64
--- /dev/null
+++ b/material/.icons/material/earth-box-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-box.svg b/material/.icons/material/earth-box.svg
index c6f2cc8a746..6ab74968fa8 100644
--- a/material/.icons/material/earth-box.svg
+++ b/material/.icons/material/earth-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-minus.svg b/material/.icons/material/earth-minus.svg
new file mode 100644
index 00000000000..001ef36e2de
--- /dev/null
+++ b/material/.icons/material/earth-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-off.svg b/material/.icons/material/earth-off.svg
index b1083d4e54a..f6b1568e10a 100644
--- a/material/.icons/material/earth-off.svg
+++ b/material/.icons/material/earth-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-plus.svg b/material/.icons/material/earth-plus.svg
new file mode 100644
index 00000000000..ab05a324ac6
--- /dev/null
+++ b/material/.icons/material/earth-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth-remove.svg b/material/.icons/material/earth-remove.svg
new file mode 100644
index 00000000000..c13663ad7e3
--- /dev/null
+++ b/material/.icons/material/earth-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/earth.svg b/material/.icons/material/earth.svg
index fc36d8224ed..980428c824d 100644
--- a/material/.icons/material/earth.svg
+++ b/material/.icons/material/earth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/edge.svg b/material/.icons/material/edge.svg
deleted file mode 100644
index b322bb7bf9e..00000000000
--- a/material/.icons/material/edge.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/egg-easter.svg b/material/.icons/material/egg-easter.svg
index b1115206ecc..30995685240 100644
--- a/material/.icons/material/egg-easter.svg
+++ b/material/.icons/material/egg-easter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/egg-off-outline.svg b/material/.icons/material/egg-off-outline.svg
new file mode 100644
index 00000000000..2db9c1527cf
--- /dev/null
+++ b/material/.icons/material/egg-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/egg-off.svg b/material/.icons/material/egg-off.svg
new file mode 100644
index 00000000000..02eb09b3482
--- /dev/null
+++ b/material/.icons/material/egg-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/egg-outline.svg b/material/.icons/material/egg-outline.svg
new file mode 100644
index 00000000000..8f498baf0dc
--- /dev/null
+++ b/material/.icons/material/egg-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/egg.svg b/material/.icons/material/egg.svg
index 5c2695e3728..adca6a4882b 100644
--- a/material/.icons/material/egg.svg
+++ b/material/.icons/material/egg.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eight-track.svg b/material/.icons/material/eight-track.svg
index 5ab798acd01..fdb118b7e99 100644
--- a/material/.icons/material/eight-track.svg
+++ b/material/.icons/material/eight-track.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eject-outline.svg b/material/.icons/material/eject-outline.svg
index 63ac66608af..ff4691a3067 100644
--- a/material/.icons/material/eject-outline.svg
+++ b/material/.icons/material/eject-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eject.svg b/material/.icons/material/eject.svg
index 97fd23d83e8..5a6d681ce8b 100644
--- a/material/.icons/material/eject.svg
+++ b/material/.icons/material/eject.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/electric-switch-closed.svg b/material/.icons/material/electric-switch-closed.svg
new file mode 100644
index 00000000000..162a16f09a9
--- /dev/null
+++ b/material/.icons/material/electric-switch-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/electric-switch.svg b/material/.icons/material/electric-switch.svg
index fe0e32b812d..174995a6625 100644
--- a/material/.icons/material/electric-switch.svg
+++ b/material/.icons/material/electric-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/electron-framework.svg b/material/.icons/material/electron-framework.svg
new file mode 100644
index 00000000000..17aacb712ca
--- /dev/null
+++ b/material/.icons/material/electron-framework.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/elephant.svg b/material/.icons/material/elephant.svg
index 2e5452a4e19..7b1f72f0f43 100644
--- a/material/.icons/material/elephant.svg
+++ b/material/.icons/material/elephant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/elevation-decline.svg b/material/.icons/material/elevation-decline.svg
index 4825d725865..08aa1937a6c 100644
--- a/material/.icons/material/elevation-decline.svg
+++ b/material/.icons/material/elevation-decline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/elevation-rise.svg b/material/.icons/material/elevation-rise.svg
index 21e067df354..b4dfe77b0ba 100644
--- a/material/.icons/material/elevation-rise.svg
+++ b/material/.icons/material/elevation-rise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/elevator-down.svg b/material/.icons/material/elevator-down.svg
new file mode 100644
index 00000000000..aede85f2f06
--- /dev/null
+++ b/material/.icons/material/elevator-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/elevator-passenger.svg b/material/.icons/material/elevator-passenger.svg
new file mode 100644
index 00000000000..6931506d6f9
--- /dev/null
+++ b/material/.icons/material/elevator-passenger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/elevator-up.svg b/material/.icons/material/elevator-up.svg
new file mode 100644
index 00000000000..80b22c4a880
--- /dev/null
+++ b/material/.icons/material/elevator-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/elevator.svg b/material/.icons/material/elevator.svg
index 4977ac6fd75..18dcf37c449 100644
--- a/material/.icons/material/elevator.svg
+++ b/material/.icons/material/elevator.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ellipse-outline.svg b/material/.icons/material/ellipse-outline.svg
index 8e55721862f..be8d4eb794d 100644
--- a/material/.icons/material/ellipse-outline.svg
+++ b/material/.icons/material/ellipse-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ellipse.svg b/material/.icons/material/ellipse.svg
index 7783e687c42..c8ebdf80d05 100644
--- a/material/.icons/material/ellipse.svg
+++ b/material/.icons/material/ellipse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-alert-outline.svg b/material/.icons/material/email-alert-outline.svg
new file mode 100644
index 00000000000..328e4ef5958
--- /dev/null
+++ b/material/.icons/material/email-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-alert.svg b/material/.icons/material/email-alert.svg
index 5eca34b6cb9..714d44022aa 100644
--- a/material/.icons/material/email-alert.svg
+++ b/material/.icons/material/email-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-box.svg b/material/.icons/material/email-box.svg
index f5eefa5d797..a0b0f0a3910 100644
--- a/material/.icons/material/email-box.svg
+++ b/material/.icons/material/email-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-check-outline.svg b/material/.icons/material/email-check-outline.svg
index 01eb8eec44e..41d1c475b11 100644
--- a/material/.icons/material/email-check-outline.svg
+++ b/material/.icons/material/email-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-check.svg b/material/.icons/material/email-check.svg
index b5e3f162be8..97d99fcce8b 100644
--- a/material/.icons/material/email-check.svg
+++ b/material/.icons/material/email-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-edit-outline.svg b/material/.icons/material/email-edit-outline.svg
new file mode 100644
index 00000000000..3a84adee743
--- /dev/null
+++ b/material/.icons/material/email-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-edit.svg b/material/.icons/material/email-edit.svg
new file mode 100644
index 00000000000..debe578aeda
--- /dev/null
+++ b/material/.icons/material/email-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-lock.svg b/material/.icons/material/email-lock.svg
index 90a9f2a9358..420d891a4ee 100644
--- a/material/.icons/material/email-lock.svg
+++ b/material/.icons/material/email-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-mark-as-unread.svg b/material/.icons/material/email-mark-as-unread.svg
index cab1a841d94..3b56410f068 100644
--- a/material/.icons/material/email-mark-as-unread.svg
+++ b/material/.icons/material/email-mark-as-unread.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-minus-outline.svg b/material/.icons/material/email-minus-outline.svg
index ed6dc19bb22..737a7c1e106 100644
--- a/material/.icons/material/email-minus-outline.svg
+++ b/material/.icons/material/email-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-minus.svg b/material/.icons/material/email-minus.svg
index cc9651b35bc..42c605b6cee 100644
--- a/material/.icons/material/email-minus.svg
+++ b/material/.icons/material/email-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-multiple-outline.svg b/material/.icons/material/email-multiple-outline.svg
index 635491072f0..05d1377eef7 100644
--- a/material/.icons/material/email-multiple-outline.svg
+++ b/material/.icons/material/email-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-multiple.svg b/material/.icons/material/email-multiple.svg
index abfe03e3560..183eb6128b4 100644
--- a/material/.icons/material/email-multiple.svg
+++ b/material/.icons/material/email-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-newsletter.svg b/material/.icons/material/email-newsletter.svg
new file mode 100644
index 00000000000..d0d7bf4f61a
--- /dev/null
+++ b/material/.icons/material/email-newsletter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-off-outline.svg b/material/.icons/material/email-off-outline.svg
new file mode 100644
index 00000000000..e757ed3b3ce
--- /dev/null
+++ b/material/.icons/material/email-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-off.svg b/material/.icons/material/email-off.svg
new file mode 100644
index 00000000000..d745159b96c
--- /dev/null
+++ b/material/.icons/material/email-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-open-multiple-outline.svg b/material/.icons/material/email-open-multiple-outline.svg
index 5a864719165..41532ea07b3 100644
--- a/material/.icons/material/email-open-multiple-outline.svg
+++ b/material/.icons/material/email-open-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-open-multiple.svg b/material/.icons/material/email-open-multiple.svg
index 51266274f07..46bfc0e4c07 100644
--- a/material/.icons/material/email-open-multiple.svg
+++ b/material/.icons/material/email-open-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-open-outline.svg b/material/.icons/material/email-open-outline.svg
index 5f5304f8521..79bc19aaba4 100644
--- a/material/.icons/material/email-open-outline.svg
+++ b/material/.icons/material/email-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-open.svg b/material/.icons/material/email-open.svg
index aaa8a4dff79..eba2d3bb10a 100644
--- a/material/.icons/material/email-open.svg
+++ b/material/.icons/material/email-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-outline.svg b/material/.icons/material/email-outline.svg
index 71598c50c59..38de080651c 100644
--- a/material/.icons/material/email-outline.svg
+++ b/material/.icons/material/email-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-plus-outline.svg b/material/.icons/material/email-plus-outline.svg
index a4eeec62414..789cce1c1a2 100644
--- a/material/.icons/material/email-plus-outline.svg
+++ b/material/.icons/material/email-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-plus.svg b/material/.icons/material/email-plus.svg
index 1c50354ba76..6e3c3573d53 100644
--- a/material/.icons/material/email-plus.svg
+++ b/material/.icons/material/email-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-receive-outline.svg b/material/.icons/material/email-receive-outline.svg
new file mode 100644
index 00000000000..16e7fce3498
--- /dev/null
+++ b/material/.icons/material/email-receive-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-receive.svg b/material/.icons/material/email-receive.svg
new file mode 100644
index 00000000000..f81b1f8fbff
--- /dev/null
+++ b/material/.icons/material/email-receive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-search-outline.svg b/material/.icons/material/email-search-outline.svg
index 4c414e02454..9bf6533cd66 100644
--- a/material/.icons/material/email-search-outline.svg
+++ b/material/.icons/material/email-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-search.svg b/material/.icons/material/email-search.svg
index 0f994e39b57..50c64d6e3b5 100644
--- a/material/.icons/material/email-search.svg
+++ b/material/.icons/material/email-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email-send-outline.svg b/material/.icons/material/email-send-outline.svg
new file mode 100644
index 00000000000..ed4d557c9cd
--- /dev/null
+++ b/material/.icons/material/email-send-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-send.svg b/material/.icons/material/email-send.svg
new file mode 100644
index 00000000000..ca78d7f3c8a
--- /dev/null
+++ b/material/.icons/material/email-send.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-sync-outline.svg b/material/.icons/material/email-sync-outline.svg
new file mode 100644
index 00000000000..d7cc787648b
--- /dev/null
+++ b/material/.icons/material/email-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-sync.svg b/material/.icons/material/email-sync.svg
new file mode 100644
index 00000000000..d3ec8bc49bf
--- /dev/null
+++ b/material/.icons/material/email-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/email-variant.svg b/material/.icons/material/email-variant.svg
index 1e90dacdb4a..12677180b24 100644
--- a/material/.icons/material/email-variant.svg
+++ b/material/.icons/material/email-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/email.svg b/material/.icons/material/email.svg
index 45d7a57024c..4f9c3de853c 100644
--- a/material/.icons/material/email.svg
+++ b/material/.icons/material/email.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ember.svg b/material/.icons/material/ember.svg
index 4f10ee61860..dbff395cf4b 100644
--- a/material/.icons/material/ember.svg
+++ b/material/.icons/material/ember.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emby.svg b/material/.icons/material/emby.svg
index 63b25c09d69..3107f82eb15 100644
--- a/material/.icons/material/emby.svg
+++ b/material/.icons/material/emby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-angry-outline.svg b/material/.icons/material/emoticon-angry-outline.svg
index ac25780eb99..e9679ec17b0 100644
--- a/material/.icons/material/emoticon-angry-outline.svg
+++ b/material/.icons/material/emoticon-angry-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-angry.svg b/material/.icons/material/emoticon-angry.svg
index 7d55c7bcab9..4d40fe8f976 100644
--- a/material/.icons/material/emoticon-angry.svg
+++ b/material/.icons/material/emoticon-angry.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-confused-outline.svg b/material/.icons/material/emoticon-confused-outline.svg
new file mode 100644
index 00000000000..5c985bb0af5
--- /dev/null
+++ b/material/.icons/material/emoticon-confused-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-confused.svg b/material/.icons/material/emoticon-confused.svg
new file mode 100644
index 00000000000..e1059cd76a2
--- /dev/null
+++ b/material/.icons/material/emoticon-confused.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-cool-outline.svg b/material/.icons/material/emoticon-cool-outline.svg
index 654e8c5a6a8..d76467fb537 100644
--- a/material/.icons/material/emoticon-cool-outline.svg
+++ b/material/.icons/material/emoticon-cool-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-cool.svg b/material/.icons/material/emoticon-cool.svg
index 4d6659e5dbd..4250915d67c 100644
--- a/material/.icons/material/emoticon-cool.svg
+++ b/material/.icons/material/emoticon-cool.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-cry-outline.svg b/material/.icons/material/emoticon-cry-outline.svg
index 8bc2de4772a..40846314f43 100644
--- a/material/.icons/material/emoticon-cry-outline.svg
+++ b/material/.icons/material/emoticon-cry-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-cry.svg b/material/.icons/material/emoticon-cry.svg
index b6a77e864cf..d7099c89f61 100644
--- a/material/.icons/material/emoticon-cry.svg
+++ b/material/.icons/material/emoticon-cry.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-dead-outline.svg b/material/.icons/material/emoticon-dead-outline.svg
index c9e1d03e922..32f11a2e382 100644
--- a/material/.icons/material/emoticon-dead-outline.svg
+++ b/material/.icons/material/emoticon-dead-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-dead.svg b/material/.icons/material/emoticon-dead.svg
index b199aea7786..0ba7681c240 100644
--- a/material/.icons/material/emoticon-dead.svg
+++ b/material/.icons/material/emoticon-dead.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-devil-outline.svg b/material/.icons/material/emoticon-devil-outline.svg
index 1a32452b3d7..e414e82bf35 100644
--- a/material/.icons/material/emoticon-devil-outline.svg
+++ b/material/.icons/material/emoticon-devil-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-devil.svg b/material/.icons/material/emoticon-devil.svg
index 6c394aa85c0..ed9a611f17d 100644
--- a/material/.icons/material/emoticon-devil.svg
+++ b/material/.icons/material/emoticon-devil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-excited-outline.svg b/material/.icons/material/emoticon-excited-outline.svg
index 394b5a2ce3f..47e70039802 100644
--- a/material/.icons/material/emoticon-excited-outline.svg
+++ b/material/.icons/material/emoticon-excited-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-excited.svg b/material/.icons/material/emoticon-excited.svg
index 9463e042ed0..6bd1cda3b06 100644
--- a/material/.icons/material/emoticon-excited.svg
+++ b/material/.icons/material/emoticon-excited.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-frown-outline.svg b/material/.icons/material/emoticon-frown-outline.svg
new file mode 100644
index 00000000000..34ca565c90c
--- /dev/null
+++ b/material/.icons/material/emoticon-frown-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-frown.svg b/material/.icons/material/emoticon-frown.svg
new file mode 100644
index 00000000000..cb0c9bef742
--- /dev/null
+++ b/material/.icons/material/emoticon-frown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-happy-outline.svg b/material/.icons/material/emoticon-happy-outline.svg
index 65a09ed4b76..ea37ea4a3e8 100644
--- a/material/.icons/material/emoticon-happy-outline.svg
+++ b/material/.icons/material/emoticon-happy-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-happy.svg b/material/.icons/material/emoticon-happy.svg
index 904e6a5e0a8..f1eccf2bb8b 100644
--- a/material/.icons/material/emoticon-happy.svg
+++ b/material/.icons/material/emoticon-happy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-kiss-outline.svg b/material/.icons/material/emoticon-kiss-outline.svg
index bf0215e218e..8fba79aacef 100644
--- a/material/.icons/material/emoticon-kiss-outline.svg
+++ b/material/.icons/material/emoticon-kiss-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-kiss.svg b/material/.icons/material/emoticon-kiss.svg
index 3dc9040b137..191a2646a89 100644
--- a/material/.icons/material/emoticon-kiss.svg
+++ b/material/.icons/material/emoticon-kiss.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-lol-outline.svg b/material/.icons/material/emoticon-lol-outline.svg
new file mode 100644
index 00000000000..75cb97d6d10
--- /dev/null
+++ b/material/.icons/material/emoticon-lol-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-lol.svg b/material/.icons/material/emoticon-lol.svg
new file mode 100644
index 00000000000..74f0377c957
--- /dev/null
+++ b/material/.icons/material/emoticon-lol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-neutral-outline.svg b/material/.icons/material/emoticon-neutral-outline.svg
index f02b0648bdc..dfac891bfcc 100644
--- a/material/.icons/material/emoticon-neutral-outline.svg
+++ b/material/.icons/material/emoticon-neutral-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-neutral.svg b/material/.icons/material/emoticon-neutral.svg
index 7838c8191c2..1ab3b226c0a 100644
--- a/material/.icons/material/emoticon-neutral.svg
+++ b/material/.icons/material/emoticon-neutral.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-outline.svg b/material/.icons/material/emoticon-outline.svg
index e3bfbf2a99d..d3df3801bb6 100644
--- a/material/.icons/material/emoticon-outline.svg
+++ b/material/.icons/material/emoticon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-poop-outline.svg b/material/.icons/material/emoticon-poop-outline.svg
index c2a594366df..07a3bd82c61 100644
--- a/material/.icons/material/emoticon-poop-outline.svg
+++ b/material/.icons/material/emoticon-poop-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-poop.svg b/material/.icons/material/emoticon-poop.svg
index a59151f0c0e..78eef4d3700 100644
--- a/material/.icons/material/emoticon-poop.svg
+++ b/material/.icons/material/emoticon-poop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-sad-outline.svg b/material/.icons/material/emoticon-sad-outline.svg
index a0239542d3a..866081ce18e 100644
--- a/material/.icons/material/emoticon-sad-outline.svg
+++ b/material/.icons/material/emoticon-sad-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-sad.svg b/material/.icons/material/emoticon-sad.svg
index 5092d8ef326..096284ac31a 100644
--- a/material/.icons/material/emoticon-sad.svg
+++ b/material/.icons/material/emoticon-sad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-tongue-outline.svg b/material/.icons/material/emoticon-tongue-outline.svg
index 011a71be95b..1d5c4877dde 100644
--- a/material/.icons/material/emoticon-tongue-outline.svg
+++ b/material/.icons/material/emoticon-tongue-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-tongue.svg b/material/.icons/material/emoticon-tongue.svg
index c6e90bd674a..2feb136f8c1 100644
--- a/material/.icons/material/emoticon-tongue.svg
+++ b/material/.icons/material/emoticon-tongue.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-wink-outline.svg b/material/.icons/material/emoticon-wink-outline.svg
index cf368cff577..23d63bdc968 100644
--- a/material/.icons/material/emoticon-wink-outline.svg
+++ b/material/.icons/material/emoticon-wink-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon-wink.svg b/material/.icons/material/emoticon-wink.svg
index 9a39ce2e738..146e74f9269 100644
--- a/material/.icons/material/emoticon-wink.svg
+++ b/material/.icons/material/emoticon-wink.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/emoticon.svg b/material/.icons/material/emoticon.svg
index 80ea9cc4328..8caf7f44532 100644
--- a/material/.icons/material/emoticon.svg
+++ b/material/.icons/material/emoticon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/engine-off-outline.svg b/material/.icons/material/engine-off-outline.svg
index 906c138d7dd..95d64f2d8a2 100644
--- a/material/.icons/material/engine-off-outline.svg
+++ b/material/.icons/material/engine-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/engine-off.svg b/material/.icons/material/engine-off.svg
index 8491e7f071a..dfbf382d98e 100644
--- a/material/.icons/material/engine-off.svg
+++ b/material/.icons/material/engine-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/engine-outline.svg b/material/.icons/material/engine-outline.svg
index 3ee213703ba..a844b7250a2 100644
--- a/material/.icons/material/engine-outline.svg
+++ b/material/.icons/material/engine-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/engine.svg b/material/.icons/material/engine.svg
index 0ef03385a67..e84116f8c5f 100644
--- a/material/.icons/material/engine.svg
+++ b/material/.icons/material/engine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/epsilon.svg b/material/.icons/material/epsilon.svg
new file mode 100644
index 00000000000..d2664d67d1e
--- /dev/null
+++ b/material/.icons/material/epsilon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/equal-box.svg b/material/.icons/material/equal-box.svg
index 3664355b990..b4668c39922 100644
--- a/material/.icons/material/equal-box.svg
+++ b/material/.icons/material/equal-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/equal.svg b/material/.icons/material/equal.svg
index 08febd09654..ddc3106471c 100644
--- a/material/.icons/material/equal.svg
+++ b/material/.icons/material/equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/equalizer-outline.svg b/material/.icons/material/equalizer-outline.svg
index a9cb3b7b890..8da8d0a215d 100644
--- a/material/.icons/material/equalizer-outline.svg
+++ b/material/.icons/material/equalizer-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/equalizer.svg b/material/.icons/material/equalizer.svg
index f924aafaa97..4d5b9a8de15 100644
--- a/material/.icons/material/equalizer.svg
+++ b/material/.icons/material/equalizer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eraser-variant.svg b/material/.icons/material/eraser-variant.svg
index fe220c5518f..10fd341e3f3 100644
--- a/material/.icons/material/eraser-variant.svg
+++ b/material/.icons/material/eraser-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eraser.svg b/material/.icons/material/eraser.svg
index fba320ac1f4..0cd034b9223 100644
--- a/material/.icons/material/eraser.svg
+++ b/material/.icons/material/eraser.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/escalator-box.svg b/material/.icons/material/escalator-box.svg
new file mode 100644
index 00000000000..387a78e1c08
--- /dev/null
+++ b/material/.icons/material/escalator-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/escalator-down.svg b/material/.icons/material/escalator-down.svg
new file mode 100644
index 00000000000..ab76d97c9aa
--- /dev/null
+++ b/material/.icons/material/escalator-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/escalator-up.svg b/material/.icons/material/escalator-up.svg
new file mode 100644
index 00000000000..c111440447d
--- /dev/null
+++ b/material/.icons/material/escalator-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/escalator.svg b/material/.icons/material/escalator.svg
index f4d37266d97..fe35fc10956 100644
--- a/material/.icons/material/escalator.svg
+++ b/material/.icons/material/escalator.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eslint.svg b/material/.icons/material/eslint.svg
index fe13b895fa9..31113a4ff93 100644
--- a/material/.icons/material/eslint.svg
+++ b/material/.icons/material/eslint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/et.svg b/material/.icons/material/et.svg
index cf54b1b725c..635c48cf6bf 100644
--- a/material/.icons/material/et.svg
+++ b/material/.icons/material/et.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ethereum.svg b/material/.icons/material/ethereum.svg
index f00db4242c2..2b928366c7c 100644
--- a/material/.icons/material/ethereum.svg
+++ b/material/.icons/material/ethereum.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ethernet-cable-off.svg b/material/.icons/material/ethernet-cable-off.svg
index b83a0b9a2e9..fd615e1fe80 100644
--- a/material/.icons/material/ethernet-cable-off.svg
+++ b/material/.icons/material/ethernet-cable-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ethernet-cable.svg b/material/.icons/material/ethernet-cable.svg
index 5f2b09407b0..4f58688c7e3 100644
--- a/material/.icons/material/ethernet-cable.svg
+++ b/material/.icons/material/ethernet-cable.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ethernet.svg b/material/.icons/material/ethernet.svg
index 9c9a8bdf817..5302c27a68c 100644
--- a/material/.icons/material/ethernet.svg
+++ b/material/.icons/material/ethernet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/etsy.svg b/material/.icons/material/etsy.svg
deleted file mode 100644
index 64206165c71..00000000000
--- a/material/.icons/material/etsy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/ev-station.svg b/material/.icons/material/ev-station.svg
index de4b235b818..b3d8d503d02 100644
--- a/material/.icons/material/ev-station.svg
+++ b/material/.icons/material/ev-station.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eventbrite.svg b/material/.icons/material/eventbrite.svg
deleted file mode 100644
index 2c586ade16a..00000000000
--- a/material/.icons/material/eventbrite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/evernote.svg b/material/.icons/material/evernote.svg
index d95923c98c0..d554945cfaa 100644
--- a/material/.icons/material/evernote.svg
+++ b/material/.icons/material/evernote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/excavator.svg b/material/.icons/material/excavator.svg
new file mode 100644
index 00000000000..57425f074d2
--- /dev/null
+++ b/material/.icons/material/excavator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/exclamation-thick.svg b/material/.icons/material/exclamation-thick.svg
new file mode 100644
index 00000000000..9dcfb094593
--- /dev/null
+++ b/material/.icons/material/exclamation-thick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/exclamation.svg b/material/.icons/material/exclamation.svg
index 0060b6268c9..8288f1bb728 100644
--- a/material/.icons/material/exclamation.svg
+++ b/material/.icons/material/exclamation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/exit-run.svg b/material/.icons/material/exit-run.svg
index 5f0b0cdbaf3..827a353db4a 100644
--- a/material/.icons/material/exit-run.svg
+++ b/material/.icons/material/exit-run.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/exit-to-app.svg b/material/.icons/material/exit-to-app.svg
index 742c549e8ae..f8147415362 100644
--- a/material/.icons/material/exit-to-app.svg
+++ b/material/.icons/material/exit-to-app.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/expand-all-outline.svg b/material/.icons/material/expand-all-outline.svg
index 80a412a7c54..840d6452831 100644
--- a/material/.icons/material/expand-all-outline.svg
+++ b/material/.icons/material/expand-all-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/expand-all.svg b/material/.icons/material/expand-all.svg
index 7405cbabc3a..0681d162ead 100644
--- a/material/.icons/material/expand-all.svg
+++ b/material/.icons/material/expand-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/expansion-card-variant.svg b/material/.icons/material/expansion-card-variant.svg
new file mode 100644
index 00000000000..eb006bc330e
--- /dev/null
+++ b/material/.icons/material/expansion-card-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/expansion-card.svg b/material/.icons/material/expansion-card.svg
new file mode 100644
index 00000000000..3ddf4651e79
--- /dev/null
+++ b/material/.icons/material/expansion-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/exponent-box.svg b/material/.icons/material/exponent-box.svg
index 59b9eacb78f..e5020b3bd45 100644
--- a/material/.icons/material/exponent-box.svg
+++ b/material/.icons/material/exponent-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/exponent.svg b/material/.icons/material/exponent.svg
index c226680496c..11dc82d31b6 100644
--- a/material/.icons/material/exponent.svg
+++ b/material/.icons/material/exponent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/export-variant.svg b/material/.icons/material/export-variant.svg
index 8d9791de6cc..32900540120 100644
--- a/material/.icons/material/export-variant.svg
+++ b/material/.icons/material/export-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/export.svg b/material/.icons/material/export.svg
index 41a4aab8469..735d4150dcc 100644
--- a/material/.icons/material/export.svg
+++ b/material/.icons/material/export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-check-outline.svg b/material/.icons/material/eye-check-outline.svg
index a540febcedb..af1cd83ee22 100644
--- a/material/.icons/material/eye-check-outline.svg
+++ b/material/.icons/material/eye-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-check.svg b/material/.icons/material/eye-check.svg
index 45fc929bc94..1a4c799da7a 100644
--- a/material/.icons/material/eye-check.svg
+++ b/material/.icons/material/eye-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-circle-outline.svg b/material/.icons/material/eye-circle-outline.svg
index 03f97319edc..85dd38291a3 100644
--- a/material/.icons/material/eye-circle-outline.svg
+++ b/material/.icons/material/eye-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-circle.svg b/material/.icons/material/eye-circle.svg
index 6fe8995d075..3549f02116a 100644
--- a/material/.icons/material/eye-circle.svg
+++ b/material/.icons/material/eye-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-minus-outline.svg b/material/.icons/material/eye-minus-outline.svg
new file mode 100644
index 00000000000..640633fcee7
--- /dev/null
+++ b/material/.icons/material/eye-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-minus.svg b/material/.icons/material/eye-minus.svg
new file mode 100644
index 00000000000..71e1bfbb5a9
--- /dev/null
+++ b/material/.icons/material/eye-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-off-outline.svg b/material/.icons/material/eye-off-outline.svg
index 910a42e8586..9319b4e007c 100644
--- a/material/.icons/material/eye-off-outline.svg
+++ b/material/.icons/material/eye-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-off.svg b/material/.icons/material/eye-off.svg
index 94b85b47102..80e9a2db8e5 100644
--- a/material/.icons/material/eye-off.svg
+++ b/material/.icons/material/eye-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-outline.svg b/material/.icons/material/eye-outline.svg
index 6728c9bfdd9..b29990707f7 100644
--- a/material/.icons/material/eye-outline.svg
+++ b/material/.icons/material/eye-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-plus-outline.svg b/material/.icons/material/eye-plus-outline.svg
index b3b86730d5b..e0e0273abed 100644
--- a/material/.icons/material/eye-plus-outline.svg
+++ b/material/.icons/material/eye-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-plus.svg b/material/.icons/material/eye-plus.svg
index fcb1eef816b..a26eddb6b53 100644
--- a/material/.icons/material/eye-plus.svg
+++ b/material/.icons/material/eye-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-settings-outline.svg b/material/.icons/material/eye-settings-outline.svg
index 2db5da460e6..ae8c0f936b7 100644
--- a/material/.icons/material/eye-settings-outline.svg
+++ b/material/.icons/material/eye-settings-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye-settings.svg b/material/.icons/material/eye-settings.svg
index f1c1d5dac13..6a0cbb6958f 100644
--- a/material/.icons/material/eye-settings.svg
+++ b/material/.icons/material/eye-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eye.svg b/material/.icons/material/eye.svg
index 0b6b23a06a9..5c8f02a0e69 100644
--- a/material/.icons/material/eye.svg
+++ b/material/.icons/material/eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-minus.svg b/material/.icons/material/eyedropper-minus.svg
new file mode 100644
index 00000000000..2b61cc86b1f
--- /dev/null
+++ b/material/.icons/material/eyedropper-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-off.svg b/material/.icons/material/eyedropper-off.svg
new file mode 100644
index 00000000000..5e4fdc81f51
--- /dev/null
+++ b/material/.icons/material/eyedropper-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-plus.svg b/material/.icons/material/eyedropper-plus.svg
new file mode 100644
index 00000000000..004e24ec374
--- /dev/null
+++ b/material/.icons/material/eyedropper-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-remove.svg b/material/.icons/material/eyedropper-remove.svg
new file mode 100644
index 00000000000..24bbfc5019f
--- /dev/null
+++ b/material/.icons/material/eyedropper-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper-variant.svg b/material/.icons/material/eyedropper-variant.svg
index a16d16adf20..51973c4d554 100644
--- a/material/.icons/material/eyedropper-variant.svg
+++ b/material/.icons/material/eyedropper-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/eyedropper.svg b/material/.icons/material/eyedropper.svg
index 83593ac0825..31680d06602 100644
--- a/material/.icons/material/eyedropper.svg
+++ b/material/.icons/material/eyedropper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-agent.svg b/material/.icons/material/face-agent.svg
index 86500b05721..c1a420f19e2 100644
--- a/material/.icons/material/face-agent.svg
+++ b/material/.icons/material/face-agent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-outline.svg b/material/.icons/material/face-outline.svg
index eb26220bce1..32fb8fea54b 100644
--- a/material/.icons/material/face-outline.svg
+++ b/material/.icons/material/face-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-profile-woman.svg b/material/.icons/material/face-profile-woman.svg
new file mode 100644
index 00000000000..4f2362ba36c
--- /dev/null
+++ b/material/.icons/material/face-profile-woman.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/face-profile.svg b/material/.icons/material/face-profile.svg
index b5ef081b8af..c351f2c1c98 100644
--- a/material/.icons/material/face-profile.svg
+++ b/material/.icons/material/face-profile.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-recognition.svg b/material/.icons/material/face-recognition.svg
index 1a9d323fa4e..ead35f76e9e 100644
--- a/material/.icons/material/face-recognition.svg
+++ b/material/.icons/material/face-recognition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/face-woman-outline.svg b/material/.icons/material/face-woman-outline.svg
new file mode 100644
index 00000000000..feea3ce2776
--- /dev/null
+++ b/material/.icons/material/face-woman-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/face-woman.svg b/material/.icons/material/face-woman.svg
new file mode 100644
index 00000000000..5de191e15fe
--- /dev/null
+++ b/material/.icons/material/face-woman.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/face.svg b/material/.icons/material/face.svg
index 8b27d3b76e5..f1f82526870 100644
--- a/material/.icons/material/face.svg
+++ b/material/.icons/material/face.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/facebook-box.svg b/material/.icons/material/facebook-box.svg
deleted file mode 100644
index dd351de3393..00000000000
--- a/material/.icons/material/facebook-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/facebook-messenger.svg b/material/.icons/material/facebook-messenger.svg
index 7f9cbf96308..98c39c9415d 100644
--- a/material/.icons/material/facebook-messenger.svg
+++ b/material/.icons/material/facebook-messenger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/facebook-workplace.svg b/material/.icons/material/facebook-workplace.svg
index eeba0bd065f..c1104eeaae0 100644
--- a/material/.icons/material/facebook-workplace.svg
+++ b/material/.icons/material/facebook-workplace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/facebook.svg b/material/.icons/material/facebook.svg
index 83952186492..710064051fa 100644
--- a/material/.icons/material/facebook.svg
+++ b/material/.icons/material/facebook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/factory.svg b/material/.icons/material/factory.svg
index d8b18363614..a455ca64d5a 100644
--- a/material/.icons/material/factory.svg
+++ b/material/.icons/material/factory.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fan-off.svg b/material/.icons/material/fan-off.svg
index f1de4afffb7..c12b0584f82 100644
--- a/material/.icons/material/fan-off.svg
+++ b/material/.icons/material/fan-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fan.svg b/material/.icons/material/fan.svg
index 5e07b31f723..35374cb2834 100644
--- a/material/.icons/material/fan.svg
+++ b/material/.icons/material/fan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward-10.svg b/material/.icons/material/fast-forward-10.svg
index 20bf8ec3df8..95413f3200c 100644
--- a/material/.icons/material/fast-forward-10.svg
+++ b/material/.icons/material/fast-forward-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward-30.svg b/material/.icons/material/fast-forward-30.svg
index 6cb4ba53d32..6fed60a9f31 100644
--- a/material/.icons/material/fast-forward-30.svg
+++ b/material/.icons/material/fast-forward-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward-5.svg b/material/.icons/material/fast-forward-5.svg
new file mode 100644
index 00000000000..8654742fb11
--- /dev/null
+++ b/material/.icons/material/fast-forward-5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward-outline.svg b/material/.icons/material/fast-forward-outline.svg
index ece44c94a75..e690ddb4084 100644
--- a/material/.icons/material/fast-forward-outline.svg
+++ b/material/.icons/material/fast-forward-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fast-forward.svg b/material/.icons/material/fast-forward.svg
index 6efc1cb559f..75f4531465e 100644
--- a/material/.icons/material/fast-forward.svg
+++ b/material/.icons/material/fast-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fax.svg b/material/.icons/material/fax.svg
index 91571cd27de..4dcdf007634 100644
--- a/material/.icons/material/fax.svg
+++ b/material/.icons/material/fax.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/feather.svg b/material/.icons/material/feather.svg
index f050c53020a..b86c5ba136f 100644
--- a/material/.icons/material/feather.svg
+++ b/material/.icons/material/feather.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/feature-search-outline.svg b/material/.icons/material/feature-search-outline.svg
index 5b7f61f91df..412fe16c13b 100644
--- a/material/.icons/material/feature-search-outline.svg
+++ b/material/.icons/material/feature-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/feature-search.svg b/material/.icons/material/feature-search.svg
index 6e011663044..79b0943be6b 100644
--- a/material/.icons/material/feature-search.svg
+++ b/material/.icons/material/feature-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fedora.svg b/material/.icons/material/fedora.svg
index e1039929f09..08854fc84a3 100644
--- a/material/.icons/material/fedora.svg
+++ b/material/.icons/material/fedora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ferris-wheel.svg b/material/.icons/material/ferris-wheel.svg
index 59751343b0d..5c039d2aea8 100644
--- a/material/.icons/material/ferris-wheel.svg
+++ b/material/.icons/material/ferris-wheel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ferry.svg b/material/.icons/material/ferry.svg
index fc4d96cd58b..924fff58093 100644
--- a/material/.icons/material/ferry.svg
+++ b/material/.icons/material/ferry.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-account-outline.svg b/material/.icons/material/file-account-outline.svg
new file mode 100644
index 00000000000..921f00f74cc
--- /dev/null
+++ b/material/.icons/material/file-account-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-account.svg b/material/.icons/material/file-account.svg
index e53119fdc9e..c4ada31f63f 100644
--- a/material/.icons/material/file-account.svg
+++ b/material/.icons/material/file-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-alert-outline.svg b/material/.icons/material/file-alert-outline.svg
index 866708614e7..c5770625586 100644
--- a/material/.icons/material/file-alert-outline.svg
+++ b/material/.icons/material/file-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-alert.svg b/material/.icons/material/file-alert.svg
index 9ff0b0fb43f..11ecbcdcf15 100644
--- a/material/.icons/material/file-alert.svg
+++ b/material/.icons/material/file-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cabinet.svg b/material/.icons/material/file-cabinet.svg
index 42c45e6e86e..0aa9d95bac4 100644
--- a/material/.icons/material/file-cabinet.svg
+++ b/material/.icons/material/file-cabinet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cad-box.svg b/material/.icons/material/file-cad-box.svg
new file mode 100644
index 00000000000..682ab45d94a
--- /dev/null
+++ b/material/.icons/material/file-cad-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cad.svg b/material/.icons/material/file-cad.svg
new file mode 100644
index 00000000000..fa0034de328
--- /dev/null
+++ b/material/.icons/material/file-cad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cancel-outline.svg b/material/.icons/material/file-cancel-outline.svg
index 18f76196528..dbe2ab9a271 100644
--- a/material/.icons/material/file-cancel-outline.svg
+++ b/material/.icons/material/file-cancel-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cancel.svg b/material/.icons/material/file-cancel.svg
index 29fe7a5e710..0b0f10fe492 100644
--- a/material/.icons/material/file-cancel.svg
+++ b/material/.icons/material/file-cancel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-certificate-outline.svg b/material/.icons/material/file-certificate-outline.svg
new file mode 100644
index 00000000000..9ff256778ba
--- /dev/null
+++ b/material/.icons/material/file-certificate-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-certificate.svg b/material/.icons/material/file-certificate.svg
new file mode 100644
index 00000000000..cb053d74f97
--- /dev/null
+++ b/material/.icons/material/file-certificate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-chart-outline.svg b/material/.icons/material/file-chart-outline.svg
new file mode 100644
index 00000000000..38e3caf3d14
--- /dev/null
+++ b/material/.icons/material/file-chart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-chart.svg b/material/.icons/material/file-chart.svg
index e77a9b749d8..825c164dd7d 100644
--- a/material/.icons/material/file-chart.svg
+++ b/material/.icons/material/file-chart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-check-outline.svg b/material/.icons/material/file-check-outline.svg
index 215307253c6..c349b9f020e 100644
--- a/material/.icons/material/file-check-outline.svg
+++ b/material/.icons/material/file-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-check.svg b/material/.icons/material/file-check.svg
index ca8cc2c3125..a665ba96c80 100644
--- a/material/.icons/material/file-check.svg
+++ b/material/.icons/material/file-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-clock-outline.svg b/material/.icons/material/file-clock-outline.svg
new file mode 100644
index 00000000000..aba8d1f686f
--- /dev/null
+++ b/material/.icons/material/file-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-clock.svg b/material/.icons/material/file-clock.svg
new file mode 100644
index 00000000000..6c445657daf
--- /dev/null
+++ b/material/.icons/material/file-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cloud-outline.svg b/material/.icons/material/file-cloud-outline.svg
new file mode 100644
index 00000000000..37e462aadc5
--- /dev/null
+++ b/material/.icons/material/file-cloud-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cloud.svg b/material/.icons/material/file-cloud.svg
index 0b3f549ed25..5a4d0bb8a60 100644
--- a/material/.icons/material/file-cloud.svg
+++ b/material/.icons/material/file-cloud.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-code-outline.svg b/material/.icons/material/file-code-outline.svg
new file mode 100644
index 00000000000..834b148659f
--- /dev/null
+++ b/material/.icons/material/file-code-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-code.svg b/material/.icons/material/file-code.svg
new file mode 100644
index 00000000000..48237d6b81a
--- /dev/null
+++ b/material/.icons/material/file-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cog-outline.svg b/material/.icons/material/file-cog-outline.svg
new file mode 100644
index 00000000000..76c81deff6d
--- /dev/null
+++ b/material/.icons/material/file-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-cog.svg b/material/.icons/material/file-cog.svg
new file mode 100644
index 00000000000..a4bd9fb9341
--- /dev/null
+++ b/material/.icons/material/file-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-compare.svg b/material/.icons/material/file-compare.svg
index 88d85838ab3..a01878b5d59 100644
--- a/material/.icons/material/file-compare.svg
+++ b/material/.icons/material/file-compare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-delimited-outline.svg b/material/.icons/material/file-delimited-outline.svg
index b0284933345..9972dc9cd19 100644
--- a/material/.icons/material/file-delimited-outline.svg
+++ b/material/.icons/material/file-delimited-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-delimited.svg b/material/.icons/material/file-delimited.svg
index 1c78b3b92ac..e3a94bc6f63 100644
--- a/material/.icons/material/file-delimited.svg
+++ b/material/.icons/material/file-delimited.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-check-outline.svg b/material/.icons/material/file-document-box-check-outline.svg
deleted file mode 100644
index c8b30a06058..00000000000
--- a/material/.icons/material/file-document-box-check-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-check.svg b/material/.icons/material/file-document-box-check.svg
deleted file mode 100644
index 98923c5c951..00000000000
--- a/material/.icons/material/file-document-box-check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-minus-outline.svg b/material/.icons/material/file-document-box-minus-outline.svg
deleted file mode 100644
index 0061894ec98..00000000000
--- a/material/.icons/material/file-document-box-minus-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-minus.svg b/material/.icons/material/file-document-box-minus.svg
deleted file mode 100644
index ffe4a5a7e9b..00000000000
--- a/material/.icons/material/file-document-box-minus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-multiple-outline.svg b/material/.icons/material/file-document-box-multiple-outline.svg
deleted file mode 100644
index c1ad03e5036..00000000000
--- a/material/.icons/material/file-document-box-multiple-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-multiple.svg b/material/.icons/material/file-document-box-multiple.svg
deleted file mode 100644
index fc17a671312..00000000000
--- a/material/.icons/material/file-document-box-multiple.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-outline.svg b/material/.icons/material/file-document-box-outline.svg
deleted file mode 100644
index 33d8f67b6b8..00000000000
--- a/material/.icons/material/file-document-box-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-plus-outline.svg b/material/.icons/material/file-document-box-plus-outline.svg
deleted file mode 100644
index 824b9d2ccdb..00000000000
--- a/material/.icons/material/file-document-box-plus-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-plus.svg b/material/.icons/material/file-document-box-plus.svg
deleted file mode 100644
index 20444d46c06..00000000000
--- a/material/.icons/material/file-document-box-plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-remove-outline.svg b/material/.icons/material/file-document-box-remove-outline.svg
deleted file mode 100644
index 502aea921a3..00000000000
--- a/material/.icons/material/file-document-box-remove-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-remove.svg b/material/.icons/material/file-document-box-remove.svg
deleted file mode 100644
index 16750b27e6c..00000000000
--- a/material/.icons/material/file-document-box-remove.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-search-outline.svg b/material/.icons/material/file-document-box-search-outline.svg
deleted file mode 100644
index fd8c78e3eff..00000000000
--- a/material/.icons/material/file-document-box-search-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box-search.svg b/material/.icons/material/file-document-box-search.svg
deleted file mode 100644
index 3e1a1df2ca1..00000000000
--- a/material/.icons/material/file-document-box-search.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-box.svg b/material/.icons/material/file-document-box.svg
deleted file mode 100644
index 7f57c542222..00000000000
--- a/material/.icons/material/file-document-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file-document-edit-outline.svg b/material/.icons/material/file-document-edit-outline.svg
index 00b6be6f916..2ed6d7f79df 100644
--- a/material/.icons/material/file-document-edit-outline.svg
+++ b/material/.icons/material/file-document-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-document-edit.svg b/material/.icons/material/file-document-edit.svg
index 2b4f5a484c4..0a6ce0ed978 100644
--- a/material/.icons/material/file-document-edit.svg
+++ b/material/.icons/material/file-document-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-document-outline.svg b/material/.icons/material/file-document-outline.svg
index bbae024823d..7da78b24772 100644
--- a/material/.icons/material/file-document-outline.svg
+++ b/material/.icons/material/file-document-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-document.svg b/material/.icons/material/file-document.svg
index 4c05f30c883..86b0320adff 100644
--- a/material/.icons/material/file-document.svg
+++ b/material/.icons/material/file-document.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-download-outline.svg b/material/.icons/material/file-download-outline.svg
index f0cfbabf405..43833cb7454 100644
--- a/material/.icons/material/file-download-outline.svg
+++ b/material/.icons/material/file-download-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-download.svg b/material/.icons/material/file-download.svg
index 73289f699ac..870d667b98f 100644
--- a/material/.icons/material/file-download.svg
+++ b/material/.icons/material/file-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-edit-outline.svg b/material/.icons/material/file-edit-outline.svg
new file mode 100644
index 00000000000..fdf3ce902dd
--- /dev/null
+++ b/material/.icons/material/file-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-edit.svg b/material/.icons/material/file-edit.svg
new file mode 100644
index 00000000000..3846090a3b5
--- /dev/null
+++ b/material/.icons/material/file-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-excel-box-outline.svg b/material/.icons/material/file-excel-box-outline.svg
new file mode 100644
index 00000000000..cbc2b512f3f
--- /dev/null
+++ b/material/.icons/material/file-excel-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-excel-box.svg b/material/.icons/material/file-excel-box.svg
index cfa82a86a65..d88ec1482cd 100644
--- a/material/.icons/material/file-excel-box.svg
+++ b/material/.icons/material/file-excel-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-excel-outline.svg b/material/.icons/material/file-excel-outline.svg
new file mode 100644
index 00000000000..329a5be6103
--- /dev/null
+++ b/material/.icons/material/file-excel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-excel.svg b/material/.icons/material/file-excel.svg
index c2c720bc22e..12bc773431a 100644
--- a/material/.icons/material/file-excel.svg
+++ b/material/.icons/material/file-excel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-export-outline.svg b/material/.icons/material/file-export-outline.svg
new file mode 100644
index 00000000000..3206bf61af6
--- /dev/null
+++ b/material/.icons/material/file-export-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-export.svg b/material/.icons/material/file-export.svg
index 673c1a6dd6d..09dbb20daa5 100644
--- a/material/.icons/material/file-export.svg
+++ b/material/.icons/material/file-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-eye-outline.svg b/material/.icons/material/file-eye-outline.svg
index bca0abb9a1a..e11e421d785 100644
--- a/material/.icons/material/file-eye-outline.svg
+++ b/material/.icons/material/file-eye-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-eye.svg b/material/.icons/material/file-eye.svg
index 23ddaec59ff..1a40e1b93fa 100644
--- a/material/.icons/material/file-eye.svg
+++ b/material/.icons/material/file-eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-find-outline.svg b/material/.icons/material/file-find-outline.svg
index 6e0a7efde59..f6f608e23b6 100644
--- a/material/.icons/material/file-find-outline.svg
+++ b/material/.icons/material/file-find-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-find.svg b/material/.icons/material/file-find.svg
index acfeb74d611..d52ca311622 100644
--- a/material/.icons/material/file-find.svg
+++ b/material/.icons/material/file-find.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-hidden.svg b/material/.icons/material/file-hidden.svg
index d33b8f70782..93e0682154f 100644
--- a/material/.icons/material/file-hidden.svg
+++ b/material/.icons/material/file-hidden.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-image-outline.svg b/material/.icons/material/file-image-outline.svg
index c25490f2cdc..a70e0683daf 100644
--- a/material/.icons/material/file-image-outline.svg
+++ b/material/.icons/material/file-image-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-image.svg b/material/.icons/material/file-image.svg
index 4f229fa98e0..0ac1bda098a 100644
--- a/material/.icons/material/file-image.svg
+++ b/material/.icons/material/file-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-import-outline.svg b/material/.icons/material/file-import-outline.svg
new file mode 100644
index 00000000000..6b86de935c8
--- /dev/null
+++ b/material/.icons/material/file-import-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-import.svg b/material/.icons/material/file-import.svg
index 3f9a2dff17a..05338b80707 100644
--- a/material/.icons/material/file-import.svg
+++ b/material/.icons/material/file-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-key-outline.svg b/material/.icons/material/file-key-outline.svg
new file mode 100644
index 00000000000..fd49da16b3c
--- /dev/null
+++ b/material/.icons/material/file-key-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-key.svg b/material/.icons/material/file-key.svg
new file mode 100644
index 00000000000..3d5a314b88e
--- /dev/null
+++ b/material/.icons/material/file-key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-link-outline.svg b/material/.icons/material/file-link-outline.svg
new file mode 100644
index 00000000000..8bff7c89a47
--- /dev/null
+++ b/material/.icons/material/file-link-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-link.svg b/material/.icons/material/file-link.svg
new file mode 100644
index 00000000000..20ee84c8f0f
--- /dev/null
+++ b/material/.icons/material/file-link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-lock-outline.svg b/material/.icons/material/file-lock-outline.svg
new file mode 100644
index 00000000000..15a020fb6ce
--- /dev/null
+++ b/material/.icons/material/file-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-lock.svg b/material/.icons/material/file-lock.svg
index 6fd609b6fe4..fa4b42d3ca0 100644
--- a/material/.icons/material/file-lock.svg
+++ b/material/.icons/material/file-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-move-outline.svg b/material/.icons/material/file-move-outline.svg
new file mode 100644
index 00000000000..c5fa8fecccf
--- /dev/null
+++ b/material/.icons/material/file-move-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-move.svg b/material/.icons/material/file-move.svg
index 8df2947692f..037cf5f7321 100644
--- a/material/.icons/material/file-move.svg
+++ b/material/.icons/material/file-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-multiple-outline.svg b/material/.icons/material/file-multiple-outline.svg
new file mode 100644
index 00000000000..0b3860f0b99
--- /dev/null
+++ b/material/.icons/material/file-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-multiple.svg b/material/.icons/material/file-multiple.svg
index e4a8144832c..3a950233c05 100644
--- a/material/.icons/material/file-multiple.svg
+++ b/material/.icons/material/file-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-music-outline.svg b/material/.icons/material/file-music-outline.svg
index 53d4e00d00e..bfdf751b15e 100644
--- a/material/.icons/material/file-music-outline.svg
+++ b/material/.icons/material/file-music-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-music.svg b/material/.icons/material/file-music.svg
index 9753569db9c..c677c283ecf 100644
--- a/material/.icons/material/file-music.svg
+++ b/material/.icons/material/file-music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-outline.svg b/material/.icons/material/file-outline.svg
index 2d66e761051..dce81c85afc 100644
--- a/material/.icons/material/file-outline.svg
+++ b/material/.icons/material/file-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-pdf-box-outline.svg b/material/.icons/material/file-pdf-box-outline.svg
new file mode 100644
index 00000000000..3da5ad50211
--- /dev/null
+++ b/material/.icons/material/file-pdf-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-pdf-box.svg b/material/.icons/material/file-pdf-box.svg
index 910a356e4a9..77de5b82b86 100644
--- a/material/.icons/material/file-pdf-box.svg
+++ b/material/.icons/material/file-pdf-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-pdf-outline.svg b/material/.icons/material/file-pdf-outline.svg
index d3d71408fff..114197d3a2e 100644
--- a/material/.icons/material/file-pdf-outline.svg
+++ b/material/.icons/material/file-pdf-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-pdf.svg b/material/.icons/material/file-pdf.svg
index eb8cfde25bd..4240e271147 100644
--- a/material/.icons/material/file-pdf.svg
+++ b/material/.icons/material/file-pdf.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-percent-outline.svg b/material/.icons/material/file-percent-outline.svg
new file mode 100644
index 00000000000..b7d6cfd4223
--- /dev/null
+++ b/material/.icons/material/file-percent-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-percent.svg b/material/.icons/material/file-percent.svg
index fd3edd9424d..1b2db9fd01e 100644
--- a/material/.icons/material/file-percent.svg
+++ b/material/.icons/material/file-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-phone-outline.svg b/material/.icons/material/file-phone-outline.svg
new file mode 100644
index 00000000000..864846f41ca
--- /dev/null
+++ b/material/.icons/material/file-phone-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-phone.svg b/material/.icons/material/file-phone.svg
new file mode 100644
index 00000000000..3ed8d7162e9
--- /dev/null
+++ b/material/.icons/material/file-phone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-plus-outline.svg b/material/.icons/material/file-plus-outline.svg
new file mode 100644
index 00000000000..481f5d1ee34
--- /dev/null
+++ b/material/.icons/material/file-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-plus.svg b/material/.icons/material/file-plus.svg
index e3d02d4df76..6d7fa4b3b0d 100644
--- a/material/.icons/material/file-plus.svg
+++ b/material/.icons/material/file-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-powerpoint-box-outline.svg b/material/.icons/material/file-powerpoint-box-outline.svg
new file mode 100644
index 00000000000..674a94dba04
--- /dev/null
+++ b/material/.icons/material/file-powerpoint-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-powerpoint-box.svg b/material/.icons/material/file-powerpoint-box.svg
index f54c92870e2..3417ae65891 100644
--- a/material/.icons/material/file-powerpoint-box.svg
+++ b/material/.icons/material/file-powerpoint-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-powerpoint-outline.svg b/material/.icons/material/file-powerpoint-outline.svg
new file mode 100644
index 00000000000..6890f2d262b
--- /dev/null
+++ b/material/.icons/material/file-powerpoint-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-powerpoint.svg b/material/.icons/material/file-powerpoint.svg
index 93962c01be2..aa8361cc672 100644
--- a/material/.icons/material/file-powerpoint.svg
+++ b/material/.icons/material/file-powerpoint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-presentation-box.svg b/material/.icons/material/file-presentation-box.svg
index 87809bbe628..3b61eb7be00 100644
--- a/material/.icons/material/file-presentation-box.svg
+++ b/material/.icons/material/file-presentation-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-question-outline.svg b/material/.icons/material/file-question-outline.svg
new file mode 100644
index 00000000000..f23a02d6b65
--- /dev/null
+++ b/material/.icons/material/file-question-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-question.svg b/material/.icons/material/file-question.svg
index 7cee3bfdd65..36001e6b0b5 100644
--- a/material/.icons/material/file-question.svg
+++ b/material/.icons/material/file-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-refresh-outline.svg b/material/.icons/material/file-refresh-outline.svg
new file mode 100644
index 00000000000..c464cf4d39f
--- /dev/null
+++ b/material/.icons/material/file-refresh-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-refresh.svg b/material/.icons/material/file-refresh.svg
new file mode 100644
index 00000000000..8efdd602ee3
--- /dev/null
+++ b/material/.icons/material/file-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-remove-outline.svg b/material/.icons/material/file-remove-outline.svg
new file mode 100644
index 00000000000..f25f58243c4
--- /dev/null
+++ b/material/.icons/material/file-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-remove.svg b/material/.icons/material/file-remove.svg
index 0e98773a1bd..4bc0651e61f 100644
--- a/material/.icons/material/file-remove.svg
+++ b/material/.icons/material/file-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-replace-outline.svg b/material/.icons/material/file-replace-outline.svg
index 5320a2c2d53..6a67c6004c0 100644
--- a/material/.icons/material/file-replace-outline.svg
+++ b/material/.icons/material/file-replace-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-replace.svg b/material/.icons/material/file-replace.svg
index 47835196599..c15df93618b 100644
--- a/material/.icons/material/file-replace.svg
+++ b/material/.icons/material/file-replace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-restore-outline.svg b/material/.icons/material/file-restore-outline.svg
new file mode 100644
index 00000000000..a453fd175c9
--- /dev/null
+++ b/material/.icons/material/file-restore-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-restore.svg b/material/.icons/material/file-restore.svg
index 51574accc15..305d2762e49 100644
--- a/material/.icons/material/file-restore.svg
+++ b/material/.icons/material/file-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-search-outline.svg b/material/.icons/material/file-search-outline.svg
index 67924121b0e..9362e12ea7c 100644
--- a/material/.icons/material/file-search-outline.svg
+++ b/material/.icons/material/file-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-search.svg b/material/.icons/material/file-search.svg
index 5dfe58198c9..eae2c7d833f 100644
--- a/material/.icons/material/file-search.svg
+++ b/material/.icons/material/file-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-send-outline.svg b/material/.icons/material/file-send-outline.svg
new file mode 100644
index 00000000000..5f7a0e104f1
--- /dev/null
+++ b/material/.icons/material/file-send-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-send.svg b/material/.icons/material/file-send.svg
index fabea033a90..90a412d24d0 100644
--- a/material/.icons/material/file-send.svg
+++ b/material/.icons/material/file-send.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-settings-outline.svg b/material/.icons/material/file-settings-outline.svg
new file mode 100644
index 00000000000..e5581c5e323
--- /dev/null
+++ b/material/.icons/material/file-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-settings.svg b/material/.icons/material/file-settings.svg
new file mode 100644
index 00000000000..adeea637cfb
--- /dev/null
+++ b/material/.icons/material/file-settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-star-outline.svg b/material/.icons/material/file-star-outline.svg
new file mode 100644
index 00000000000..f3423d5bd0f
--- /dev/null
+++ b/material/.icons/material/file-star-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-star.svg b/material/.icons/material/file-star.svg
new file mode 100644
index 00000000000..a78675802b7
--- /dev/null
+++ b/material/.icons/material/file-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-swap-outline.svg b/material/.icons/material/file-swap-outline.svg
new file mode 100644
index 00000000000..bcdda41c4ca
--- /dev/null
+++ b/material/.icons/material/file-swap-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-swap.svg b/material/.icons/material/file-swap.svg
new file mode 100644
index 00000000000..03c67055e9c
--- /dev/null
+++ b/material/.icons/material/file-swap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-sync-outline.svg b/material/.icons/material/file-sync-outline.svg
new file mode 100644
index 00000000000..c874f1101db
--- /dev/null
+++ b/material/.icons/material/file-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-sync.svg b/material/.icons/material/file-sync.svg
new file mode 100644
index 00000000000..798c3913333
--- /dev/null
+++ b/material/.icons/material/file-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-box-multiple-outline.svg b/material/.icons/material/file-table-box-multiple-outline.svg
new file mode 100644
index 00000000000..fe6d347dbfa
--- /dev/null
+++ b/material/.icons/material/file-table-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-box-multiple.svg b/material/.icons/material/file-table-box-multiple.svg
new file mode 100644
index 00000000000..092ebca06c8
--- /dev/null
+++ b/material/.icons/material/file-table-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-box-outline.svg b/material/.icons/material/file-table-box-outline.svg
new file mode 100644
index 00000000000..4b25c10bb49
--- /dev/null
+++ b/material/.icons/material/file-table-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-box.svg b/material/.icons/material/file-table-box.svg
new file mode 100644
index 00000000000..9736d0aa3fb
--- /dev/null
+++ b/material/.icons/material/file-table-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table-outline.svg b/material/.icons/material/file-table-outline.svg
index 59553f73aae..3f253f870f4 100644
--- a/material/.icons/material/file-table-outline.svg
+++ b/material/.icons/material/file-table-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-table.svg b/material/.icons/material/file-table.svg
index 16c0e6b87e0..bf71b14af47 100644
--- a/material/.icons/material/file-table.svg
+++ b/material/.icons/material/file-table.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-tree-outline.svg b/material/.icons/material/file-tree-outline.svg
new file mode 100644
index 00000000000..0e15430f9be
--- /dev/null
+++ b/material/.icons/material/file-tree-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-tree.svg b/material/.icons/material/file-tree.svg
index 7fa01bfbd69..c637d71f181 100644
--- a/material/.icons/material/file-tree.svg
+++ b/material/.icons/material/file-tree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-undo-outline.svg b/material/.icons/material/file-undo-outline.svg
new file mode 100644
index 00000000000..b6fcae8e098
--- /dev/null
+++ b/material/.icons/material/file-undo-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-undo.svg b/material/.icons/material/file-undo.svg
index d34be92a401..86f1ffaae93 100644
--- a/material/.icons/material/file-undo.svg
+++ b/material/.icons/material/file-undo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-upload-outline.svg b/material/.icons/material/file-upload-outline.svg
index 7080da212ea..61ba39f768a 100644
--- a/material/.icons/material/file-upload-outline.svg
+++ b/material/.icons/material/file-upload-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-upload.svg b/material/.icons/material/file-upload.svg
index c1b83ce54cc..4e1c6075603 100644
--- a/material/.icons/material/file-upload.svg
+++ b/material/.icons/material/file-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-video-outline.svg b/material/.icons/material/file-video-outline.svg
index df2365c6a74..36ac9ba2282 100644
--- a/material/.icons/material/file-video-outline.svg
+++ b/material/.icons/material/file-video-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-video.svg b/material/.icons/material/file-video.svg
index 92ed195e188..4105d9dd5a1 100644
--- a/material/.icons/material/file-video.svg
+++ b/material/.icons/material/file-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-word-box-outline.svg b/material/.icons/material/file-word-box-outline.svg
new file mode 100644
index 00000000000..e77500fa3ef
--- /dev/null
+++ b/material/.icons/material/file-word-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-word-box.svg b/material/.icons/material/file-word-box.svg
index 40075e16cfe..2026e0c4445 100644
--- a/material/.icons/material/file-word-box.svg
+++ b/material/.icons/material/file-word-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-word-outline.svg b/material/.icons/material/file-word-outline.svg
new file mode 100644
index 00000000000..f82f83aa386
--- /dev/null
+++ b/material/.icons/material/file-word-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/file-word.svg b/material/.icons/material/file-word.svg
index b69aa1f0485..72311177a39 100644
--- a/material/.icons/material/file-word.svg
+++ b/material/.icons/material/file-word.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/file-xml.svg b/material/.icons/material/file-xml.svg
deleted file mode 100644
index a9bd4fe408a..00000000000
--- a/material/.icons/material/file-xml.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/file.svg b/material/.icons/material/file.svg
index 0b10b1cbd98..241694b47d8 100644
--- a/material/.icons/material/file.svg
+++ b/material/.icons/material/file.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/film.svg b/material/.icons/material/film.svg
index a702996ed2a..4af1ef2fe0e 100644
--- a/material/.icons/material/film.svg
+++ b/material/.icons/material/film.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filmstrip-box-multiple.svg b/material/.icons/material/filmstrip-box-multiple.svg
new file mode 100644
index 00000000000..df83d54daf2
--- /dev/null
+++ b/material/.icons/material/filmstrip-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filmstrip-box.svg b/material/.icons/material/filmstrip-box.svg
new file mode 100644
index 00000000000..ba5c517688c
--- /dev/null
+++ b/material/.icons/material/filmstrip-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filmstrip-off.svg b/material/.icons/material/filmstrip-off.svg
index e9cd384427c..209732ab64d 100644
--- a/material/.icons/material/filmstrip-off.svg
+++ b/material/.icons/material/filmstrip-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filmstrip.svg b/material/.icons/material/filmstrip.svg
index df044a52b04..b21cd9ae6cf 100644
--- a/material/.icons/material/filmstrip.svg
+++ b/material/.icons/material/filmstrip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-menu-outline.svg b/material/.icons/material/filter-menu-outline.svg
new file mode 100644
index 00000000000..aee310af694
--- /dev/null
+++ b/material/.icons/material/filter-menu-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-menu.svg b/material/.icons/material/filter-menu.svg
new file mode 100644
index 00000000000..01c9badc3ce
--- /dev/null
+++ b/material/.icons/material/filter-menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-minus-outline.svg b/material/.icons/material/filter-minus-outline.svg
new file mode 100644
index 00000000000..18c1d07dfa0
--- /dev/null
+++ b/material/.icons/material/filter-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-minus.svg b/material/.icons/material/filter-minus.svg
new file mode 100644
index 00000000000..a2ce2616391
--- /dev/null
+++ b/material/.icons/material/filter-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-outline.svg b/material/.icons/material/filter-outline.svg
index 19f08d75272..985da876751 100644
--- a/material/.icons/material/filter-outline.svg
+++ b/material/.icons/material/filter-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-plus-outline.svg b/material/.icons/material/filter-plus-outline.svg
new file mode 100644
index 00000000000..e306c2b4947
--- /dev/null
+++ b/material/.icons/material/filter-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-plus.svg b/material/.icons/material/filter-plus.svg
new file mode 100644
index 00000000000..303e219c7df
--- /dev/null
+++ b/material/.icons/material/filter-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-remove-outline.svg b/material/.icons/material/filter-remove-outline.svg
index 713403e7e71..e97a2a49bf1 100644
--- a/material/.icons/material/filter-remove-outline.svg
+++ b/material/.icons/material/filter-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-remove.svg b/material/.icons/material/filter-remove.svg
index 1dfc2ee3c16..888d71848b1 100644
--- a/material/.icons/material/filter-remove.svg
+++ b/material/.icons/material/filter-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-variant-minus.svg b/material/.icons/material/filter-variant-minus.svg
new file mode 100644
index 00000000000..4230cc669ab
--- /dev/null
+++ b/material/.icons/material/filter-variant-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-variant-plus.svg b/material/.icons/material/filter-variant-plus.svg
new file mode 100644
index 00000000000..1dc17665219
--- /dev/null
+++ b/material/.icons/material/filter-variant-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-variant-remove.svg b/material/.icons/material/filter-variant-remove.svg
new file mode 100644
index 00000000000..7aee3b720f5
--- /dev/null
+++ b/material/.icons/material/filter-variant-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/filter-variant.svg b/material/.icons/material/filter-variant.svg
index c45a2d81fa2..fd96c28a20e 100644
--- a/material/.icons/material/filter-variant.svg
+++ b/material/.icons/material/filter-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/filter.svg b/material/.icons/material/filter.svg
index 5844d0eca20..42bca90c499 100644
--- a/material/.icons/material/filter.svg
+++ b/material/.icons/material/filter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/finance.svg b/material/.icons/material/finance.svg
index 8a42e538e1a..ac59d119b64 100644
--- a/material/.icons/material/finance.svg
+++ b/material/.icons/material/finance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/find-replace.svg b/material/.icons/material/find-replace.svg
index 752760566e0..f672f797fdf 100644
--- a/material/.icons/material/find-replace.svg
+++ b/material/.icons/material/find-replace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fingerprint-off.svg b/material/.icons/material/fingerprint-off.svg
index 0db3e618d1b..c726b16bbc5 100644
--- a/material/.icons/material/fingerprint-off.svg
+++ b/material/.icons/material/fingerprint-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fingerprint.svg b/material/.icons/material/fingerprint.svg
index 81d50f37795..463d6a69a7d 100644
--- a/material/.icons/material/fingerprint.svg
+++ b/material/.icons/material/fingerprint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-extinguisher.svg b/material/.icons/material/fire-extinguisher.svg
new file mode 100644
index 00000000000..92c6061862d
--- /dev/null
+++ b/material/.icons/material/fire-extinguisher.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-hydrant-alert.svg b/material/.icons/material/fire-hydrant-alert.svg
new file mode 100644
index 00000000000..9177e7df3f9
--- /dev/null
+++ b/material/.icons/material/fire-hydrant-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-hydrant-off.svg b/material/.icons/material/fire-hydrant-off.svg
new file mode 100644
index 00000000000..5a4e13d046d
--- /dev/null
+++ b/material/.icons/material/fire-hydrant-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-hydrant.svg b/material/.icons/material/fire-hydrant.svg
new file mode 100644
index 00000000000..bc28a86df46
--- /dev/null
+++ b/material/.icons/material/fire-hydrant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fire-truck.svg b/material/.icons/material/fire-truck.svg
index b724a774514..9c69f1360da 100644
--- a/material/.icons/material/fire-truck.svg
+++ b/material/.icons/material/fire-truck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fire.svg b/material/.icons/material/fire.svg
index dc3c46b4f82..354333d402c 100644
--- a/material/.icons/material/fire.svg
+++ b/material/.icons/material/fire.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/firebase.svg b/material/.icons/material/firebase.svg
index 545b8d24181..4bba065df76 100644
--- a/material/.icons/material/firebase.svg
+++ b/material/.icons/material/firebase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/firefox.svg b/material/.icons/material/firefox.svg
index d2bc1d4cabf..56e02bd1033 100644
--- a/material/.icons/material/firefox.svg
+++ b/material/.icons/material/firefox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fireplace-off.svg b/material/.icons/material/fireplace-off.svg
index 44d0db053b9..b864c79ff05 100644
--- a/material/.icons/material/fireplace-off.svg
+++ b/material/.icons/material/fireplace-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fireplace.svg b/material/.icons/material/fireplace.svg
index 1cbcdf6d2e0..fbd2a19ec37 100644
--- a/material/.icons/material/fireplace.svg
+++ b/material/.icons/material/fireplace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/firework.svg b/material/.icons/material/firework.svg
index 91a33bdb091..c7edad68375 100644
--- a/material/.icons/material/firework.svg
+++ b/material/.icons/material/firework.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fish-off.svg b/material/.icons/material/fish-off.svg
new file mode 100644
index 00000000000..c9e0b98f795
--- /dev/null
+++ b/material/.icons/material/fish-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fish.svg b/material/.icons/material/fish.svg
index 195819bef93..484a06a8958 100644
--- a/material/.icons/material/fish.svg
+++ b/material/.icons/material/fish.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fishbowl-outline.svg b/material/.icons/material/fishbowl-outline.svg
new file mode 100644
index 00000000000..d3998852ced
--- /dev/null
+++ b/material/.icons/material/fishbowl-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fishbowl.svg b/material/.icons/material/fishbowl.svg
new file mode 100644
index 00000000000..fc001d7cb4d
--- /dev/null
+++ b/material/.icons/material/fishbowl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fit-to-page-outline.svg b/material/.icons/material/fit-to-page-outline.svg
new file mode 100644
index 00000000000..e277a3bdeff
--- /dev/null
+++ b/material/.icons/material/fit-to-page-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fit-to-page.svg b/material/.icons/material/fit-to-page.svg
new file mode 100644
index 00000000000..89e1663617f
--- /dev/null
+++ b/material/.icons/material/fit-to-page.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-checkered.svg b/material/.icons/material/flag-checkered.svg
index 9cb42c0fab9..73ed4f84342 100644
--- a/material/.icons/material/flag-checkered.svg
+++ b/material/.icons/material/flag-checkered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-minus-outline.svg b/material/.icons/material/flag-minus-outline.svg
new file mode 100644
index 00000000000..9ac78a48905
--- /dev/null
+++ b/material/.icons/material/flag-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-minus.svg b/material/.icons/material/flag-minus.svg
index f49b9762b1e..243280f8a63 100644
--- a/material/.icons/material/flag-minus.svg
+++ b/material/.icons/material/flag-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-outline.svg b/material/.icons/material/flag-outline.svg
index 69598aa78e3..a3445b19c7e 100644
--- a/material/.icons/material/flag-outline.svg
+++ b/material/.icons/material/flag-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-plus-outline.svg b/material/.icons/material/flag-plus-outline.svg
new file mode 100644
index 00000000000..13b47a45c93
--- /dev/null
+++ b/material/.icons/material/flag-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-plus.svg b/material/.icons/material/flag-plus.svg
index 7ba0f3dab7d..160aee3f351 100644
--- a/material/.icons/material/flag-plus.svg
+++ b/material/.icons/material/flag-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-remove-outline.svg b/material/.icons/material/flag-remove-outline.svg
new file mode 100644
index 00000000000..65b21c87bed
--- /dev/null
+++ b/material/.icons/material/flag-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-remove.svg b/material/.icons/material/flag-remove.svg
index e393e28ae91..6ac45be4e2c 100644
--- a/material/.icons/material/flag-remove.svg
+++ b/material/.icons/material/flag-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-triangle.svg b/material/.icons/material/flag-triangle.svg
index 58b53c436d9..c716ac76230 100644
--- a/material/.icons/material/flag-triangle.svg
+++ b/material/.icons/material/flag-triangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-variant-outline.svg b/material/.icons/material/flag-variant-outline.svg
index 31fc8ac2664..e6158796e23 100644
--- a/material/.icons/material/flag-variant-outline.svg
+++ b/material/.icons/material/flag-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag-variant.svg b/material/.icons/material/flag-variant.svg
index d4f9b2d1fa2..af01c3795d1 100644
--- a/material/.icons/material/flag-variant.svg
+++ b/material/.icons/material/flag-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flag.svg b/material/.icons/material/flag.svg
index 2a05dbe1a72..edb9e252c83 100644
--- a/material/.icons/material/flag.svg
+++ b/material/.icons/material/flag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flare.svg b/material/.icons/material/flare.svg
index f985e0ef77c..fedecbbf2f8 100644
--- a/material/.icons/material/flare.svg
+++ b/material/.icons/material/flare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-alert-outline.svg b/material/.icons/material/flash-alert-outline.svg
new file mode 100644
index 00000000000..c9b1f344ab1
--- /dev/null
+++ b/material/.icons/material/flash-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-alert.svg b/material/.icons/material/flash-alert.svg
new file mode 100644
index 00000000000..09ac1f45524
--- /dev/null
+++ b/material/.icons/material/flash-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-auto.svg b/material/.icons/material/flash-auto.svg
index 32c3df2cb5b..0bc60553bdf 100644
--- a/material/.icons/material/flash-auto.svg
+++ b/material/.icons/material/flash-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-circle.svg b/material/.icons/material/flash-circle.svg
index 61443d11c69..34bc0d63cec 100644
--- a/material/.icons/material/flash-circle.svg
+++ b/material/.icons/material/flash-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-off.svg b/material/.icons/material/flash-off.svg
index 85b6100df2b..b94f2d0a1cb 100644
--- a/material/.icons/material/flash-off.svg
+++ b/material/.icons/material/flash-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-outline.svg b/material/.icons/material/flash-outline.svg
index 9203123c307..2cbb706b2c0 100644
--- a/material/.icons/material/flash-outline.svg
+++ b/material/.icons/material/flash-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash-red-eye.svg b/material/.icons/material/flash-red-eye.svg
index 771ec0b91f6..a7da97c84bd 100644
--- a/material/.icons/material/flash-red-eye.svg
+++ b/material/.icons/material/flash-red-eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flash.svg b/material/.icons/material/flash.svg
index 23ca832bf7b..73f182a48fe 100644
--- a/material/.icons/material/flash.svg
+++ b/material/.icons/material/flash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flashlight-off.svg b/material/.icons/material/flashlight-off.svg
index 87fa025fcb4..1e64773eb99 100644
--- a/material/.icons/material/flashlight-off.svg
+++ b/material/.icons/material/flashlight-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flashlight.svg b/material/.icons/material/flashlight.svg
index 15f83760d80..f9b4bc136c8 100644
--- a/material/.icons/material/flashlight.svg
+++ b/material/.icons/material/flashlight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-minus-outline.svg b/material/.icons/material/flask-empty-minus-outline.svg
new file mode 100644
index 00000000000..ae594e61431
--- /dev/null
+++ b/material/.icons/material/flask-empty-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-minus.svg b/material/.icons/material/flask-empty-minus.svg
new file mode 100644
index 00000000000..dc0a6d9d317
--- /dev/null
+++ b/material/.icons/material/flask-empty-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-off-outline.svg b/material/.icons/material/flask-empty-off-outline.svg
new file mode 100644
index 00000000000..b88977e46db
--- /dev/null
+++ b/material/.icons/material/flask-empty-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-off.svg b/material/.icons/material/flask-empty-off.svg
new file mode 100644
index 00000000000..ea1a91771d8
--- /dev/null
+++ b/material/.icons/material/flask-empty-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-outline.svg b/material/.icons/material/flask-empty-outline.svg
index c29a48dfca3..96f9c098c7b 100644
--- a/material/.icons/material/flask-empty-outline.svg
+++ b/material/.icons/material/flask-empty-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-plus-outline.svg b/material/.icons/material/flask-empty-plus-outline.svg
new file mode 100644
index 00000000000..0edf98ae136
--- /dev/null
+++ b/material/.icons/material/flask-empty-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-plus.svg b/material/.icons/material/flask-empty-plus.svg
new file mode 100644
index 00000000000..4fa3f28cda0
--- /dev/null
+++ b/material/.icons/material/flask-empty-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-remove-outline.svg b/material/.icons/material/flask-empty-remove-outline.svg
new file mode 100644
index 00000000000..e6fd7e8a61c
--- /dev/null
+++ b/material/.icons/material/flask-empty-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty-remove.svg b/material/.icons/material/flask-empty-remove.svg
new file mode 100644
index 00000000000..99bdb1f821d
--- /dev/null
+++ b/material/.icons/material/flask-empty-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-empty.svg b/material/.icons/material/flask-empty.svg
index fee9713d371..805df7612e6 100644
--- a/material/.icons/material/flask-empty.svg
+++ b/material/.icons/material/flask-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-minus-outline.svg b/material/.icons/material/flask-minus-outline.svg
new file mode 100644
index 00000000000..d8b6fb7258f
--- /dev/null
+++ b/material/.icons/material/flask-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-minus.svg b/material/.icons/material/flask-minus.svg
new file mode 100644
index 00000000000..64af4e139cf
--- /dev/null
+++ b/material/.icons/material/flask-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-off-outline.svg b/material/.icons/material/flask-off-outline.svg
new file mode 100644
index 00000000000..a8b57b4b3b9
--- /dev/null
+++ b/material/.icons/material/flask-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-off.svg b/material/.icons/material/flask-off.svg
new file mode 100644
index 00000000000..12411c4bcea
--- /dev/null
+++ b/material/.icons/material/flask-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-outline.svg b/material/.icons/material/flask-outline.svg
index a714ea970ee..5888a04b1ca 100644
--- a/material/.icons/material/flask-outline.svg
+++ b/material/.icons/material/flask-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-plus-outline.svg b/material/.icons/material/flask-plus-outline.svg
new file mode 100644
index 00000000000..c3d04318fda
--- /dev/null
+++ b/material/.icons/material/flask-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-plus.svg b/material/.icons/material/flask-plus.svg
new file mode 100644
index 00000000000..9a715da6dea
--- /dev/null
+++ b/material/.icons/material/flask-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-remove-outline.svg b/material/.icons/material/flask-remove-outline.svg
new file mode 100644
index 00000000000..756b5a4b200
--- /dev/null
+++ b/material/.icons/material/flask-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-remove.svg b/material/.icons/material/flask-remove.svg
new file mode 100644
index 00000000000..8ddaa420675
--- /dev/null
+++ b/material/.icons/material/flask-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-round-bottom-empty-outline.svg b/material/.icons/material/flask-round-bottom-empty-outline.svg
new file mode 100644
index 00000000000..1a55c765088
--- /dev/null
+++ b/material/.icons/material/flask-round-bottom-empty-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-round-bottom-empty.svg b/material/.icons/material/flask-round-bottom-empty.svg
new file mode 100644
index 00000000000..fc94f81973a
--- /dev/null
+++ b/material/.icons/material/flask-round-bottom-empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-round-bottom-outline.svg b/material/.icons/material/flask-round-bottom-outline.svg
new file mode 100644
index 00000000000..dfd2d05aa09
--- /dev/null
+++ b/material/.icons/material/flask-round-bottom-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask-round-bottom.svg b/material/.icons/material/flask-round-bottom.svg
new file mode 100644
index 00000000000..10d45e7289f
--- /dev/null
+++ b/material/.icons/material/flask-round-bottom.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flask.svg b/material/.icons/material/flask.svg
index 649e4d45cd2..2db47f5d442 100644
--- a/material/.icons/material/flask.svg
+++ b/material/.icons/material/flask.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flattr.svg b/material/.icons/material/flattr.svg
deleted file mode 100644
index 111435cd3bf..00000000000
--- a/material/.icons/material/flattr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/fleur-de-lis.svg b/material/.icons/material/fleur-de-lis.svg
new file mode 100644
index 00000000000..90c36ce930c
--- /dev/null
+++ b/material/.icons/material/fleur-de-lis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flickr.svg b/material/.icons/material/flickr.svg
deleted file mode 100644
index 5ec71f9fb46..00000000000
--- a/material/.icons/material/flickr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/flip-horizontal.svg b/material/.icons/material/flip-horizontal.svg
new file mode 100644
index 00000000000..9518e5eef6c
--- /dev/null
+++ b/material/.icons/material/flip-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/flip-to-back.svg b/material/.icons/material/flip-to-back.svg
index 3aa1a1f6310..a6cbe0391e0 100644
--- a/material/.icons/material/flip-to-back.svg
+++ b/material/.icons/material/flip-to-back.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flip-to-front.svg b/material/.icons/material/flip-to-front.svg
index 98bd866238a..c24e4210bac 100644
--- a/material/.icons/material/flip-to-front.svg
+++ b/material/.icons/material/flip-to-front.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flip-vertical.svg b/material/.icons/material/flip-vertical.svg
new file mode 100644
index 00000000000..88110c3acbf
--- /dev/null
+++ b/material/.icons/material/flip-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/floor-lamp-dual.svg b/material/.icons/material/floor-lamp-dual.svg
new file mode 100644
index 00000000000..a665a3db315
--- /dev/null
+++ b/material/.icons/material/floor-lamp-dual.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/floor-lamp-variant.svg b/material/.icons/material/floor-lamp-variant.svg
new file mode 100644
index 00000000000..13e85b40dff
--- /dev/null
+++ b/material/.icons/material/floor-lamp-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/floor-lamp.svg b/material/.icons/material/floor-lamp.svg
index a8add665166..aac6eef4989 100644
--- a/material/.icons/material/floor-lamp.svg
+++ b/material/.icons/material/floor-lamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/floor-plan.svg b/material/.icons/material/floor-plan.svg
index 97b2af4fcc1..c1814dca49c 100644
--- a/material/.icons/material/floor-plan.svg
+++ b/material/.icons/material/floor-plan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/floppy-variant.svg b/material/.icons/material/floppy-variant.svg
index da9e6a9914d..fbd9c733b7d 100644
--- a/material/.icons/material/floppy-variant.svg
+++ b/material/.icons/material/floppy-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/floppy.svg b/material/.icons/material/floppy.svg
index 9d1a0637db5..74ba41f672b 100644
--- a/material/.icons/material/floppy.svg
+++ b/material/.icons/material/floppy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower-outline.svg b/material/.icons/material/flower-outline.svg
index fd6cb61b9d6..a75af02bacd 100644
--- a/material/.icons/material/flower-outline.svg
+++ b/material/.icons/material/flower-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower-poppy.svg b/material/.icons/material/flower-poppy.svg
index c15cb15e3af..20d273fce80 100644
--- a/material/.icons/material/flower-poppy.svg
+++ b/material/.icons/material/flower-poppy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower-tulip-outline.svg b/material/.icons/material/flower-tulip-outline.svg
index dd33384178c..0cc6f502f7d 100644
--- a/material/.icons/material/flower-tulip-outline.svg
+++ b/material/.icons/material/flower-tulip-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower-tulip.svg b/material/.icons/material/flower-tulip.svg
index d9e794f88a2..2bbcc013185 100644
--- a/material/.icons/material/flower-tulip.svg
+++ b/material/.icons/material/flower-tulip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/flower.svg b/material/.icons/material/flower.svg
index 9f98709fd89..b86c8530afd 100644
--- a/material/.icons/material/flower.svg
+++ b/material/.icons/material/flower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/focus-auto.svg b/material/.icons/material/focus-auto.svg
new file mode 100644
index 00000000000..8311329e9dc
--- /dev/null
+++ b/material/.icons/material/focus-auto.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/focus-field-horizontal.svg b/material/.icons/material/focus-field-horizontal.svg
new file mode 100644
index 00000000000..c91b27d7fc9
--- /dev/null
+++ b/material/.icons/material/focus-field-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/focus-field-vertical.svg b/material/.icons/material/focus-field-vertical.svg
new file mode 100644
index 00000000000..22a74b79b55
--- /dev/null
+++ b/material/.icons/material/focus-field-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/focus-field.svg b/material/.icons/material/focus-field.svg
new file mode 100644
index 00000000000..4ce5c9d0bd0
--- /dev/null
+++ b/material/.icons/material/focus-field.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-account-outline.svg b/material/.icons/material/folder-account-outline.svg
index 1ddb140e983..b7fbaa4bdbf 100644
--- a/material/.icons/material/folder-account-outline.svg
+++ b/material/.icons/material/folder-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-account.svg b/material/.icons/material/folder-account.svg
index 84b7d2f673d..d290245a0d8 100644
--- a/material/.icons/material/folder-account.svg
+++ b/material/.icons/material/folder-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-alert-outline.svg b/material/.icons/material/folder-alert-outline.svg
index cdca4811be0..3caf61fbc17 100644
--- a/material/.icons/material/folder-alert-outline.svg
+++ b/material/.icons/material/folder-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-alert.svg b/material/.icons/material/folder-alert.svg
index 526a850d572..29e758b2345 100644
--- a/material/.icons/material/folder-alert.svg
+++ b/material/.icons/material/folder-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-clock-outline.svg b/material/.icons/material/folder-clock-outline.svg
index 0e36d6635ce..a0e2192917c 100644
--- a/material/.icons/material/folder-clock-outline.svg
+++ b/material/.icons/material/folder-clock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-clock.svg b/material/.icons/material/folder-clock.svg
index 91fc8173482..9330a7a2707 100644
--- a/material/.icons/material/folder-clock.svg
+++ b/material/.icons/material/folder-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-cog-outline.svg b/material/.icons/material/folder-cog-outline.svg
new file mode 100644
index 00000000000..9b5e6f30e7f
--- /dev/null
+++ b/material/.icons/material/folder-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-cog.svg b/material/.icons/material/folder-cog.svg
new file mode 100644
index 00000000000..022c52167c9
--- /dev/null
+++ b/material/.icons/material/folder-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-download-outline.svg b/material/.icons/material/folder-download-outline.svg
new file mode 100644
index 00000000000..afafe5cb327
--- /dev/null
+++ b/material/.icons/material/folder-download-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-download.svg b/material/.icons/material/folder-download.svg
index 8ddfeb67f59..1c35afa9204 100644
--- a/material/.icons/material/folder-download.svg
+++ b/material/.icons/material/folder-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-edit-outline.svg b/material/.icons/material/folder-edit-outline.svg
index f5536c79c62..eae51f1ff07 100644
--- a/material/.icons/material/folder-edit-outline.svg
+++ b/material/.icons/material/folder-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-edit.svg b/material/.icons/material/folder-edit.svg
index 8850c1e9d97..05788e171e2 100644
--- a/material/.icons/material/folder-edit.svg
+++ b/material/.icons/material/folder-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-google-drive.svg b/material/.icons/material/folder-google-drive.svg
index 693234ec0db..1f3534b96aa 100644
--- a/material/.icons/material/folder-google-drive.svg
+++ b/material/.icons/material/folder-google-drive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-heart-outline.svg b/material/.icons/material/folder-heart-outline.svg
new file mode 100644
index 00000000000..ad967a341c8
--- /dev/null
+++ b/material/.icons/material/folder-heart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-heart.svg b/material/.icons/material/folder-heart.svg
new file mode 100644
index 00000000000..ba685bd56de
--- /dev/null
+++ b/material/.icons/material/folder-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-home-outline.svg b/material/.icons/material/folder-home-outline.svg
new file mode 100644
index 00000000000..7cab12b58a9
--- /dev/null
+++ b/material/.icons/material/folder-home-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-home.svg b/material/.icons/material/folder-home.svg
new file mode 100644
index 00000000000..9467841bcdd
--- /dev/null
+++ b/material/.icons/material/folder-home.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-image.svg b/material/.icons/material/folder-image.svg
index fe202ae404f..f85a93d42f6 100644
--- a/material/.icons/material/folder-image.svg
+++ b/material/.icons/material/folder-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-information-outline.svg b/material/.icons/material/folder-information-outline.svg
new file mode 100644
index 00000000000..094fd81a218
--- /dev/null
+++ b/material/.icons/material/folder-information-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-information.svg b/material/.icons/material/folder-information.svg
new file mode 100644
index 00000000000..f7abacc64e8
--- /dev/null
+++ b/material/.icons/material/folder-information.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-key-network-outline.svg b/material/.icons/material/folder-key-network-outline.svg
index 6a56cbf4dc2..43fe52ebb67 100644
--- a/material/.icons/material/folder-key-network-outline.svg
+++ b/material/.icons/material/folder-key-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-key-network.svg b/material/.icons/material/folder-key-network.svg
index 41fcf1e3648..f43fff2d169 100644
--- a/material/.icons/material/folder-key-network.svg
+++ b/material/.icons/material/folder-key-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-key-outline.svg b/material/.icons/material/folder-key-outline.svg
new file mode 100644
index 00000000000..edf122f4b8c
--- /dev/null
+++ b/material/.icons/material/folder-key-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-key.svg b/material/.icons/material/folder-key.svg
index fae5934e3e8..f955fc1df04 100644
--- a/material/.icons/material/folder-key.svg
+++ b/material/.icons/material/folder-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-lock-open.svg b/material/.icons/material/folder-lock-open.svg
index 320b02ccc8a..85360194759 100644
--- a/material/.icons/material/folder-lock-open.svg
+++ b/material/.icons/material/folder-lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-lock.svg b/material/.icons/material/folder-lock.svg
index 75f9e20dc55..f9ecffba426 100644
--- a/material/.icons/material/folder-lock.svg
+++ b/material/.icons/material/folder-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-marker-outline.svg b/material/.icons/material/folder-marker-outline.svg
new file mode 100644
index 00000000000..d33c3bc8b7c
--- /dev/null
+++ b/material/.icons/material/folder-marker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-marker.svg b/material/.icons/material/folder-marker.svg
new file mode 100644
index 00000000000..99131cad86a
--- /dev/null
+++ b/material/.icons/material/folder-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-move-outline.svg b/material/.icons/material/folder-move-outline.svg
new file mode 100644
index 00000000000..65c24ebf742
--- /dev/null
+++ b/material/.icons/material/folder-move-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-move.svg b/material/.icons/material/folder-move.svg
index da0b4e59adb..0857ef04b9e 100644
--- a/material/.icons/material/folder-move.svg
+++ b/material/.icons/material/folder-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-multiple-image.svg b/material/.icons/material/folder-multiple-image.svg
index 2d69f23d2df..9ef363c67a3 100644
--- a/material/.icons/material/folder-multiple-image.svg
+++ b/material/.icons/material/folder-multiple-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-multiple-outline.svg b/material/.icons/material/folder-multiple-outline.svg
index 5264974ac1b..f0406db665d 100644
--- a/material/.icons/material/folder-multiple-outline.svg
+++ b/material/.icons/material/folder-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-multiple.svg b/material/.icons/material/folder-multiple.svg
index fcc870e1687..13843fa7546 100644
--- a/material/.icons/material/folder-multiple.svg
+++ b/material/.icons/material/folder-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-music-outline.svg b/material/.icons/material/folder-music-outline.svg
new file mode 100644
index 00000000000..c5fe7aaefcc
--- /dev/null
+++ b/material/.icons/material/folder-music-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-music.svg b/material/.icons/material/folder-music.svg
new file mode 100644
index 00000000000..b686e97443d
--- /dev/null
+++ b/material/.icons/material/folder-music.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-network-outline.svg b/material/.icons/material/folder-network-outline.svg
index 595e5a0895c..67b343bf50e 100644
--- a/material/.icons/material/folder-network-outline.svg
+++ b/material/.icons/material/folder-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-network.svg b/material/.icons/material/folder-network.svg
index cb3606dd0ac..6ab7364f28d 100644
--- a/material/.icons/material/folder-network.svg
+++ b/material/.icons/material/folder-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-open-outline.svg b/material/.icons/material/folder-open-outline.svg
index 28af2ad740f..3d524f473b4 100644
--- a/material/.icons/material/folder-open-outline.svg
+++ b/material/.icons/material/folder-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-open.svg b/material/.icons/material/folder-open.svg
index 1257da22862..e5de90672cd 100644
--- a/material/.icons/material/folder-open.svg
+++ b/material/.icons/material/folder-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-outline.svg b/material/.icons/material/folder-outline.svg
index d61f392e8cf..a95f4dfd077 100644
--- a/material/.icons/material/folder-outline.svg
+++ b/material/.icons/material/folder-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-plus-outline.svg b/material/.icons/material/folder-plus-outline.svg
index 512a17d365c..ceadd8d92f9 100644
--- a/material/.icons/material/folder-plus-outline.svg
+++ b/material/.icons/material/folder-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-plus.svg b/material/.icons/material/folder-plus.svg
index 83ef8f09d2c..d4f28c69b19 100644
--- a/material/.icons/material/folder-plus.svg
+++ b/material/.icons/material/folder-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-pound-outline.svg b/material/.icons/material/folder-pound-outline.svg
index fb57f40ef97..cfe16da7248 100644
--- a/material/.icons/material/folder-pound-outline.svg
+++ b/material/.icons/material/folder-pound-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-pound.svg b/material/.icons/material/folder-pound.svg
index b99f1ac5c4a..dfd9c6ccca5 100644
--- a/material/.icons/material/folder-pound.svg
+++ b/material/.icons/material/folder-pound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-refresh-outline.svg b/material/.icons/material/folder-refresh-outline.svg
new file mode 100644
index 00000000000..e9fcb3b64c5
--- /dev/null
+++ b/material/.icons/material/folder-refresh-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-refresh.svg b/material/.icons/material/folder-refresh.svg
new file mode 100644
index 00000000000..294e72f1344
--- /dev/null
+++ b/material/.icons/material/folder-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-remove-outline.svg b/material/.icons/material/folder-remove-outline.svg
index 2e84fa7dc80..8a5ad11d75a 100644
--- a/material/.icons/material/folder-remove-outline.svg
+++ b/material/.icons/material/folder-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-remove.svg b/material/.icons/material/folder-remove.svg
index 91728ff76f9..e7435e735bc 100644
--- a/material/.icons/material/folder-remove.svg
+++ b/material/.icons/material/folder-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-search-outline.svg b/material/.icons/material/folder-search-outline.svg
index d01738e9784..17c327e80ec 100644
--- a/material/.icons/material/folder-search-outline.svg
+++ b/material/.icons/material/folder-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-search.svg b/material/.icons/material/folder-search.svg
index 9c55ab99773..285cb370b35 100644
--- a/material/.icons/material/folder-search.svg
+++ b/material/.icons/material/folder-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-settings-outline.svg b/material/.icons/material/folder-settings-outline.svg
new file mode 100644
index 00000000000..7db27ba7bcd
--- /dev/null
+++ b/material/.icons/material/folder-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-settings.svg b/material/.icons/material/folder-settings.svg
new file mode 100644
index 00000000000..7fd1ed6a3eb
--- /dev/null
+++ b/material/.icons/material/folder-settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-star-multiple-outline.svg b/material/.icons/material/folder-star-multiple-outline.svg
new file mode 100644
index 00000000000..a06e7d7dfc4
--- /dev/null
+++ b/material/.icons/material/folder-star-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-star-multiple.svg b/material/.icons/material/folder-star-multiple.svg
new file mode 100644
index 00000000000..62e98d58cb3
--- /dev/null
+++ b/material/.icons/material/folder-star-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-star-outline.svg b/material/.icons/material/folder-star-outline.svg
index 0141446ff66..34dcc849355 100644
--- a/material/.icons/material/folder-star-outline.svg
+++ b/material/.icons/material/folder-star-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-star.svg b/material/.icons/material/folder-star.svg
index 9a329fff434..dc9ceed0364 100644
--- a/material/.icons/material/folder-star.svg
+++ b/material/.icons/material/folder-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-swap-outline.svg b/material/.icons/material/folder-swap-outline.svg
new file mode 100644
index 00000000000..11932103920
--- /dev/null
+++ b/material/.icons/material/folder-swap-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-swap.svg b/material/.icons/material/folder-swap.svg
new file mode 100644
index 00000000000..2d568a42ef1
--- /dev/null
+++ b/material/.icons/material/folder-swap.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-sync-outline.svg b/material/.icons/material/folder-sync-outline.svg
index 7cd69b65a53..88c8135ad23 100644
--- a/material/.icons/material/folder-sync-outline.svg
+++ b/material/.icons/material/folder-sync-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-sync.svg b/material/.icons/material/folder-sync.svg
index 27047046974..1afd2dfd70b 100644
--- a/material/.icons/material/folder-sync.svg
+++ b/material/.icons/material/folder-sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-table-outline.svg b/material/.icons/material/folder-table-outline.svg
new file mode 100644
index 00000000000..d02f89829c0
--- /dev/null
+++ b/material/.icons/material/folder-table-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-table.svg b/material/.icons/material/folder-table.svg
new file mode 100644
index 00000000000..5bee5d65209
--- /dev/null
+++ b/material/.icons/material/folder-table.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-text-outline.svg b/material/.icons/material/folder-text-outline.svg
index 266c08de2af..b4b1a2282c1 100644
--- a/material/.icons/material/folder-text-outline.svg
+++ b/material/.icons/material/folder-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-text.svg b/material/.icons/material/folder-text.svg
index ca5c27767e9..10320c9ba3b 100644
--- a/material/.icons/material/folder-text.svg
+++ b/material/.icons/material/folder-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-upload-outline.svg b/material/.icons/material/folder-upload-outline.svg
new file mode 100644
index 00000000000..ba01ec027cb
--- /dev/null
+++ b/material/.icons/material/folder-upload-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-upload.svg b/material/.icons/material/folder-upload.svg
index 8252ed63235..70ebd346ddf 100644
--- a/material/.icons/material/folder-upload.svg
+++ b/material/.icons/material/folder-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-zip-outline.svg b/material/.icons/material/folder-zip-outline.svg
new file mode 100644
index 00000000000..e049616836f
--- /dev/null
+++ b/material/.icons/material/folder-zip-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder-zip.svg b/material/.icons/material/folder-zip.svg
new file mode 100644
index 00000000000..06f88455454
--- /dev/null
+++ b/material/.icons/material/folder-zip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/folder.svg b/material/.icons/material/folder.svg
index bc31144b677..463ca979734 100644
--- a/material/.icons/material/folder.svg
+++ b/material/.icons/material/folder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/font-awesome.svg b/material/.icons/material/font-awesome.svg
index 446746e013a..85ffc017880 100644
--- a/material/.icons/material/font-awesome.svg
+++ b/material/.icons/material/font-awesome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-apple-outline.svg b/material/.icons/material/food-apple-outline.svg
index 0b54d218879..e15e129ffd6 100644
--- a/material/.icons/material/food-apple-outline.svg
+++ b/material/.icons/material/food-apple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-apple.svg b/material/.icons/material/food-apple.svg
index af812e87412..a58e8c6a7ca 100644
--- a/material/.icons/material/food-apple.svg
+++ b/material/.icons/material/food-apple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-croissant.svg b/material/.icons/material/food-croissant.svg
index 1bb3ec21673..b008786708b 100644
--- a/material/.icons/material/food-croissant.svg
+++ b/material/.icons/material/food-croissant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-fork-drink.svg b/material/.icons/material/food-fork-drink.svg
index 53329237819..502d5999fdf 100644
--- a/material/.icons/material/food-fork-drink.svg
+++ b/material/.icons/material/food-fork-drink.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-off.svg b/material/.icons/material/food-off.svg
index f9687acbaa8..7ea222b87f1 100644
--- a/material/.icons/material/food-off.svg
+++ b/material/.icons/material/food-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food-variant-off.svg b/material/.icons/material/food-variant-off.svg
new file mode 100644
index 00000000000..3d9dfbf8dcd
--- /dev/null
+++ b/material/.icons/material/food-variant-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/food-variant.svg b/material/.icons/material/food-variant.svg
index 12f5251c535..84bb0535436 100644
--- a/material/.icons/material/food-variant.svg
+++ b/material/.icons/material/food-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/food.svg b/material/.icons/material/food.svg
index 3b0410d9de7..0103952bb7c 100644
--- a/material/.icons/material/food.svg
+++ b/material/.icons/material/food.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/foot-print.svg b/material/.icons/material/foot-print.svg
new file mode 100644
index 00000000000..db9f8c821f0
--- /dev/null
+++ b/material/.icons/material/foot-print.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/football-australian.svg b/material/.icons/material/football-australian.svg
index c888649bc99..72dfe8d5cf2 100644
--- a/material/.icons/material/football-australian.svg
+++ b/material/.icons/material/football-australian.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/football-helmet.svg b/material/.icons/material/football-helmet.svg
index adf57acd0f3..8296b52d07d 100644
--- a/material/.icons/material/football-helmet.svg
+++ b/material/.icons/material/football-helmet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/football.svg b/material/.icons/material/football.svg
index b8f73ec4fde..205354eb71d 100644
--- a/material/.icons/material/football.svg
+++ b/material/.icons/material/football.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forklift.svg b/material/.icons/material/forklift.svg
index f2031f8694a..61c35e56b46 100644
--- a/material/.icons/material/forklift.svg
+++ b/material/.icons/material/forklift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/form-dropdown.svg b/material/.icons/material/form-dropdown.svg
new file mode 100644
index 00000000000..e3d5d7e4ab0
--- /dev/null
+++ b/material/.icons/material/form-dropdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-select.svg b/material/.icons/material/form-select.svg
new file mode 100644
index 00000000000..d1346724bd3
--- /dev/null
+++ b/material/.icons/material/form-select.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-textarea.svg b/material/.icons/material/form-textarea.svg
new file mode 100644
index 00000000000..a064cd6713c
--- /dev/null
+++ b/material/.icons/material/form-textarea.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-textbox-lock.svg b/material/.icons/material/form-textbox-lock.svg
new file mode 100644
index 00000000000..298978fe64b
--- /dev/null
+++ b/material/.icons/material/form-textbox-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-textbox-password.svg b/material/.icons/material/form-textbox-password.svg
new file mode 100644
index 00000000000..37e526998a7
--- /dev/null
+++ b/material/.icons/material/form-textbox-password.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/form-textbox.svg b/material/.icons/material/form-textbox.svg
new file mode 100644
index 00000000000..f8397c87b19
--- /dev/null
+++ b/material/.icons/material/form-textbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-bottom.svg b/material/.icons/material/format-align-bottom.svg
index 675fc870850..37787f8c2ea 100644
--- a/material/.icons/material/format-align-bottom.svg
+++ b/material/.icons/material/format-align-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-center.svg b/material/.icons/material/format-align-center.svg
index 8322e278521..9ca2c15decd 100644
--- a/material/.icons/material/format-align-center.svg
+++ b/material/.icons/material/format-align-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-justify.svg b/material/.icons/material/format-align-justify.svg
index 29b97996a62..5c8cf208bbc 100644
--- a/material/.icons/material/format-align-justify.svg
+++ b/material/.icons/material/format-align-justify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-left.svg b/material/.icons/material/format-align-left.svg
index a75b5a6bd12..e003c3f8f0f 100644
--- a/material/.icons/material/format-align-left.svg
+++ b/material/.icons/material/format-align-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-middle.svg b/material/.icons/material/format-align-middle.svg
index 74ce2773b22..b2c97ca0552 100644
--- a/material/.icons/material/format-align-middle.svg
+++ b/material/.icons/material/format-align-middle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-right.svg b/material/.icons/material/format-align-right.svg
index c1702f2fcce..e60bae708bf 100644
--- a/material/.icons/material/format-align-right.svg
+++ b/material/.icons/material/format-align-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-align-top.svg b/material/.icons/material/format-align-top.svg
index 41c7bf6c4a1..a80257e3aee 100644
--- a/material/.icons/material/format-align-top.svg
+++ b/material/.icons/material/format-align-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-annotation-minus.svg b/material/.icons/material/format-annotation-minus.svg
index 323861f9e68..bc73b2b0f6c 100644
--- a/material/.icons/material/format-annotation-minus.svg
+++ b/material/.icons/material/format-annotation-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-annotation-plus.svg b/material/.icons/material/format-annotation-plus.svg
index 7af3cbe36f7..42b1dc4f2d0 100644
--- a/material/.icons/material/format-annotation-plus.svg
+++ b/material/.icons/material/format-annotation-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-bold.svg b/material/.icons/material/format-bold.svg
index 4844de93779..1e01a57dc9d 100644
--- a/material/.icons/material/format-bold.svg
+++ b/material/.icons/material/format-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-clear.svg b/material/.icons/material/format-clear.svg
index d976ad51b33..ea67e1338a1 100644
--- a/material/.icons/material/format-clear.svg
+++ b/material/.icons/material/format-clear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-color-fill.svg b/material/.icons/material/format-color-fill.svg
index fc0ad75aebc..d2b8705c696 100644
--- a/material/.icons/material/format-color-fill.svg
+++ b/material/.icons/material/format-color-fill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-color-highlight.svg b/material/.icons/material/format-color-highlight.svg
index f83d7bdc074..06aca931dbb 100644
--- a/material/.icons/material/format-color-highlight.svg
+++ b/material/.icons/material/format-color-highlight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-color-marker-cancel.svg b/material/.icons/material/format-color-marker-cancel.svg
new file mode 100644
index 00000000000..5be5db5e683
--- /dev/null
+++ b/material/.icons/material/format-color-marker-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-color-text.svg b/material/.icons/material/format-color-text.svg
index 63375d5e9e8..5e4832fa115 100644
--- a/material/.icons/material/format-color-text.svg
+++ b/material/.icons/material/format-color-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-columns.svg b/material/.icons/material/format-columns.svg
index 817a24b20fc..699461f548b 100644
--- a/material/.icons/material/format-columns.svg
+++ b/material/.icons/material/format-columns.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-float-center.svg b/material/.icons/material/format-float-center.svg
index 059ecf90fc5..4e2c1f02a0d 100644
--- a/material/.icons/material/format-float-center.svg
+++ b/material/.icons/material/format-float-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-float-left.svg b/material/.icons/material/format-float-left.svg
index 5324450498a..3acc92c0340 100644
--- a/material/.icons/material/format-float-left.svg
+++ b/material/.icons/material/format-float-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-float-none.svg b/material/.icons/material/format-float-none.svg
index c458cf47cf0..fdd128fc842 100644
--- a/material/.icons/material/format-float-none.svg
+++ b/material/.icons/material/format-float-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-float-right.svg b/material/.icons/material/format-float-right.svg
index 6c6bdd4f8f1..180cb8241bb 100644
--- a/material/.icons/material/format-float-right.svg
+++ b/material/.icons/material/format-float-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-font-size-decrease.svg b/material/.icons/material/format-font-size-decrease.svg
index d1f9004687d..f30f1f4488e 100644
--- a/material/.icons/material/format-font-size-decrease.svg
+++ b/material/.icons/material/format-font-size-decrease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-font-size-increase.svg b/material/.icons/material/format-font-size-increase.svg
index b50da60b6c5..cd388b74c42 100644
--- a/material/.icons/material/format-font-size-increase.svg
+++ b/material/.icons/material/format-font-size-increase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-font.svg b/material/.icons/material/format-font.svg
index 8ae4d41d230..658febf0e5f 100644
--- a/material/.icons/material/format-font.svg
+++ b/material/.icons/material/format-font.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-1.svg b/material/.icons/material/format-header-1.svg
index eb1ebb3e122..f00b2b92f9b 100644
--- a/material/.icons/material/format-header-1.svg
+++ b/material/.icons/material/format-header-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-2.svg b/material/.icons/material/format-header-2.svg
index 09bde20a10a..cb4db3ccb49 100644
--- a/material/.icons/material/format-header-2.svg
+++ b/material/.icons/material/format-header-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-3.svg b/material/.icons/material/format-header-3.svg
index e139566faec..ad8ed3d1b31 100644
--- a/material/.icons/material/format-header-3.svg
+++ b/material/.icons/material/format-header-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-4.svg b/material/.icons/material/format-header-4.svg
index 94f054d90bf..940a983d9c6 100644
--- a/material/.icons/material/format-header-4.svg
+++ b/material/.icons/material/format-header-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-5.svg b/material/.icons/material/format-header-5.svg
index f37332d9662..47c23a0cee5 100644
--- a/material/.icons/material/format-header-5.svg
+++ b/material/.icons/material/format-header-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-6.svg b/material/.icons/material/format-header-6.svg
index 0e16a7b3628..eed818a084c 100644
--- a/material/.icons/material/format-header-6.svg
+++ b/material/.icons/material/format-header-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-decrease.svg b/material/.icons/material/format-header-decrease.svg
index a1401f22940..972ac4c6c7d 100644
--- a/material/.icons/material/format-header-decrease.svg
+++ b/material/.icons/material/format-header-decrease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-equal.svg b/material/.icons/material/format-header-equal.svg
index fc04f2d8333..eb362ba900c 100644
--- a/material/.icons/material/format-header-equal.svg
+++ b/material/.icons/material/format-header-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-increase.svg b/material/.icons/material/format-header-increase.svg
index bde8c004c74..81f5fe70045 100644
--- a/material/.icons/material/format-header-increase.svg
+++ b/material/.icons/material/format-header-increase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-header-pound.svg b/material/.icons/material/format-header-pound.svg
index 1ba3f09e8c4..1369e719902 100644
--- a/material/.icons/material/format-header-pound.svg
+++ b/material/.icons/material/format-header-pound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-horizontal-align-center.svg b/material/.icons/material/format-horizontal-align-center.svg
index abbf8e7b382..10b6dadd5f6 100644
--- a/material/.icons/material/format-horizontal-align-center.svg
+++ b/material/.icons/material/format-horizontal-align-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-horizontal-align-left.svg b/material/.icons/material/format-horizontal-align-left.svg
index 3be80dc6c13..59a36346d62 100644
--- a/material/.icons/material/format-horizontal-align-left.svg
+++ b/material/.icons/material/format-horizontal-align-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-horizontal-align-right.svg b/material/.icons/material/format-horizontal-align-right.svg
index 909181f9416..6f90ef198a2 100644
--- a/material/.icons/material/format-horizontal-align-right.svg
+++ b/material/.icons/material/format-horizontal-align-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-indent-decrease.svg b/material/.icons/material/format-indent-decrease.svg
index a19109029fc..ccbfaf89600 100644
--- a/material/.icons/material/format-indent-decrease.svg
+++ b/material/.icons/material/format-indent-decrease.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-indent-increase.svg b/material/.icons/material/format-indent-increase.svg
index 9ea1dca1ff3..34b8c14561c 100644
--- a/material/.icons/material/format-indent-increase.svg
+++ b/material/.icons/material/format-indent-increase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-italic.svg b/material/.icons/material/format-italic.svg
index 71565e67896..acf7c87aa3f 100644
--- a/material/.icons/material/format-italic.svg
+++ b/material/.icons/material/format-italic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-case-lower.svg b/material/.icons/material/format-letter-case-lower.svg
index 95f3ec10a97..7665b77de53 100644
--- a/material/.icons/material/format-letter-case-lower.svg
+++ b/material/.icons/material/format-letter-case-lower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-case-upper.svg b/material/.icons/material/format-letter-case-upper.svg
index ff72447133e..9dec6e73e75 100644
--- a/material/.icons/material/format-letter-case-upper.svg
+++ b/material/.icons/material/format-letter-case-upper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-case.svg b/material/.icons/material/format-letter-case.svg
index 4bb0e217c36..1f2568f79f4 100644
--- a/material/.icons/material/format-letter-case.svg
+++ b/material/.icons/material/format-letter-case.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-ends-with.svg b/material/.icons/material/format-letter-ends-with.svg
new file mode 100644
index 00000000000..787f60cc917
--- /dev/null
+++ b/material/.icons/material/format-letter-ends-with.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-matches.svg b/material/.icons/material/format-letter-matches.svg
new file mode 100644
index 00000000000..cb37b487a5c
--- /dev/null
+++ b/material/.icons/material/format-letter-matches.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-letter-starts-with.svg b/material/.icons/material/format-letter-starts-with.svg
new file mode 100644
index 00000000000..6700c8707a8
--- /dev/null
+++ b/material/.icons/material/format-letter-starts-with.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-line-spacing.svg b/material/.icons/material/format-line-spacing.svg
index 68482827609..281674224b0 100644
--- a/material/.icons/material/format-line-spacing.svg
+++ b/material/.icons/material/format-line-spacing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-line-style.svg b/material/.icons/material/format-line-style.svg
index f6f303e8674..61b5e58d449 100644
--- a/material/.icons/material/format-line-style.svg
+++ b/material/.icons/material/format-line-style.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-line-weight.svg b/material/.icons/material/format-line-weight.svg
index 1c17487f2ad..f1143abec5c 100644
--- a/material/.icons/material/format-line-weight.svg
+++ b/material/.icons/material/format-line-weight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-bulleted-square.svg b/material/.icons/material/format-list-bulleted-square.svg
index f7b8ddd6586..cc42e4a904d 100644
--- a/material/.icons/material/format-list-bulleted-square.svg
+++ b/material/.icons/material/format-list-bulleted-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-bulleted-triangle.svg b/material/.icons/material/format-list-bulleted-triangle.svg
new file mode 100644
index 00000000000..7fd388ceb1e
--- /dev/null
+++ b/material/.icons/material/format-list-bulleted-triangle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-bulleted-type.svg b/material/.icons/material/format-list-bulleted-type.svg
index f3b5af66466..4901ae0d456 100644
--- a/material/.icons/material/format-list-bulleted-type.svg
+++ b/material/.icons/material/format-list-bulleted-type.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-bulleted.svg b/material/.icons/material/format-list-bulleted.svg
index b3aff9ab366..10ecd34c6ec 100644
--- a/material/.icons/material/format-list-bulleted.svg
+++ b/material/.icons/material/format-list-bulleted.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-checkbox.svg b/material/.icons/material/format-list-checkbox.svg
index dd4dfcc3749..1444a4f898d 100644
--- a/material/.icons/material/format-list-checkbox.svg
+++ b/material/.icons/material/format-list-checkbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-checks.svg b/material/.icons/material/format-list-checks.svg
index 5f74c1ba445..6b3892f63de 100644
--- a/material/.icons/material/format-list-checks.svg
+++ b/material/.icons/material/format-list-checks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-numbered-rtl.svg b/material/.icons/material/format-list-numbered-rtl.svg
index a66bddd6690..1ec5e8304b3 100644
--- a/material/.icons/material/format-list-numbered-rtl.svg
+++ b/material/.icons/material/format-list-numbered-rtl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-numbered.svg b/material/.icons/material/format-list-numbered.svg
index 3e7249a4d33..1734c2a8692 100644
--- a/material/.icons/material/format-list-numbered.svg
+++ b/material/.icons/material/format-list-numbered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-text.svg b/material/.icons/material/format-list-text.svg
new file mode 100644
index 00000000000..60d6b1a0be1
--- /dev/null
+++ b/material/.icons/material/format-list-text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-list-triangle.svg b/material/.icons/material/format-list-triangle.svg
deleted file mode 100644
index f5888263925..00000000000
--- a/material/.icons/material/format-list-triangle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/format-overline.svg b/material/.icons/material/format-overline.svg
index caf97b53681..2eb5deb9b56 100644
--- a/material/.icons/material/format-overline.svg
+++ b/material/.icons/material/format-overline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-page-break.svg b/material/.icons/material/format-page-break.svg
index 6a0f6f81bf4..f6da2a81864 100644
--- a/material/.icons/material/format-page-break.svg
+++ b/material/.icons/material/format-page-break.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-paint.svg b/material/.icons/material/format-paint.svg
index 4178918e46b..97af13654b2 100644
--- a/material/.icons/material/format-paint.svg
+++ b/material/.icons/material/format-paint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-paragraph.svg b/material/.icons/material/format-paragraph.svg
index 63718b3b268..580509b0dac 100644
--- a/material/.icons/material/format-paragraph.svg
+++ b/material/.icons/material/format-paragraph.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-pilcrow.svg b/material/.icons/material/format-pilcrow.svg
index ccde3b1f297..3db2dbacb38 100644
--- a/material/.icons/material/format-pilcrow.svg
+++ b/material/.icons/material/format-pilcrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-quote-close-outline.svg b/material/.icons/material/format-quote-close-outline.svg
new file mode 100644
index 00000000000..ede2f930d72
--- /dev/null
+++ b/material/.icons/material/format-quote-close-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-quote-close.svg b/material/.icons/material/format-quote-close.svg
index 29a609e6dbc..e95118a9515 100644
--- a/material/.icons/material/format-quote-close.svg
+++ b/material/.icons/material/format-quote-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-quote-open-outline.svg b/material/.icons/material/format-quote-open-outline.svg
new file mode 100644
index 00000000000..5376a360d28
--- /dev/null
+++ b/material/.icons/material/format-quote-open-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-quote-open.svg b/material/.icons/material/format-quote-open.svg
index 48f34f3101e..2a56d690dfb 100644
--- a/material/.icons/material/format-quote-open.svg
+++ b/material/.icons/material/format-quote-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-rotate-90.svg b/material/.icons/material/format-rotate-90.svg
index 47a26a1bbce..adb07976563 100644
--- a/material/.icons/material/format-rotate-90.svg
+++ b/material/.icons/material/format-rotate-90.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-section.svg b/material/.icons/material/format-section.svg
index db48a10a3b4..631a33228c5 100644
--- a/material/.icons/material/format-section.svg
+++ b/material/.icons/material/format-section.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-size.svg b/material/.icons/material/format-size.svg
index 652c453fb3d..3556ab39c9a 100644
--- a/material/.icons/material/format-size.svg
+++ b/material/.icons/material/format-size.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-strikethrough-variant.svg b/material/.icons/material/format-strikethrough-variant.svg
index a82ea0b4c26..7d83ff8ab54 100644
--- a/material/.icons/material/format-strikethrough-variant.svg
+++ b/material/.icons/material/format-strikethrough-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-strikethrough.svg b/material/.icons/material/format-strikethrough.svg
index 5e4ecc069d6..60c07b5f543 100644
--- a/material/.icons/material/format-strikethrough.svg
+++ b/material/.icons/material/format-strikethrough.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-subscript.svg b/material/.icons/material/format-subscript.svg
index 81a76316368..a5db42661da 100644
--- a/material/.icons/material/format-subscript.svg
+++ b/material/.icons/material/format-subscript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-superscript.svg b/material/.icons/material/format-superscript.svg
index 0e1be60d100..ee5fd17ef7a 100644
--- a/material/.icons/material/format-superscript.svg
+++ b/material/.icons/material/format-superscript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-angle-down.svg b/material/.icons/material/format-text-rotation-angle-down.svg
new file mode 100644
index 00000000000..ecd5d16a644
--- /dev/null
+++ b/material/.icons/material/format-text-rotation-angle-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-angle-up.svg b/material/.icons/material/format-text-rotation-angle-up.svg
new file mode 100644
index 00000000000..e958e14f7c2
--- /dev/null
+++ b/material/.icons/material/format-text-rotation-angle-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-down-vertical.svg b/material/.icons/material/format-text-rotation-down-vertical.svg
new file mode 100644
index 00000000000..daf66ca461e
--- /dev/null
+++ b/material/.icons/material/format-text-rotation-down-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-down.svg b/material/.icons/material/format-text-rotation-down.svg
index ffbc7a3ff72..05c2b06d0f2 100644
--- a/material/.icons/material/format-text-rotation-down.svg
+++ b/material/.icons/material/format-text-rotation-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-none.svg b/material/.icons/material/format-text-rotation-none.svg
index ceca949201e..34bf1df98bb 100644
--- a/material/.icons/material/format-text-rotation-none.svg
+++ b/material/.icons/material/format-text-rotation-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-up.svg b/material/.icons/material/format-text-rotation-up.svg
new file mode 100644
index 00000000000..3eeb1713314
--- /dev/null
+++ b/material/.icons/material/format-text-rotation-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-rotation-vertical.svg b/material/.icons/material/format-text-rotation-vertical.svg
new file mode 100644
index 00000000000..e4a2c1cc985
--- /dev/null
+++ b/material/.icons/material/format-text-rotation-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-variant.svg b/material/.icons/material/format-text-variant.svg
index 1117a45bb48..8828a88c7d7 100644
--- a/material/.icons/material/format-text-variant.svg
+++ b/material/.icons/material/format-text-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-wrapping-clip.svg b/material/.icons/material/format-text-wrapping-clip.svg
index f046fab397e..1c543feaf9a 100644
--- a/material/.icons/material/format-text-wrapping-clip.svg
+++ b/material/.icons/material/format-text-wrapping-clip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-wrapping-overflow.svg b/material/.icons/material/format-text-wrapping-overflow.svg
index 671091fa479..5d48608f918 100644
--- a/material/.icons/material/format-text-wrapping-overflow.svg
+++ b/material/.icons/material/format-text-wrapping-overflow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text-wrapping-wrap.svg b/material/.icons/material/format-text-wrapping-wrap.svg
index 3740fbaf71b..3b2ed4a9551 100644
--- a/material/.icons/material/format-text-wrapping-wrap.svg
+++ b/material/.icons/material/format-text-wrapping-wrap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-text.svg b/material/.icons/material/format-text.svg
index 747e94ef2ea..84a5f184242 100644
--- a/material/.icons/material/format-text.svg
+++ b/material/.icons/material/format-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-textbox.svg b/material/.icons/material/format-textbox.svg
index aa6686639bf..c9b2880a9f6 100644
--- a/material/.icons/material/format-textbox.svg
+++ b/material/.icons/material/format-textbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-textdirection-l-to-r.svg b/material/.icons/material/format-textdirection-l-to-r.svg
index 34ba272efe6..6a598387e4f 100644
--- a/material/.icons/material/format-textdirection-l-to-r.svg
+++ b/material/.icons/material/format-textdirection-l-to-r.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-textdirection-r-to-l.svg b/material/.icons/material/format-textdirection-r-to-l.svg
index 6b42b53911a..13f5d9f319f 100644
--- a/material/.icons/material/format-textdirection-r-to-l.svg
+++ b/material/.icons/material/format-textdirection-r-to-l.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-title.svg b/material/.icons/material/format-title.svg
index a89553bd1ab..03728aa51e8 100644
--- a/material/.icons/material/format-title.svg
+++ b/material/.icons/material/format-title.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-underline.svg b/material/.icons/material/format-underline.svg
index ff13dab481e..12ba959e176 100644
--- a/material/.icons/material/format-underline.svg
+++ b/material/.icons/material/format-underline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-vertical-align-bottom.svg b/material/.icons/material/format-vertical-align-bottom.svg
index 1d8d5bd7916..c1f66a3c976 100644
--- a/material/.icons/material/format-vertical-align-bottom.svg
+++ b/material/.icons/material/format-vertical-align-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-vertical-align-center.svg b/material/.icons/material/format-vertical-align-center.svg
index 933a7dae03b..1f05a7714ea 100644
--- a/material/.icons/material/format-vertical-align-center.svg
+++ b/material/.icons/material/format-vertical-align-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-vertical-align-top.svg b/material/.icons/material/format-vertical-align-top.svg
index 408be9bfaf7..fe5e0ad2a32 100644
--- a/material/.icons/material/format-vertical-align-top.svg
+++ b/material/.icons/material/format-vertical-align-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-wrap-inline.svg b/material/.icons/material/format-wrap-inline.svg
index 3879334e004..eb434fa4a1e 100644
--- a/material/.icons/material/format-wrap-inline.svg
+++ b/material/.icons/material/format-wrap-inline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-wrap-square.svg b/material/.icons/material/format-wrap-square.svg
index 1d92378172a..2d08baac1ea 100644
--- a/material/.icons/material/format-wrap-square.svg
+++ b/material/.icons/material/format-wrap-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-wrap-tight.svg b/material/.icons/material/format-wrap-tight.svg
index 8a3f477261c..850799b314e 100644
--- a/material/.icons/material/format-wrap-tight.svg
+++ b/material/.icons/material/format-wrap-tight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/format-wrap-top-bottom.svg b/material/.icons/material/format-wrap-top-bottom.svg
index bf36eaef12e..6816e847500 100644
--- a/material/.icons/material/format-wrap-top-bottom.svg
+++ b/material/.icons/material/format-wrap-top-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forum-outline.svg b/material/.icons/material/forum-outline.svg
index 27fd941a4da..299aef82cce 100644
--- a/material/.icons/material/forum-outline.svg
+++ b/material/.icons/material/forum-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forum.svg b/material/.icons/material/forum.svg
index 5286af499e1..31e650147b9 100644
--- a/material/.icons/material/forum.svg
+++ b/material/.icons/material/forum.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forward.svg b/material/.icons/material/forward.svg
index ddc03edcc98..2a7e172099c 100644
--- a/material/.icons/material/forward.svg
+++ b/material/.icons/material/forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/forwardburger.svg b/material/.icons/material/forwardburger.svg
index 127f34226cd..1f58e4cb02a 100644
--- a/material/.icons/material/forwardburger.svg
+++ b/material/.icons/material/forwardburger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fountain-pen-tip.svg b/material/.icons/material/fountain-pen-tip.svg
index 609a313e61c..8dc452a8b05 100644
--- a/material/.icons/material/fountain-pen-tip.svg
+++ b/material/.icons/material/fountain-pen-tip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fountain-pen.svg b/material/.icons/material/fountain-pen.svg
index 7d18dcb9cc3..6873e73b8d4 100644
--- a/material/.icons/material/fountain-pen.svg
+++ b/material/.icons/material/fountain-pen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fountain.svg b/material/.icons/material/fountain.svg
index 17f6ef630d4..1cdcd3f770b 100644
--- a/material/.icons/material/fountain.svg
+++ b/material/.icons/material/fountain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/foursquare.svg b/material/.icons/material/foursquare.svg
deleted file mode 100644
index cdfcd0c1cd2..00000000000
--- a/material/.icons/material/foursquare.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/freebsd.svg b/material/.icons/material/freebsd.svg
index e0b2fbdb944..5f04279d9b7 100644
--- a/material/.icons/material/freebsd.svg
+++ b/material/.icons/material/freebsd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/frequently-asked-questions.svg b/material/.icons/material/frequently-asked-questions.svg
index 593e587adaa..a624f1f0f15 100644
--- a/material/.icons/material/frequently-asked-questions.svg
+++ b/material/.icons/material/frequently-asked-questions.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-alert-outline.svg b/material/.icons/material/fridge-alert-outline.svg
new file mode 100644
index 00000000000..7a94e36ef1c
--- /dev/null
+++ b/material/.icons/material/fridge-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-alert.svg b/material/.icons/material/fridge-alert.svg
new file mode 100644
index 00000000000..cb4215383f7
--- /dev/null
+++ b/material/.icons/material/fridge-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-bottom.svg b/material/.icons/material/fridge-bottom.svg
index 89cd3b97fc9..271d1c4253e 100644
--- a/material/.icons/material/fridge-bottom.svg
+++ b/material/.icons/material/fridge-bottom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-off-outline.svg b/material/.icons/material/fridge-off-outline.svg
new file mode 100644
index 00000000000..80807c3b17f
--- /dev/null
+++ b/material/.icons/material/fridge-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-off.svg b/material/.icons/material/fridge-off.svg
new file mode 100644
index 00000000000..c255acd8c12
--- /dev/null
+++ b/material/.icons/material/fridge-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-outline.svg b/material/.icons/material/fridge-outline.svg
index 853dfc6d710..086d1aa320a 100644
--- a/material/.icons/material/fridge-outline.svg
+++ b/material/.icons/material/fridge-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge-top.svg b/material/.icons/material/fridge-top.svg
index 64de5c906c7..3d6ec163215 100644
--- a/material/.icons/material/fridge-top.svg
+++ b/material/.icons/material/fridge-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fridge.svg b/material/.icons/material/fridge.svg
index e664f6ae98c..60ffd841e62 100644
--- a/material/.icons/material/fridge.svg
+++ b/material/.icons/material/fridge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-cherries-off.svg b/material/.icons/material/fruit-cherries-off.svg
new file mode 100644
index 00000000000..cd3d1fe9483
--- /dev/null
+++ b/material/.icons/material/fruit-cherries-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-cherries.svg b/material/.icons/material/fruit-cherries.svg
new file mode 100644
index 00000000000..cf2b21a9227
--- /dev/null
+++ b/material/.icons/material/fruit-cherries.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-citrus-off.svg b/material/.icons/material/fruit-citrus-off.svg
new file mode 100644
index 00000000000..54a9ba722e2
--- /dev/null
+++ b/material/.icons/material/fruit-citrus-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-citrus.svg b/material/.icons/material/fruit-citrus.svg
new file mode 100644
index 00000000000..e2e94dc5143
--- /dev/null
+++ b/material/.icons/material/fruit-citrus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-grapes-outline.svg b/material/.icons/material/fruit-grapes-outline.svg
new file mode 100644
index 00000000000..eaf2082bc86
--- /dev/null
+++ b/material/.icons/material/fruit-grapes-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-grapes.svg b/material/.icons/material/fruit-grapes.svg
new file mode 100644
index 00000000000..18bd9f90f18
--- /dev/null
+++ b/material/.icons/material/fruit-grapes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-pineapple.svg b/material/.icons/material/fruit-pineapple.svg
new file mode 100644
index 00000000000..b174a57adcd
--- /dev/null
+++ b/material/.icons/material/fruit-pineapple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fruit-watermelon.svg b/material/.icons/material/fruit-watermelon.svg
new file mode 100644
index 00000000000..3111019d394
--- /dev/null
+++ b/material/.icons/material/fruit-watermelon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fuel.svg b/material/.icons/material/fuel.svg
index 5ed58deec74..4ae0e411eca 100644
--- a/material/.icons/material/fuel.svg
+++ b/material/.icons/material/fuel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fullscreen-exit.svg b/material/.icons/material/fullscreen-exit.svg
index 585ef237543..51f6547e2ad 100644
--- a/material/.icons/material/fullscreen-exit.svg
+++ b/material/.icons/material/fullscreen-exit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fullscreen.svg b/material/.icons/material/fullscreen.svg
index cfb63752a82..58054ae325a 100644
--- a/material/.icons/material/fullscreen.svg
+++ b/material/.icons/material/fullscreen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/function-variant.svg b/material/.icons/material/function-variant.svg
index 9ea6dfcf974..e9618a59f80 100644
--- a/material/.icons/material/function-variant.svg
+++ b/material/.icons/material/function-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/function.svg b/material/.icons/material/function.svg
index 223c08cd42f..b387d3f6dd3 100644
--- a/material/.icons/material/function.svg
+++ b/material/.icons/material/function.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/furigana-horizontal.svg b/material/.icons/material/furigana-horizontal.svg
new file mode 100644
index 00000000000..66d6c5cca22
--- /dev/null
+++ b/material/.icons/material/furigana-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/furigana-vertical.svg b/material/.icons/material/furigana-vertical.svg
new file mode 100644
index 00000000000..cc11d37931e
--- /dev/null
+++ b/material/.icons/material/furigana-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/fuse-blade.svg b/material/.icons/material/fuse-blade.svg
index 97b01c8e075..39b232d0d22 100644
--- a/material/.icons/material/fuse-blade.svg
+++ b/material/.icons/material/fuse-blade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/fuse.svg b/material/.icons/material/fuse.svg
index a4570c8ace4..5bdaac0a107 100644
--- a/material/.icons/material/fuse.svg
+++ b/material/.icons/material/fuse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-down.svg b/material/.icons/material/gamepad-circle-down.svg
index d656d5fa5a2..ab3cc04c692 100644
--- a/material/.icons/material/gamepad-circle-down.svg
+++ b/material/.icons/material/gamepad-circle-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-left.svg b/material/.icons/material/gamepad-circle-left.svg
index de96a08a3be..5538dca2565 100644
--- a/material/.icons/material/gamepad-circle-left.svg
+++ b/material/.icons/material/gamepad-circle-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-outline.svg b/material/.icons/material/gamepad-circle-outline.svg
index ee940aa5512..8ed9f69624b 100644
--- a/material/.icons/material/gamepad-circle-outline.svg
+++ b/material/.icons/material/gamepad-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-right.svg b/material/.icons/material/gamepad-circle-right.svg
index b350683c0b6..3726fcfc094 100644
--- a/material/.icons/material/gamepad-circle-right.svg
+++ b/material/.icons/material/gamepad-circle-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle-up.svg b/material/.icons/material/gamepad-circle-up.svg
index 11e328e91b4..17bb29899e5 100644
--- a/material/.icons/material/gamepad-circle-up.svg
+++ b/material/.icons/material/gamepad-circle-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-circle.svg b/material/.icons/material/gamepad-circle.svg
index 13524795d19..a6b174f562f 100644
--- a/material/.icons/material/gamepad-circle.svg
+++ b/material/.icons/material/gamepad-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-down.svg b/material/.icons/material/gamepad-down.svg
index 6f9a3b97bed..faf240ae301 100644
--- a/material/.icons/material/gamepad-down.svg
+++ b/material/.icons/material/gamepad-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-left.svg b/material/.icons/material/gamepad-left.svg
index 41523c65792..0bf9bff770a 100644
--- a/material/.icons/material/gamepad-left.svg
+++ b/material/.icons/material/gamepad-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-right.svg b/material/.icons/material/gamepad-right.svg
index 8d9754bc5c2..1d81e699c4e 100644
--- a/material/.icons/material/gamepad-right.svg
+++ b/material/.icons/material/gamepad-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-down.svg b/material/.icons/material/gamepad-round-down.svg
index 6345c00f97e..120d7a5a643 100644
--- a/material/.icons/material/gamepad-round-down.svg
+++ b/material/.icons/material/gamepad-round-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-left.svg b/material/.icons/material/gamepad-round-left.svg
index b13b47c55e2..4db31447d63 100644
--- a/material/.icons/material/gamepad-round-left.svg
+++ b/material/.icons/material/gamepad-round-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-outline.svg b/material/.icons/material/gamepad-round-outline.svg
index 59d72127605..65a360953c9 100644
--- a/material/.icons/material/gamepad-round-outline.svg
+++ b/material/.icons/material/gamepad-round-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-right.svg b/material/.icons/material/gamepad-round-right.svg
index 915c11bc468..b88331dd43c 100644
--- a/material/.icons/material/gamepad-round-right.svg
+++ b/material/.icons/material/gamepad-round-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round-up.svg b/material/.icons/material/gamepad-round-up.svg
index 5af2a2424d8..ebaf164f1f0 100644
--- a/material/.icons/material/gamepad-round-up.svg
+++ b/material/.icons/material/gamepad-round-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-round.svg b/material/.icons/material/gamepad-round.svg
index 117841a1cda..c3f13037def 100644
--- a/material/.icons/material/gamepad-round.svg
+++ b/material/.icons/material/gamepad-round.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-square-outline.svg b/material/.icons/material/gamepad-square-outline.svg
index e408e1ae7ca..5096ac6e0f4 100644
--- a/material/.icons/material/gamepad-square-outline.svg
+++ b/material/.icons/material/gamepad-square-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-square.svg b/material/.icons/material/gamepad-square.svg
index 9ccda0bdb59..3b971780a55 100644
--- a/material/.icons/material/gamepad-square.svg
+++ b/material/.icons/material/gamepad-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-up.svg b/material/.icons/material/gamepad-up.svg
index e8b941b6f0d..f4f1510d755 100644
--- a/material/.icons/material/gamepad-up.svg
+++ b/material/.icons/material/gamepad-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-variant-outline.svg b/material/.icons/material/gamepad-variant-outline.svg
index b78b2605e50..0d42c4a7c4d 100644
--- a/material/.icons/material/gamepad-variant-outline.svg
+++ b/material/.icons/material/gamepad-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad-variant.svg b/material/.icons/material/gamepad-variant.svg
index 08af351e4f6..d85013f93d8 100644
--- a/material/.icons/material/gamepad-variant.svg
+++ b/material/.icons/material/gamepad-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamepad.svg b/material/.icons/material/gamepad.svg
index 1edd7159f96..93c683e9479 100644
--- a/material/.icons/material/gamepad.svg
+++ b/material/.icons/material/gamepad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gamma.svg b/material/.icons/material/gamma.svg
new file mode 100644
index 00000000000..79d96bc9c42
--- /dev/null
+++ b/material/.icons/material/gamma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gantry-crane.svg b/material/.icons/material/gantry-crane.svg
index d69301fe736..34539793a53 100644
--- a/material/.icons/material/gantry-crane.svg
+++ b/material/.icons/material/gantry-crane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-alert-variant.svg b/material/.icons/material/garage-alert-variant.svg
new file mode 100644
index 00000000000..7b6fb0d44c9
--- /dev/null
+++ b/material/.icons/material/garage-alert-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-alert.svg b/material/.icons/material/garage-alert.svg
index c2e6425b3c9..7cdcdf21490 100644
--- a/material/.icons/material/garage-alert.svg
+++ b/material/.icons/material/garage-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-open-variant.svg b/material/.icons/material/garage-open-variant.svg
new file mode 100644
index 00000000000..10a70caacb8
--- /dev/null
+++ b/material/.icons/material/garage-open-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-open.svg b/material/.icons/material/garage-open.svg
index 6f9aba31a38..35e87573ae3 100644
--- a/material/.icons/material/garage-open.svg
+++ b/material/.icons/material/garage-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/garage-variant.svg b/material/.icons/material/garage-variant.svg
new file mode 100644
index 00000000000..d0988d8d410
--- /dev/null
+++ b/material/.icons/material/garage-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/garage.svg b/material/.icons/material/garage.svg
index 9689ece78d3..3ff1e2e0e0f 100644
--- a/material/.icons/material/garage.svg
+++ b/material/.icons/material/garage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-cylinder.svg b/material/.icons/material/gas-cylinder.svg
index 976f800e440..8eeef1c9a8c 100644
--- a/material/.icons/material/gas-cylinder.svg
+++ b/material/.icons/material/gas-cylinder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-station-off-outline.svg b/material/.icons/material/gas-station-off-outline.svg
new file mode 100644
index 00000000000..ac90d8d8ad1
--- /dev/null
+++ b/material/.icons/material/gas-station-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-station-off.svg b/material/.icons/material/gas-station-off.svg
new file mode 100644
index 00000000000..595b6ca96c7
--- /dev/null
+++ b/material/.icons/material/gas-station-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-station-outline.svg b/material/.icons/material/gas-station-outline.svg
index 56262115dda..05f7b4712fa 100644
--- a/material/.icons/material/gas-station-outline.svg
+++ b/material/.icons/material/gas-station-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gas-station.svg b/material/.icons/material/gas-station.svg
index 6e06ce9065a..7badb69de29 100644
--- a/material/.icons/material/gas-station.svg
+++ b/material/.icons/material/gas-station.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-and.svg b/material/.icons/material/gate-and.svg
index e7d08be45f6..afe6ab4d7e8 100644
--- a/material/.icons/material/gate-and.svg
+++ b/material/.icons/material/gate-and.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-arrow-right.svg b/material/.icons/material/gate-arrow-right.svg
new file mode 100644
index 00000000000..0eb2f29e8f8
--- /dev/null
+++ b/material/.icons/material/gate-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-nand.svg b/material/.icons/material/gate-nand.svg
index 048c1911091..39dc7d0ddb9 100644
--- a/material/.icons/material/gate-nand.svg
+++ b/material/.icons/material/gate-nand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-nor.svg b/material/.icons/material/gate-nor.svg
index 26be5555a95..ca54a11cb5a 100644
--- a/material/.icons/material/gate-nor.svg
+++ b/material/.icons/material/gate-nor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-not.svg b/material/.icons/material/gate-not.svg
index c23043106f9..1560334fc8a 100644
--- a/material/.icons/material/gate-not.svg
+++ b/material/.icons/material/gate-not.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-open.svg b/material/.icons/material/gate-open.svg
new file mode 100644
index 00000000000..a231171ebfd
--- /dev/null
+++ b/material/.icons/material/gate-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-or.svg b/material/.icons/material/gate-or.svg
index 5f351df85bf..2f39a38cd34 100644
--- a/material/.icons/material/gate-or.svg
+++ b/material/.icons/material/gate-or.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-xnor.svg b/material/.icons/material/gate-xnor.svg
index af2890614b1..080ba7da28d 100644
--- a/material/.icons/material/gate-xnor.svg
+++ b/material/.icons/material/gate-xnor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate-xor.svg b/material/.icons/material/gate-xor.svg
index 6e61d8e0a8c..1c063accdc4 100644
--- a/material/.icons/material/gate-xor.svg
+++ b/material/.icons/material/gate-xor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gate.svg b/material/.icons/material/gate.svg
index cc1fae4110c..ff9fff19454 100644
--- a/material/.icons/material/gate.svg
+++ b/material/.icons/material/gate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gatsby.svg b/material/.icons/material/gatsby.svg
index 1581bb4ffe2..ca823730efb 100644
--- a/material/.icons/material/gatsby.svg
+++ b/material/.icons/material/gatsby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gauge-empty.svg b/material/.icons/material/gauge-empty.svg
index 03d072e86a7..c918b200c42 100644
--- a/material/.icons/material/gauge-empty.svg
+++ b/material/.icons/material/gauge-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gauge-full.svg b/material/.icons/material/gauge-full.svg
index 31231e82ea1..6fb15fb8908 100644
--- a/material/.icons/material/gauge-full.svg
+++ b/material/.icons/material/gauge-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gauge-low.svg b/material/.icons/material/gauge-low.svg
index bb083b0a5b7..3f4aed860f7 100644
--- a/material/.icons/material/gauge-low.svg
+++ b/material/.icons/material/gauge-low.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gauge.svg b/material/.icons/material/gauge.svg
index 572824d8055..ae600823eb3 100644
--- a/material/.icons/material/gauge.svg
+++ b/material/.icons/material/gauge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gavel.svg b/material/.icons/material/gavel.svg
index cc761f6666e..e7c1a1a072e 100644
--- a/material/.icons/material/gavel.svg
+++ b/material/.icons/material/gavel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-female.svg b/material/.icons/material/gender-female.svg
index e14c1736796..46b79e502e6 100644
--- a/material/.icons/material/gender-female.svg
+++ b/material/.icons/material/gender-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-male-female-variant.svg b/material/.icons/material/gender-male-female-variant.svg
new file mode 100644
index 00000000000..68f08380a8b
--- /dev/null
+++ b/material/.icons/material/gender-male-female-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-male-female.svg b/material/.icons/material/gender-male-female.svg
index 08b212a5940..fb1dea3d29c 100644
--- a/material/.icons/material/gender-male-female.svg
+++ b/material/.icons/material/gender-male-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-male.svg b/material/.icons/material/gender-male.svg
index 276a20af601..5754158013d 100644
--- a/material/.icons/material/gender-male.svg
+++ b/material/.icons/material/gender-male.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-non-binary.svg b/material/.icons/material/gender-non-binary.svg
new file mode 100644
index 00000000000..e6818bf0780
--- /dev/null
+++ b/material/.icons/material/gender-non-binary.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gender-transgender.svg b/material/.icons/material/gender-transgender.svg
index 4d59ee9b091..d602ce64b8f 100644
--- a/material/.icons/material/gender-transgender.svg
+++ b/material/.icons/material/gender-transgender.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gentoo.svg b/material/.icons/material/gentoo.svg
index 70c3765be89..1bd1c67da43 100644
--- a/material/.icons/material/gentoo.svg
+++ b/material/.icons/material/gentoo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-double-tap.svg b/material/.icons/material/gesture-double-tap.svg
index 386dd17da56..c032516565f 100644
--- a/material/.icons/material/gesture-double-tap.svg
+++ b/material/.icons/material/gesture-double-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-pinch.svg b/material/.icons/material/gesture-pinch.svg
index 76f50039f41..eb04037b090 100644
--- a/material/.icons/material/gesture-pinch.svg
+++ b/material/.icons/material/gesture-pinch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-spread.svg b/material/.icons/material/gesture-spread.svg
index aaa3e8b14b5..cab3dd26e4c 100644
--- a/material/.icons/material/gesture-spread.svg
+++ b/material/.icons/material/gesture-spread.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-down.svg b/material/.icons/material/gesture-swipe-down.svg
index 04be87d0fbe..57121cd30e0 100644
--- a/material/.icons/material/gesture-swipe-down.svg
+++ b/material/.icons/material/gesture-swipe-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-horizontal.svg b/material/.icons/material/gesture-swipe-horizontal.svg
index 7f39bef5fb8..b99dad94b72 100644
--- a/material/.icons/material/gesture-swipe-horizontal.svg
+++ b/material/.icons/material/gesture-swipe-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-left.svg b/material/.icons/material/gesture-swipe-left.svg
index 2a0e9349e80..13cf3799408 100644
--- a/material/.icons/material/gesture-swipe-left.svg
+++ b/material/.icons/material/gesture-swipe-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-right.svg b/material/.icons/material/gesture-swipe-right.svg
index 9d2317e9df4..7355a502d99 100644
--- a/material/.icons/material/gesture-swipe-right.svg
+++ b/material/.icons/material/gesture-swipe-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-up.svg b/material/.icons/material/gesture-swipe-up.svg
index 021772e490d..f714046e1ea 100644
--- a/material/.icons/material/gesture-swipe-up.svg
+++ b/material/.icons/material/gesture-swipe-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe-vertical.svg b/material/.icons/material/gesture-swipe-vertical.svg
index c7225f8952c..f26502b854e 100644
--- a/material/.icons/material/gesture-swipe-vertical.svg
+++ b/material/.icons/material/gesture-swipe-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-swipe.svg b/material/.icons/material/gesture-swipe.svg
index 55060a3070d..dab8db6ed41 100644
--- a/material/.icons/material/gesture-swipe.svg
+++ b/material/.icons/material/gesture-swipe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-tap-box.svg b/material/.icons/material/gesture-tap-box.svg
new file mode 100644
index 00000000000..d09baf07380
--- /dev/null
+++ b/material/.icons/material/gesture-tap-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-tap-button.svg b/material/.icons/material/gesture-tap-button.svg
new file mode 100644
index 00000000000..fe5b9e4b19c
--- /dev/null
+++ b/material/.icons/material/gesture-tap-button.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-tap-hold.svg b/material/.icons/material/gesture-tap-hold.svg
index 5deb5f5271f..8f5ffde66d0 100644
--- a/material/.icons/material/gesture-tap-hold.svg
+++ b/material/.icons/material/gesture-tap-hold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-tap.svg b/material/.icons/material/gesture-tap.svg
index d3ba308ccbe..729483feac5 100644
--- a/material/.icons/material/gesture-tap.svg
+++ b/material/.icons/material/gesture-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-two-double-tap.svg b/material/.icons/material/gesture-two-double-tap.svg
index c1016355e47..d35d9102bbe 100644
--- a/material/.icons/material/gesture-two-double-tap.svg
+++ b/material/.icons/material/gesture-two-double-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture-two-tap.svg b/material/.icons/material/gesture-two-tap.svg
index dff750022f2..e8164f8366a 100644
--- a/material/.icons/material/gesture-two-tap.svg
+++ b/material/.icons/material/gesture-two-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gesture.svg b/material/.icons/material/gesture.svg
index 6f7656c2376..4d1476b85ae 100644
--- a/material/.icons/material/gesture.svg
+++ b/material/.icons/material/gesture.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ghost-off.svg b/material/.icons/material/ghost-off.svg
index 1a77ac76cca..43db2bd38c2 100644
--- a/material/.icons/material/ghost-off.svg
+++ b/material/.icons/material/ghost-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ghost.svg b/material/.icons/material/ghost.svg
index c8db2237bae..bbeee8227a1 100644
--- a/material/.icons/material/ghost.svg
+++ b/material/.icons/material/ghost.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gif.svg b/material/.icons/material/gif.svg
index 8e643e7184c..e9f922889e9 100644
--- a/material/.icons/material/gif.svg
+++ b/material/.icons/material/gif.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gift-outline.svg b/material/.icons/material/gift-outline.svg
index 18b32ad7d89..016d59e5334 100644
--- a/material/.icons/material/gift-outline.svg
+++ b/material/.icons/material/gift-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gift.svg b/material/.icons/material/gift.svg
index d1b28364714..19535cfa646 100644
--- a/material/.icons/material/gift.svg
+++ b/material/.icons/material/gift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/git.svg b/material/.icons/material/git.svg
index 5def223054a..ffd7c4a84c3 100644
--- a/material/.icons/material/git.svg
+++ b/material/.icons/material/git.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/github-box.svg b/material/.icons/material/github-box.svg
deleted file mode 100644
index c73f3b67fb3..00000000000
--- a/material/.icons/material/github-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/github-circle.svg b/material/.icons/material/github-circle.svg
deleted file mode 100644
index becd3f98764..00000000000
--- a/material/.icons/material/github-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/github-face.svg b/material/.icons/material/github-face.svg
deleted file mode 100644
index 959a15a57ae..00000000000
--- a/material/.icons/material/github-face.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/github.svg b/material/.icons/material/github.svg
new file mode 100644
index 00000000000..9333993bfb9
--- /dev/null
+++ b/material/.icons/material/github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/gitlab.svg b/material/.icons/material/gitlab.svg
index f7e2a25be00..1689781f7b8 100644
--- a/material/.icons/material/gitlab.svg
+++ b/material/.icons/material/gitlab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-cocktail.svg b/material/.icons/material/glass-cocktail.svg
index ec0083cbca7..fde521da0ac 100644
--- a/material/.icons/material/glass-cocktail.svg
+++ b/material/.icons/material/glass-cocktail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-flute.svg b/material/.icons/material/glass-flute.svg
index 393ef88d98b..bc41ce89f61 100644
--- a/material/.icons/material/glass-flute.svg
+++ b/material/.icons/material/glass-flute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-mug-variant.svg b/material/.icons/material/glass-mug-variant.svg
new file mode 100644
index 00000000000..8197c6a108b
--- /dev/null
+++ b/material/.icons/material/glass-mug-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-mug.svg b/material/.icons/material/glass-mug.svg
index f2aed582d1c..e2d7de9ba4e 100644
--- a/material/.icons/material/glass-mug.svg
+++ b/material/.icons/material/glass-mug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-pint-outline.svg b/material/.icons/material/glass-pint-outline.svg
new file mode 100644
index 00000000000..5bc87212034
--- /dev/null
+++ b/material/.icons/material/glass-pint-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-stange.svg b/material/.icons/material/glass-stange.svg
index 171d318af9d..b72ae51faee 100644
--- a/material/.icons/material/glass-stange.svg
+++ b/material/.icons/material/glass-stange.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-tulip.svg b/material/.icons/material/glass-tulip.svg
index 49108b175c3..b4bacb77a0a 100644
--- a/material/.icons/material/glass-tulip.svg
+++ b/material/.icons/material/glass-tulip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glass-wine.svg b/material/.icons/material/glass-wine.svg
index 3c748cd0a88..8dc94fea72c 100644
--- a/material/.icons/material/glass-wine.svg
+++ b/material/.icons/material/glass-wine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/glassdoor.svg b/material/.icons/material/glassdoor.svg
deleted file mode 100644
index 9768fbbcdf7..00000000000
--- a/material/.icons/material/glassdoor.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/glasses.svg b/material/.icons/material/glasses.svg
index 3b208317df9..09619aca580 100644
--- a/material/.icons/material/glasses.svg
+++ b/material/.icons/material/glasses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/globe-light.svg b/material/.icons/material/globe-light.svg
new file mode 100644
index 00000000000..bbbca0e869f
--- /dev/null
+++ b/material/.icons/material/globe-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/globe-model.svg b/material/.icons/material/globe-model.svg
index 237a9b2cd16..9d6be4fae20 100644
--- a/material/.icons/material/globe-model.svg
+++ b/material/.icons/material/globe-model.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gmail.svg b/material/.icons/material/gmail.svg
index 622d44445fd..0bf32cb95a1 100644
--- a/material/.icons/material/gmail.svg
+++ b/material/.icons/material/gmail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gnome.svg b/material/.icons/material/gnome.svg
index 97aefbdfc88..3ce291b2141 100644
--- a/material/.icons/material/gnome.svg
+++ b/material/.icons/material/gnome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/go-kart-track.svg b/material/.icons/material/go-kart-track.svg
index d026b558ef0..7bce942d5bf 100644
--- a/material/.icons/material/go-kart-track.svg
+++ b/material/.icons/material/go-kart-track.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/go-kart.svg b/material/.icons/material/go-kart.svg
index 12bba6c4170..635ef1c3390 100644
--- a/material/.icons/material/go-kart.svg
+++ b/material/.icons/material/go-kart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gog.svg b/material/.icons/material/gog.svg
index 85a93758d46..cf92cff4893 100644
--- a/material/.icons/material/gog.svg
+++ b/material/.icons/material/gog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gold.svg b/material/.icons/material/gold.svg
new file mode 100644
index 00000000000..6d186708de7
--- /dev/null
+++ b/material/.icons/material/gold.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/golf-cart.svg b/material/.icons/material/golf-cart.svg
new file mode 100644
index 00000000000..c3ea59cf1b1
--- /dev/null
+++ b/material/.icons/material/golf-cart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/golf-tee.svg b/material/.icons/material/golf-tee.svg
new file mode 100644
index 00000000000..9d7b452809d
--- /dev/null
+++ b/material/.icons/material/golf-tee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/golf.svg b/material/.icons/material/golf.svg
index 903901e0ac3..ed47a4e69b8 100644
--- a/material/.icons/material/golf.svg
+++ b/material/.icons/material/golf.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gondola.svg b/material/.icons/material/gondola.svg
index c801992aef0..50d323c36fe 100644
--- a/material/.icons/material/gondola.svg
+++ b/material/.icons/material/gondola.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/goodreads.svg b/material/.icons/material/goodreads.svg
index ab0c0778c42..7db4d6451ad 100644
--- a/material/.icons/material/goodreads.svg
+++ b/material/.icons/material/goodreads.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-ads.svg b/material/.icons/material/google-ads.svg
new file mode 100644
index 00000000000..2c194dca659
--- /dev/null
+++ b/material/.icons/material/google-ads.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/google-adwords.svg b/material/.icons/material/google-adwords.svg
deleted file mode 100644
index d625ce23659..00000000000
--- a/material/.icons/material/google-adwords.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-allo.svg b/material/.icons/material/google-allo.svg
deleted file mode 100644
index c29fbd5a5bf..00000000000
--- a/material/.icons/material/google-allo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-analytics.svg b/material/.icons/material/google-analytics.svg
index 0e50ac5c3e5..7c15c78b7a6 100644
--- a/material/.icons/material/google-analytics.svg
+++ b/material/.icons/material/google-analytics.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-assistant.svg b/material/.icons/material/google-assistant.svg
index 6c2f4458008..bf688e99af5 100644
--- a/material/.icons/material/google-assistant.svg
+++ b/material/.icons/material/google-assistant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-cardboard.svg b/material/.icons/material/google-cardboard.svg
index 0452b0065f2..c0b4e3be4b6 100644
--- a/material/.icons/material/google-cardboard.svg
+++ b/material/.icons/material/google-cardboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-chrome.svg b/material/.icons/material/google-chrome.svg
index 7f7627fc1ae..2845cb96862 100644
--- a/material/.icons/material/google-chrome.svg
+++ b/material/.icons/material/google-chrome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-circles-communities.svg b/material/.icons/material/google-circles-communities.svg
index 3522fa30151..5b7f91fe25a 100644
--- a/material/.icons/material/google-circles-communities.svg
+++ b/material/.icons/material/google-circles-communities.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-circles-extended.svg b/material/.icons/material/google-circles-extended.svg
index c7282d99575..330dc9b7954 100644
--- a/material/.icons/material/google-circles-extended.svg
+++ b/material/.icons/material/google-circles-extended.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-circles-group.svg b/material/.icons/material/google-circles-group.svg
index 8415a615ace..bd56e9cee5e 100644
--- a/material/.icons/material/google-circles-group.svg
+++ b/material/.icons/material/google-circles-group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-circles.svg b/material/.icons/material/google-circles.svg
index 1986b0fca1b..1d1175b6454 100644
--- a/material/.icons/material/google-circles.svg
+++ b/material/.icons/material/google-circles.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-classroom.svg b/material/.icons/material/google-classroom.svg
index e5dc2192f1a..448c983a3e4 100644
--- a/material/.icons/material/google-classroom.svg
+++ b/material/.icons/material/google-classroom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-cloud.svg b/material/.icons/material/google-cloud.svg
new file mode 100644
index 00000000000..9b32027b43b
--- /dev/null
+++ b/material/.icons/material/google-cloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/google-controller-off.svg b/material/.icons/material/google-controller-off.svg
index 66121a175c5..c8ed3685b20 100644
--- a/material/.icons/material/google-controller-off.svg
+++ b/material/.icons/material/google-controller-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-controller.svg b/material/.icons/material/google-controller.svg
index 7fa2b76be25..31e3f713985 100644
--- a/material/.icons/material/google-controller.svg
+++ b/material/.icons/material/google-controller.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-downasaur.svg b/material/.icons/material/google-downasaur.svg
new file mode 100644
index 00000000000..cdad5534aae
--- /dev/null
+++ b/material/.icons/material/google-downasaur.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/google-drive.svg b/material/.icons/material/google-drive.svg
index 899eab3dc19..9fb6fd24b3f 100644
--- a/material/.icons/material/google-drive.svg
+++ b/material/.icons/material/google-drive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-earth.svg b/material/.icons/material/google-earth.svg
index 4a4fd6134c8..f0c8fd0c61b 100644
--- a/material/.icons/material/google-earth.svg
+++ b/material/.icons/material/google-earth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-fit.svg b/material/.icons/material/google-fit.svg
index 17e8aa054a8..7d6f7cdc810 100644
--- a/material/.icons/material/google-fit.svg
+++ b/material/.icons/material/google-fit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-glass.svg b/material/.icons/material/google-glass.svg
index f29025cb791..79955fbcee0 100644
--- a/material/.icons/material/google-glass.svg
+++ b/material/.icons/material/google-glass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-hangouts.svg b/material/.icons/material/google-hangouts.svg
index e33f84f0276..6b5b0f58ea8 100644
--- a/material/.icons/material/google-hangouts.svg
+++ b/material/.icons/material/google-hangouts.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-home.svg b/material/.icons/material/google-home.svg
index 56c965c2e22..874948e3976 100644
--- a/material/.icons/material/google-home.svg
+++ b/material/.icons/material/google-home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-keep.svg b/material/.icons/material/google-keep.svg
index d33a724d0f5..31e0d384d71 100644
--- a/material/.icons/material/google-keep.svg
+++ b/material/.icons/material/google-keep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-lens.svg b/material/.icons/material/google-lens.svg
index fa32fc042a2..6067b0f7d84 100644
--- a/material/.icons/material/google-lens.svg
+++ b/material/.icons/material/google-lens.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-maps.svg b/material/.icons/material/google-maps.svg
index e2c77bf24ee..0239b7e9433 100644
--- a/material/.icons/material/google-maps.svg
+++ b/material/.icons/material/google-maps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-my-business.svg b/material/.icons/material/google-my-business.svg
new file mode 100644
index 00000000000..c4319776194
--- /dev/null
+++ b/material/.icons/material/google-my-business.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/google-nearby.svg b/material/.icons/material/google-nearby.svg
index 0be95cd3e5b..3353e1f0cbf 100644
--- a/material/.icons/material/google-nearby.svg
+++ b/material/.icons/material/google-nearby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-pages.svg b/material/.icons/material/google-pages.svg
deleted file mode 100644
index 125d4546424..00000000000
--- a/material/.icons/material/google-pages.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-photos.svg b/material/.icons/material/google-photos.svg
index 7504776fccb..162cc630871 100644
--- a/material/.icons/material/google-photos.svg
+++ b/material/.icons/material/google-photos.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-physical-web.svg b/material/.icons/material/google-physical-web.svg
deleted file mode 100644
index b8fa330dd87..00000000000
--- a/material/.icons/material/google-physical-web.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-play.svg b/material/.icons/material/google-play.svg
index e870b4a4a29..b3cf115063e 100644
--- a/material/.icons/material/google-play.svg
+++ b/material/.icons/material/google-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-plus-box.svg b/material/.icons/material/google-plus-box.svg
deleted file mode 100644
index 287c54d7d59..00000000000
--- a/material/.icons/material/google-plus-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/google-plus.svg b/material/.icons/material/google-plus.svg
index 302aac11ca3..685d02587e7 100644
--- a/material/.icons/material/google-plus.svg
+++ b/material/.icons/material/google-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-podcast.svg b/material/.icons/material/google-podcast.svg
index 75041925235..9d26d3f10d1 100644
--- a/material/.icons/material/google-podcast.svg
+++ b/material/.icons/material/google-podcast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-spreadsheet.svg b/material/.icons/material/google-spreadsheet.svg
index ea0195994b0..3eac6dee4b9 100644
--- a/material/.icons/material/google-spreadsheet.svg
+++ b/material/.icons/material/google-spreadsheet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-street-view.svg b/material/.icons/material/google-street-view.svg
index 1d69430635a..436b7d53ac5 100644
--- a/material/.icons/material/google-street-view.svg
+++ b/material/.icons/material/google-street-view.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google-translate.svg b/material/.icons/material/google-translate.svg
index c6e457ef50c..c3da097dd31 100644
--- a/material/.icons/material/google-translate.svg
+++ b/material/.icons/material/google-translate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/google.svg b/material/.icons/material/google.svg
index 91863494fad..7be010f75dc 100644
--- a/material/.icons/material/google.svg
+++ b/material/.icons/material/google.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/gpu.svg b/material/.icons/material/gpu.svg
deleted file mode 100644
index 8b1ca845ec2..00000000000
--- a/material/.icons/material/gpu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/gradient.svg b/material/.icons/material/gradient.svg
index b7f125f410c..7fd34617827 100644
--- a/material/.icons/material/gradient.svg
+++ b/material/.icons/material/gradient.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grain.svg b/material/.icons/material/grain.svg
index 8cc8ed9b941..29dc77fc9c5 100644
--- a/material/.icons/material/grain.svg
+++ b/material/.icons/material/grain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/graph-outline.svg b/material/.icons/material/graph-outline.svg
new file mode 100644
index 00000000000..3418c64d495
--- /dev/null
+++ b/material/.icons/material/graph-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/graph.svg b/material/.icons/material/graph.svg
new file mode 100644
index 00000000000..44dbcae5333
--- /dev/null
+++ b/material/.icons/material/graph.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/graphql.svg b/material/.icons/material/graphql.svg
index da7143c749e..8699eac5d8c 100644
--- a/material/.icons/material/graphql.svg
+++ b/material/.icons/material/graphql.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grave-stone.svg b/material/.icons/material/grave-stone.svg
index 1df0eabf146..1151abea7d8 100644
--- a/material/.icons/material/grave-stone.svg
+++ b/material/.icons/material/grave-stone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grease-pencil.svg b/material/.icons/material/grease-pencil.svg
index afc846673fe..61af40884f0 100644
--- a/material/.icons/material/grease-pencil.svg
+++ b/material/.icons/material/grease-pencil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/greater-than-or-equal.svg b/material/.icons/material/greater-than-or-equal.svg
index ae4a855e053..475e59d1a25 100644
--- a/material/.icons/material/greater-than-or-equal.svg
+++ b/material/.icons/material/greater-than-or-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/greater-than.svg b/material/.icons/material/greater-than.svg
index cd2be4eb82f..08fa05a8cf1 100644
--- a/material/.icons/material/greater-than.svg
+++ b/material/.icons/material/greater-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grid-large.svg b/material/.icons/material/grid-large.svg
index 0c91ddbd8ff..efb413e2220 100644
--- a/material/.icons/material/grid-large.svg
+++ b/material/.icons/material/grid-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grid-off.svg b/material/.icons/material/grid-off.svg
index 89b993d5bcf..311d2c4d3a7 100644
--- a/material/.icons/material/grid-off.svg
+++ b/material/.icons/material/grid-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grid.svg b/material/.icons/material/grid.svg
index b56f1f8a97e..abead3864c8 100644
--- a/material/.icons/material/grid.svg
+++ b/material/.icons/material/grid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/grill-outline.svg b/material/.icons/material/grill-outline.svg
new file mode 100644
index 00000000000..29a9177e304
--- /dev/null
+++ b/material/.icons/material/grill-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/grill.svg b/material/.icons/material/grill.svg
index 337efcb466f..e33318dd3d8 100644
--- a/material/.icons/material/grill.svg
+++ b/material/.icons/material/grill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/group.svg b/material/.icons/material/group.svg
index 4e6e0968acb..e25bcc6d0c5 100644
--- a/material/.icons/material/group.svg
+++ b/material/.icons/material/group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guitar-acoustic.svg b/material/.icons/material/guitar-acoustic.svg
index 4fff5035ddd..2ab38735419 100644
--- a/material/.icons/material/guitar-acoustic.svg
+++ b/material/.icons/material/guitar-acoustic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guitar-electric.svg b/material/.icons/material/guitar-electric.svg
index 094ed821350..7a451a9b3a4 100644
--- a/material/.icons/material/guitar-electric.svg
+++ b/material/.icons/material/guitar-electric.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guitar-pick-outline.svg b/material/.icons/material/guitar-pick-outline.svg
index c651565fc46..001aa589de4 100644
--- a/material/.icons/material/guitar-pick-outline.svg
+++ b/material/.icons/material/guitar-pick-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guitar-pick.svg b/material/.icons/material/guitar-pick.svg
index 0a069b05d72..aacf2da9a7a 100644
--- a/material/.icons/material/guitar-pick.svg
+++ b/material/.icons/material/guitar-pick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/guy-fawkes-mask.svg b/material/.icons/material/guy-fawkes-mask.svg
index ba9c7db9652..e2680d55c80 100644
--- a/material/.icons/material/guy-fawkes-mask.svg
+++ b/material/.icons/material/guy-fawkes-mask.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hackernews.svg b/material/.icons/material/hackernews.svg
deleted file mode 100644
index 087047d2ed2..00000000000
--- a/material/.icons/material/hackernews.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/hail.svg b/material/.icons/material/hail.svg
index c0de017b196..54f0ab0419d 100644
--- a/material/.icons/material/hail.svg
+++ b/material/.icons/material/hail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hair-dryer-outline.svg b/material/.icons/material/hair-dryer-outline.svg
new file mode 100644
index 00000000000..c6b135460be
--- /dev/null
+++ b/material/.icons/material/hair-dryer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hair-dryer.svg b/material/.icons/material/hair-dryer.svg
new file mode 100644
index 00000000000..68ac3ab8d60
--- /dev/null
+++ b/material/.icons/material/hair-dryer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/halloween.svg b/material/.icons/material/halloween.svg
index 4f4ae83c100..5046e4b15d8 100644
--- a/material/.icons/material/halloween.svg
+++ b/material/.icons/material/halloween.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hamburger.svg b/material/.icons/material/hamburger.svg
index 57f11e37c40..7537b1c7dff 100644
--- a/material/.icons/material/hamburger.svg
+++ b/material/.icons/material/hamburger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hammer-screwdriver.svg b/material/.icons/material/hammer-screwdriver.svg
new file mode 100644
index 00000000000..18bee75d564
--- /dev/null
+++ b/material/.icons/material/hammer-screwdriver.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hammer-wrench.svg b/material/.icons/material/hammer-wrench.svg
new file mode 100644
index 00000000000..ac1c8577169
--- /dev/null
+++ b/material/.icons/material/hammer-wrench.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hammer.svg b/material/.icons/material/hammer.svg
index fe747a123e4..ae7c6abf895 100644
--- a/material/.icons/material/hammer.svg
+++ b/material/.icons/material/hammer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-heart.svg b/material/.icons/material/hand-heart.svg
new file mode 100644
index 00000000000..2665a18cbab
--- /dev/null
+++ b/material/.icons/material/hand-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-left.svg b/material/.icons/material/hand-left.svg
index c925bc57e42..966516be12d 100644
--- a/material/.icons/material/hand-left.svg
+++ b/material/.icons/material/hand-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-okay.svg b/material/.icons/material/hand-okay.svg
index cafef3135ee..5cb2eb84253 100644
--- a/material/.icons/material/hand-okay.svg
+++ b/material/.icons/material/hand-okay.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-peace-variant.svg b/material/.icons/material/hand-peace-variant.svg
index 044d06a7d25..7a9aa1a9de5 100644
--- a/material/.icons/material/hand-peace-variant.svg
+++ b/material/.icons/material/hand-peace-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-peace.svg b/material/.icons/material/hand-peace.svg
index 22a9c1e5f7a..828653f6ec3 100644
--- a/material/.icons/material/hand-peace.svg
+++ b/material/.icons/material/hand-peace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-pointing-down.svg b/material/.icons/material/hand-pointing-down.svg
index 78714e0cb45..78ac9393b2c 100644
--- a/material/.icons/material/hand-pointing-down.svg
+++ b/material/.icons/material/hand-pointing-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-pointing-left.svg b/material/.icons/material/hand-pointing-left.svg
index 6ad545c0ecf..ddc2fb53aba 100644
--- a/material/.icons/material/hand-pointing-left.svg
+++ b/material/.icons/material/hand-pointing-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-pointing-right.svg b/material/.icons/material/hand-pointing-right.svg
index 1d6ce24eaf5..3b423ed3edf 100644
--- a/material/.icons/material/hand-pointing-right.svg
+++ b/material/.icons/material/hand-pointing-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-pointing-up.svg b/material/.icons/material/hand-pointing-up.svg
index 709104f6d5a..cad9e25e8b8 100644
--- a/material/.icons/material/hand-pointing-up.svg
+++ b/material/.icons/material/hand-pointing-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-right.svg b/material/.icons/material/hand-right.svg
index 4500dd72314..e46b2b53e23 100644
--- a/material/.icons/material/hand-right.svg
+++ b/material/.icons/material/hand-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-saw.svg b/material/.icons/material/hand-saw.svg
index e707e76480e..1c305b91e71 100644
--- a/material/.icons/material/hand-saw.svg
+++ b/material/.icons/material/hand-saw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hand-water.svg b/material/.icons/material/hand-water.svg
new file mode 100644
index 00000000000..69ab4575470
--- /dev/null
+++ b/material/.icons/material/hand-water.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hand.svg b/material/.icons/material/hand.svg
index 67e4825d3d7..171912e699c 100644
--- a/material/.icons/material/hand.svg
+++ b/material/.icons/material/hand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/handball.svg b/material/.icons/material/handball.svg
new file mode 100644
index 00000000000..2233c0f74c5
--- /dev/null
+++ b/material/.icons/material/handball.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/handcuffs.svg b/material/.icons/material/handcuffs.svg
new file mode 100644
index 00000000000..daf72e1d3a7
--- /dev/null
+++ b/material/.icons/material/handcuffs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/handshake.svg b/material/.icons/material/handshake.svg
new file mode 100644
index 00000000000..ad68e36c3ee
--- /dev/null
+++ b/material/.icons/material/handshake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hanger.svg b/material/.icons/material/hanger.svg
index 538f2925097..09775e70ef5 100644
--- a/material/.icons/material/hanger.svg
+++ b/material/.icons/material/hanger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hard-hat.svg b/material/.icons/material/hard-hat.svg
index 7bf9d51578e..13bbb6fe377 100644
--- a/material/.icons/material/hard-hat.svg
+++ b/material/.icons/material/hard-hat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/harddisk-plus.svg b/material/.icons/material/harddisk-plus.svg
new file mode 100644
index 00000000000..d4a13af4cf6
--- /dev/null
+++ b/material/.icons/material/harddisk-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/harddisk-remove.svg b/material/.icons/material/harddisk-remove.svg
new file mode 100644
index 00000000000..7bede6cd1bc
--- /dev/null
+++ b/material/.icons/material/harddisk-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/harddisk.svg b/material/.icons/material/harddisk.svg
index 94f7b240996..09c9b937b45 100644
--- a/material/.icons/material/harddisk.svg
+++ b/material/.icons/material/harddisk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hat-fedora.svg b/material/.icons/material/hat-fedora.svg
index f473e4976fa..b78565d97d8 100644
--- a/material/.icons/material/hat-fedora.svg
+++ b/material/.icons/material/hat-fedora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hazard-lights.svg b/material/.icons/material/hazard-lights.svg
index 3b3f608d8bc..8e07626620b 100644
--- a/material/.icons/material/hazard-lights.svg
+++ b/material/.icons/material/hazard-lights.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hdr-off.svg b/material/.icons/material/hdr-off.svg
index 0b640fe00ae..e92c8930094 100644
--- a/material/.icons/material/hdr-off.svg
+++ b/material/.icons/material/hdr-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hdr.svg b/material/.icons/material/hdr.svg
index c78825f01bd..8b2a1463f75 100644
--- a/material/.icons/material/hdr.svg
+++ b/material/.icons/material/hdr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/head-alert-outline.svg b/material/.icons/material/head-alert-outline.svg
new file mode 100644
index 00000000000..110f9195d99
--- /dev/null
+++ b/material/.icons/material/head-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-alert.svg b/material/.icons/material/head-alert.svg
new file mode 100644
index 00000000000..26931952691
--- /dev/null
+++ b/material/.icons/material/head-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-check-outline.svg b/material/.icons/material/head-check-outline.svg
new file mode 100644
index 00000000000..8655ae7f0b7
--- /dev/null
+++ b/material/.icons/material/head-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-check.svg b/material/.icons/material/head-check.svg
new file mode 100644
index 00000000000..7d934eb6c34
--- /dev/null
+++ b/material/.icons/material/head-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-cog-outline.svg b/material/.icons/material/head-cog-outline.svg
new file mode 100644
index 00000000000..e625d2c8009
--- /dev/null
+++ b/material/.icons/material/head-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-cog.svg b/material/.icons/material/head-cog.svg
new file mode 100644
index 00000000000..af0f90c6b62
--- /dev/null
+++ b/material/.icons/material/head-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-dots-horizontal-outline.svg b/material/.icons/material/head-dots-horizontal-outline.svg
new file mode 100644
index 00000000000..609fc2c11ed
--- /dev/null
+++ b/material/.icons/material/head-dots-horizontal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-dots-horizontal.svg b/material/.icons/material/head-dots-horizontal.svg
new file mode 100644
index 00000000000..432e475dc44
--- /dev/null
+++ b/material/.icons/material/head-dots-horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-flash-outline.svg b/material/.icons/material/head-flash-outline.svg
new file mode 100644
index 00000000000..43074eb4de6
--- /dev/null
+++ b/material/.icons/material/head-flash-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-flash.svg b/material/.icons/material/head-flash.svg
new file mode 100644
index 00000000000..931cc8835ac
--- /dev/null
+++ b/material/.icons/material/head-flash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-heart-outline.svg b/material/.icons/material/head-heart-outline.svg
new file mode 100644
index 00000000000..55e6819a0e8
--- /dev/null
+++ b/material/.icons/material/head-heart-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-heart.svg b/material/.icons/material/head-heart.svg
new file mode 100644
index 00000000000..68a9c1a5f53
--- /dev/null
+++ b/material/.icons/material/head-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-lightbulb-outline.svg b/material/.icons/material/head-lightbulb-outline.svg
new file mode 100644
index 00000000000..dad1d30c74d
--- /dev/null
+++ b/material/.icons/material/head-lightbulb-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-lightbulb.svg b/material/.icons/material/head-lightbulb.svg
new file mode 100644
index 00000000000..0b04c789594
--- /dev/null
+++ b/material/.icons/material/head-lightbulb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-minus-outline.svg b/material/.icons/material/head-minus-outline.svg
new file mode 100644
index 00000000000..6928fb73972
--- /dev/null
+++ b/material/.icons/material/head-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-minus.svg b/material/.icons/material/head-minus.svg
new file mode 100644
index 00000000000..979a4f7d09b
--- /dev/null
+++ b/material/.icons/material/head-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-outline.svg b/material/.icons/material/head-outline.svg
new file mode 100644
index 00000000000..1320523d91f
--- /dev/null
+++ b/material/.icons/material/head-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-plus-outline.svg b/material/.icons/material/head-plus-outline.svg
new file mode 100644
index 00000000000..9d77caef98f
--- /dev/null
+++ b/material/.icons/material/head-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-plus.svg b/material/.icons/material/head-plus.svg
new file mode 100644
index 00000000000..5a0ae5f52bd
--- /dev/null
+++ b/material/.icons/material/head-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-question-outline.svg b/material/.icons/material/head-question-outline.svg
new file mode 100644
index 00000000000..92f7e15a05f
--- /dev/null
+++ b/material/.icons/material/head-question-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-question.svg b/material/.icons/material/head-question.svg
new file mode 100644
index 00000000000..52b77de118e
--- /dev/null
+++ b/material/.icons/material/head-question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-remove-outline.svg b/material/.icons/material/head-remove-outline.svg
new file mode 100644
index 00000000000..c68497041f4
--- /dev/null
+++ b/material/.icons/material/head-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-remove.svg b/material/.icons/material/head-remove.svg
new file mode 100644
index 00000000000..e5650ab8308
--- /dev/null
+++ b/material/.icons/material/head-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-snowflake-outline.svg b/material/.icons/material/head-snowflake-outline.svg
new file mode 100644
index 00000000000..9b14c9703a9
--- /dev/null
+++ b/material/.icons/material/head-snowflake-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-snowflake.svg b/material/.icons/material/head-snowflake.svg
new file mode 100644
index 00000000000..f9324d7990b
--- /dev/null
+++ b/material/.icons/material/head-snowflake.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-sync-outline.svg b/material/.icons/material/head-sync-outline.svg
new file mode 100644
index 00000000000..7245b12f7bc
--- /dev/null
+++ b/material/.icons/material/head-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head-sync.svg b/material/.icons/material/head-sync.svg
new file mode 100644
index 00000000000..9b808f2ca22
--- /dev/null
+++ b/material/.icons/material/head-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/head.svg b/material/.icons/material/head.svg
new file mode 100644
index 00000000000..f1a43695f23
--- /dev/null
+++ b/material/.icons/material/head.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones-bluetooth.svg b/material/.icons/material/headphones-bluetooth.svg
index a8194ef8033..c9ddac16830 100644
--- a/material/.icons/material/headphones-bluetooth.svg
+++ b/material/.icons/material/headphones-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones-box.svg b/material/.icons/material/headphones-box.svg
index ef1ba06f233..c6debb585da 100644
--- a/material/.icons/material/headphones-box.svg
+++ b/material/.icons/material/headphones-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones-off.svg b/material/.icons/material/headphones-off.svg
index 597c4e0b359..239fea85c4c 100644
--- a/material/.icons/material/headphones-off.svg
+++ b/material/.icons/material/headphones-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones-settings.svg b/material/.icons/material/headphones-settings.svg
index 89931b2f6fd..1cacd36a088 100644
--- a/material/.icons/material/headphones-settings.svg
+++ b/material/.icons/material/headphones-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headphones.svg b/material/.icons/material/headphones.svg
index cdbd4e83553..5ae302d7268 100644
--- a/material/.icons/material/headphones.svg
+++ b/material/.icons/material/headphones.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headset-dock.svg b/material/.icons/material/headset-dock.svg
index 2fe004e4174..5ec72ff9b5d 100644
--- a/material/.icons/material/headset-dock.svg
+++ b/material/.icons/material/headset-dock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headset-off.svg b/material/.icons/material/headset-off.svg
index ca3ee292311..46d5b32f834 100644
--- a/material/.icons/material/headset-off.svg
+++ b/material/.icons/material/headset-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/headset.svg b/material/.icons/material/headset.svg
index 77f1da82b45..5b2d3a33b4a 100644
--- a/material/.icons/material/headset.svg
+++ b/material/.icons/material/headset.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-box-outline.svg b/material/.icons/material/heart-box-outline.svg
index 06da8314cd0..e80bc84c131 100644
--- a/material/.icons/material/heart-box-outline.svg
+++ b/material/.icons/material/heart-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-box.svg b/material/.icons/material/heart-box.svg
index 7a26b84c66b..ca6466a64d4 100644
--- a/material/.icons/material/heart-box.svg
+++ b/material/.icons/material/heart-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-broken-outline.svg b/material/.icons/material/heart-broken-outline.svg
index 5b7602b76ea..293f7f9011d 100644
--- a/material/.icons/material/heart-broken-outline.svg
+++ b/material/.icons/material/heart-broken-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-broken.svg b/material/.icons/material/heart-broken.svg
index ed54d921bd1..cc326554e5f 100644
--- a/material/.icons/material/heart-broken.svg
+++ b/material/.icons/material/heart-broken.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-circle-outline.svg b/material/.icons/material/heart-circle-outline.svg
index 0e7ad985c0d..11b83041fe8 100644
--- a/material/.icons/material/heart-circle-outline.svg
+++ b/material/.icons/material/heart-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-circle.svg b/material/.icons/material/heart-circle.svg
index 643ab330eeb..0f057f75693 100644
--- a/material/.icons/material/heart-circle.svg
+++ b/material/.icons/material/heart-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-flash.svg b/material/.icons/material/heart-flash.svg
new file mode 100644
index 00000000000..5f18dca5858
--- /dev/null
+++ b/material/.icons/material/heart-flash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-half-full.svg b/material/.icons/material/heart-half-full.svg
index 7af013b2485..a3f9704a109 100644
--- a/material/.icons/material/heart-half-full.svg
+++ b/material/.icons/material/heart-half-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-half-outline.svg b/material/.icons/material/heart-half-outline.svg
index 93e0eecaa76..d1fdc1fcbee 100644
--- a/material/.icons/material/heart-half-outline.svg
+++ b/material/.icons/material/heart-half-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-half.svg b/material/.icons/material/heart-half.svg
index 2476c321e92..a52490fa8ca 100644
--- a/material/.icons/material/heart-half.svg
+++ b/material/.icons/material/heart-half.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-multiple-outline.svg b/material/.icons/material/heart-multiple-outline.svg
index 45d05b23412..5577df27872 100644
--- a/material/.icons/material/heart-multiple-outline.svg
+++ b/material/.icons/material/heart-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-multiple.svg b/material/.icons/material/heart-multiple.svg
index 4089474e03e..fa9b3a6d110 100644
--- a/material/.icons/material/heart-multiple.svg
+++ b/material/.icons/material/heart-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-off.svg b/material/.icons/material/heart-off.svg
index 22fcf5b28b3..d17dd53d4e2 100644
--- a/material/.icons/material/heart-off.svg
+++ b/material/.icons/material/heart-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-outline.svg b/material/.icons/material/heart-outline.svg
index 82ea4595c57..098364414b8 100644
--- a/material/.icons/material/heart-outline.svg
+++ b/material/.icons/material/heart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart-pulse.svg b/material/.icons/material/heart-pulse.svg
index d854908a055..3cacf989646 100644
--- a/material/.icons/material/heart-pulse.svg
+++ b/material/.icons/material/heart-pulse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/heart.svg b/material/.icons/material/heart.svg
index 911054538e0..69d69a0e1b9 100644
--- a/material/.icons/material/heart.svg
+++ b/material/.icons/material/heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/helicopter.svg b/material/.icons/material/helicopter.svg
index 42db6cdda64..0e1d6ae8774 100644
--- a/material/.icons/material/helicopter.svg
+++ b/material/.icons/material/helicopter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-box.svg b/material/.icons/material/help-box.svg
index c5359edfac5..e916ef1871a 100644
--- a/material/.icons/material/help-box.svg
+++ b/material/.icons/material/help-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-circle-outline.svg b/material/.icons/material/help-circle-outline.svg
index 3b57780d168..9f5515ab553 100644
--- a/material/.icons/material/help-circle-outline.svg
+++ b/material/.icons/material/help-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-circle.svg b/material/.icons/material/help-circle.svg
index d79477b640d..8e4dd2fcfca 100644
--- a/material/.icons/material/help-circle.svg
+++ b/material/.icons/material/help-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-network-outline.svg b/material/.icons/material/help-network-outline.svg
index 1eb7f47803d..7ea8eaf8b55 100644
--- a/material/.icons/material/help-network-outline.svg
+++ b/material/.icons/material/help-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-network.svg b/material/.icons/material/help-network.svg
index 452325d6da3..6c9e70ad4dc 100644
--- a/material/.icons/material/help-network.svg
+++ b/material/.icons/material/help-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-rhombus-outline.svg b/material/.icons/material/help-rhombus-outline.svg
index 5df775421ad..3918d4ec74c 100644
--- a/material/.icons/material/help-rhombus-outline.svg
+++ b/material/.icons/material/help-rhombus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help-rhombus.svg b/material/.icons/material/help-rhombus.svg
index c4247e893cd..0e19d8198c2 100644
--- a/material/.icons/material/help-rhombus.svg
+++ b/material/.icons/material/help-rhombus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/help.svg b/material/.icons/material/help.svg
index 37cc3964b28..c6b50367efd 100644
--- a/material/.icons/material/help.svg
+++ b/material/.icons/material/help.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexadecimal.svg b/material/.icons/material/hexadecimal.svg
new file mode 100644
index 00000000000..9dfee5af311
--- /dev/null
+++ b/material/.icons/material/hexadecimal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-multiple-outline.svg b/material/.icons/material/hexagon-multiple-outline.svg
new file mode 100644
index 00000000000..ff22f1d77e6
--- /dev/null
+++ b/material/.icons/material/hexagon-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-multiple.svg b/material/.icons/material/hexagon-multiple.svg
index db9dc33d300..f0d13d58e0a 100644
--- a/material/.icons/material/hexagon-multiple.svg
+++ b/material/.icons/material/hexagon-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-outline.svg b/material/.icons/material/hexagon-outline.svg
index d5b8851bc25..24e893dd7f7 100644
--- a/material/.icons/material/hexagon-outline.svg
+++ b/material/.icons/material/hexagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-1.svg b/material/.icons/material/hexagon-slice-1.svg
index 9808b0791a6..7b73486db05 100644
--- a/material/.icons/material/hexagon-slice-1.svg
+++ b/material/.icons/material/hexagon-slice-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-2.svg b/material/.icons/material/hexagon-slice-2.svg
index 5dd911452d1..b34ce8bed83 100644
--- a/material/.icons/material/hexagon-slice-2.svg
+++ b/material/.icons/material/hexagon-slice-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-3.svg b/material/.icons/material/hexagon-slice-3.svg
index e591b44b7fc..5f828be0101 100644
--- a/material/.icons/material/hexagon-slice-3.svg
+++ b/material/.icons/material/hexagon-slice-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-4.svg b/material/.icons/material/hexagon-slice-4.svg
index 6d12ebb31b4..a7f096782e5 100644
--- a/material/.icons/material/hexagon-slice-4.svg
+++ b/material/.icons/material/hexagon-slice-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-5.svg b/material/.icons/material/hexagon-slice-5.svg
index dc7ff781ba6..32a37528ec4 100644
--- a/material/.icons/material/hexagon-slice-5.svg
+++ b/material/.icons/material/hexagon-slice-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon-slice-6.svg b/material/.icons/material/hexagon-slice-6.svg
index 02526985fa8..4117b635844 100644
--- a/material/.icons/material/hexagon-slice-6.svg
+++ b/material/.icons/material/hexagon-slice-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagon.svg b/material/.icons/material/hexagon.svg
index e7d2cc02612..087ca6ad23c 100644
--- a/material/.icons/material/hexagon.svg
+++ b/material/.icons/material/hexagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagram-outline.svg b/material/.icons/material/hexagram-outline.svg
index 2fc15552845..a553067652d 100644
--- a/material/.icons/material/hexagram-outline.svg
+++ b/material/.icons/material/hexagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hexagram.svg b/material/.icons/material/hexagram.svg
index 6f0a9f21446..b4531b565ff 100644
--- a/material/.icons/material/hexagram.svg
+++ b/material/.icons/material/hexagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/high-definition-box.svg b/material/.icons/material/high-definition-box.svg
index 0a9961cfafe..dd6092fdc02 100644
--- a/material/.icons/material/high-definition-box.svg
+++ b/material/.icons/material/high-definition-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/high-definition.svg b/material/.icons/material/high-definition.svg
index 850da09cbea..5965a2442a6 100644
--- a/material/.icons/material/high-definition.svg
+++ b/material/.icons/material/high-definition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/highway.svg b/material/.icons/material/highway.svg
index 77f06c97e31..91f7791b816 100644
--- a/material/.icons/material/highway.svg
+++ b/material/.icons/material/highway.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hiking.svg b/material/.icons/material/hiking.svg
index fe4fd5df98f..05ddae04fe6 100644
--- a/material/.icons/material/hiking.svg
+++ b/material/.icons/material/hiking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hinduism.svg b/material/.icons/material/hinduism.svg
index b9e2349c252..f025677236c 100644
--- a/material/.icons/material/hinduism.svg
+++ b/material/.icons/material/hinduism.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/history.svg b/material/.icons/material/history.svg
index 20c490c9756..93bf7bf2465 100644
--- a/material/.icons/material/history.svg
+++ b/material/.icons/material/history.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hockey-puck.svg b/material/.icons/material/hockey-puck.svg
index 565916fe798..5564466fe45 100644
--- a/material/.icons/material/hockey-puck.svg
+++ b/material/.icons/material/hockey-puck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hockey-sticks.svg b/material/.icons/material/hockey-sticks.svg
index a0653e96ded..6761a7a725f 100644
--- a/material/.icons/material/hockey-sticks.svg
+++ b/material/.icons/material/hockey-sticks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hololens.svg b/material/.icons/material/hololens.svg
index 9c121ad77f2..325f9f57832 100644
--- a/material/.icons/material/hololens.svg
+++ b/material/.icons/material/hololens.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-account.svg b/material/.icons/material/home-account.svg
index d61ad0327ef..9182e9a221d 100644
--- a/material/.icons/material/home-account.svg
+++ b/material/.icons/material/home-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-alert.svg b/material/.icons/material/home-alert.svg
index e2fb3ebbf23..1d89644b38f 100644
--- a/material/.icons/material/home-alert.svg
+++ b/material/.icons/material/home-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-analytics.svg b/material/.icons/material/home-analytics.svg
index b47f702c7d9..2b370f4d4c1 100644
--- a/material/.icons/material/home-analytics.svg
+++ b/material/.icons/material/home-analytics.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-assistant.svg b/material/.icons/material/home-assistant.svg
index cfb34778787..852a1420266 100644
--- a/material/.icons/material/home-assistant.svg
+++ b/material/.icons/material/home-assistant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-automation.svg b/material/.icons/material/home-automation.svg
index 9617435b561..d269a7b5e25 100644
--- a/material/.icons/material/home-automation.svg
+++ b/material/.icons/material/home-automation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-circle-outline.svg b/material/.icons/material/home-circle-outline.svg
new file mode 100644
index 00000000000..fe6c531961e
--- /dev/null
+++ b/material/.icons/material/home-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-circle.svg b/material/.icons/material/home-circle.svg
index 3c3491ba65c..7998e9b5f93 100644
--- a/material/.icons/material/home-circle.svg
+++ b/material/.icons/material/home-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-city-outline.svg b/material/.icons/material/home-city-outline.svg
index ed8dae1196b..b2d11c2ec32 100644
--- a/material/.icons/material/home-city-outline.svg
+++ b/material/.icons/material/home-city-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-city.svg b/material/.icons/material/home-city.svg
index 06eeec475e7..0a19b0b0b38 100644
--- a/material/.icons/material/home-city.svg
+++ b/material/.icons/material/home-city.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-currency-usd.svg b/material/.icons/material/home-currency-usd.svg
index 3d1b183d475..ad897dc0642 100644
--- a/material/.icons/material/home-currency-usd.svg
+++ b/material/.icons/material/home-currency-usd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-edit-outline.svg b/material/.icons/material/home-edit-outline.svg
new file mode 100644
index 00000000000..b881f2d2386
--- /dev/null
+++ b/material/.icons/material/home-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-edit.svg b/material/.icons/material/home-edit.svg
new file mode 100644
index 00000000000..edb8a363373
--- /dev/null
+++ b/material/.icons/material/home-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-export-outline.svg b/material/.icons/material/home-export-outline.svg
new file mode 100644
index 00000000000..45046adb7d9
--- /dev/null
+++ b/material/.icons/material/home-export-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-flood.svg b/material/.icons/material/home-flood.svg
new file mode 100644
index 00000000000..5b04dbd9177
--- /dev/null
+++ b/material/.icons/material/home-flood.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-0.svg b/material/.icons/material/home-floor-0.svg
index d7c584e4f4c..30c77c2c974 100644
--- a/material/.icons/material/home-floor-0.svg
+++ b/material/.icons/material/home-floor-0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-1.svg b/material/.icons/material/home-floor-1.svg
index e2bc63aaf16..b87eb35431d 100644
--- a/material/.icons/material/home-floor-1.svg
+++ b/material/.icons/material/home-floor-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-2.svg b/material/.icons/material/home-floor-2.svg
index ee8d300511b..cf8f410b0eb 100644
--- a/material/.icons/material/home-floor-2.svg
+++ b/material/.icons/material/home-floor-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-3.svg b/material/.icons/material/home-floor-3.svg
index 746568c127d..54665daab9d 100644
--- a/material/.icons/material/home-floor-3.svg
+++ b/material/.icons/material/home-floor-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-a.svg b/material/.icons/material/home-floor-a.svg
index b04a996170e..e17e61da54e 100644
--- a/material/.icons/material/home-floor-a.svg
+++ b/material/.icons/material/home-floor-a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-b.svg b/material/.icons/material/home-floor-b.svg
index 5b7a62b29e4..7d5a63173a8 100644
--- a/material/.icons/material/home-floor-b.svg
+++ b/material/.icons/material/home-floor-b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-g.svg b/material/.icons/material/home-floor-g.svg
index 71f38c827a1..0cc70743803 100644
--- a/material/.icons/material/home-floor-g.svg
+++ b/material/.icons/material/home-floor-g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-l.svg b/material/.icons/material/home-floor-l.svg
index 13ade5d9ec0..92d7b5ad2b5 100644
--- a/material/.icons/material/home-floor-l.svg
+++ b/material/.icons/material/home-floor-l.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-floor-negative-1.svg b/material/.icons/material/home-floor-negative-1.svg
index 136e29143fd..6a3782dd6a4 100644
--- a/material/.icons/material/home-floor-negative-1.svg
+++ b/material/.icons/material/home-floor-negative-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-group.svg b/material/.icons/material/home-group.svg
index aee088fca95..1ddd4ffccc4 100644
--- a/material/.icons/material/home-group.svg
+++ b/material/.icons/material/home-group.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-heart.svg b/material/.icons/material/home-heart.svg
index 9c4b2844a70..850ad96b908 100644
--- a/material/.icons/material/home-heart.svg
+++ b/material/.icons/material/home-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-import-outline.svg b/material/.icons/material/home-import-outline.svg
new file mode 100644
index 00000000000..7e09c5d5fb4
--- /dev/null
+++ b/material/.icons/material/home-import-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-lightbulb-outline.svg b/material/.icons/material/home-lightbulb-outline.svg
new file mode 100644
index 00000000000..969a1f3549c
--- /dev/null
+++ b/material/.icons/material/home-lightbulb-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-lightbulb.svg b/material/.icons/material/home-lightbulb.svg
new file mode 100644
index 00000000000..4cc9fef77f6
--- /dev/null
+++ b/material/.icons/material/home-lightbulb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-lock-open.svg b/material/.icons/material/home-lock-open.svg
index 55400009a40..fba7ee57eef 100644
--- a/material/.icons/material/home-lock-open.svg
+++ b/material/.icons/material/home-lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-lock.svg b/material/.icons/material/home-lock.svg
index 245d594180f..9522402fc22 100644
--- a/material/.icons/material/home-lock.svg
+++ b/material/.icons/material/home-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-map-marker.svg b/material/.icons/material/home-map-marker.svg
index a87241fb8f4..d0df2a4cfdf 100644
--- a/material/.icons/material/home-map-marker.svg
+++ b/material/.icons/material/home-map-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-minus-outline.svg b/material/.icons/material/home-minus-outline.svg
new file mode 100644
index 00000000000..ed7a73ee78a
--- /dev/null
+++ b/material/.icons/material/home-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-minus.svg b/material/.icons/material/home-minus.svg
index b35d4f8a915..e95fd977a51 100644
--- a/material/.icons/material/home-minus.svg
+++ b/material/.icons/material/home-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-modern.svg b/material/.icons/material/home-modern.svg
index 06c42d21e58..0d292736da2 100644
--- a/material/.icons/material/home-modern.svg
+++ b/material/.icons/material/home-modern.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-outline.svg b/material/.icons/material/home-outline.svg
index 8b0e5c6a859..2c3eb6ef0e5 100644
--- a/material/.icons/material/home-outline.svg
+++ b/material/.icons/material/home-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-plus-outline.svg b/material/.icons/material/home-plus-outline.svg
new file mode 100644
index 00000000000..ac0c5dc067b
--- /dev/null
+++ b/material/.icons/material/home-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-plus.svg b/material/.icons/material/home-plus.svg
index 43bdbd3ab21..124d66c5cf7 100644
--- a/material/.icons/material/home-plus.svg
+++ b/material/.icons/material/home-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-remove-outline.svg b/material/.icons/material/home-remove-outline.svg
new file mode 100644
index 00000000000..47e2ccf6687
--- /dev/null
+++ b/material/.icons/material/home-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-remove.svg b/material/.icons/material/home-remove.svg
new file mode 100644
index 00000000000..6fd3fa30e6c
--- /dev/null
+++ b/material/.icons/material/home-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-roof.svg b/material/.icons/material/home-roof.svg
new file mode 100644
index 00000000000..9a463230302
--- /dev/null
+++ b/material/.icons/material/home-roof.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-search-outline.svg b/material/.icons/material/home-search-outline.svg
new file mode 100644
index 00000000000..6bb63642a87
--- /dev/null
+++ b/material/.icons/material/home-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-search.svg b/material/.icons/material/home-search.svg
new file mode 100644
index 00000000000..27b43d00c14
--- /dev/null
+++ b/material/.icons/material/home-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-thermometer-outline.svg b/material/.icons/material/home-thermometer-outline.svg
new file mode 100644
index 00000000000..ba76da7070d
--- /dev/null
+++ b/material/.icons/material/home-thermometer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-thermometer.svg b/material/.icons/material/home-thermometer.svg
new file mode 100644
index 00000000000..9d4f2f2a1a1
--- /dev/null
+++ b/material/.icons/material/home-thermometer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/home-variant-outline.svg b/material/.icons/material/home-variant-outline.svg
index c12049e4ef9..3e6a703dd2c 100644
--- a/material/.icons/material/home-variant-outline.svg
+++ b/material/.icons/material/home-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home-variant.svg b/material/.icons/material/home-variant.svg
index de5c9450c21..3b5369e2c12 100644
--- a/material/.icons/material/home-variant.svg
+++ b/material/.icons/material/home-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/home.svg b/material/.icons/material/home.svg
index ccee5c3bf51..814d34e27a0 100644
--- a/material/.icons/material/home.svg
+++ b/material/.icons/material/home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hook-off.svg b/material/.icons/material/hook-off.svg
index 8b50cba5102..905ac42be20 100644
--- a/material/.icons/material/hook-off.svg
+++ b/material/.icons/material/hook-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hook.svg b/material/.icons/material/hook.svg
index d54535a7f3c..fda1de76f03 100644
--- a/material/.icons/material/hook.svg
+++ b/material/.icons/material/hook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hops.svg b/material/.icons/material/hops.svg
index b1659801710..504a453488e 100644
--- a/material/.icons/material/hops.svg
+++ b/material/.icons/material/hops.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/horizontal-rotate-clockwise.svg b/material/.icons/material/horizontal-rotate-clockwise.svg
new file mode 100644
index 00000000000..048c2a54859
--- /dev/null
+++ b/material/.icons/material/horizontal-rotate-clockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/horizontal-rotate-counterclockwise.svg b/material/.icons/material/horizontal-rotate-counterclockwise.svg
new file mode 100644
index 00000000000..6ddeed23373
--- /dev/null
+++ b/material/.icons/material/horizontal-rotate-counterclockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/horseshoe.svg b/material/.icons/material/horseshoe.svg
index 1c20cc59ba3..d22104db6df 100644
--- a/material/.icons/material/horseshoe.svg
+++ b/material/.icons/material/horseshoe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital-box-outline.svg b/material/.icons/material/hospital-box-outline.svg
new file mode 100644
index 00000000000..b7457c512f9
--- /dev/null
+++ b/material/.icons/material/hospital-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital-box.svg b/material/.icons/material/hospital-box.svg
new file mode 100644
index 00000000000..68c26c08e12
--- /dev/null
+++ b/material/.icons/material/hospital-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital-building.svg b/material/.icons/material/hospital-building.svg
index d279cd6ae05..a8e040e7128 100644
--- a/material/.icons/material/hospital-building.svg
+++ b/material/.icons/material/hospital-building.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital-marker.svg b/material/.icons/material/hospital-marker.svg
index 95350cc4bca..3d249aafb27 100644
--- a/material/.icons/material/hospital-marker.svg
+++ b/material/.icons/material/hospital-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hospital.svg b/material/.icons/material/hospital.svg
index 53a8bed6512..9aa85bc1261 100644
--- a/material/.icons/material/hospital.svg
+++ b/material/.icons/material/hospital.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hot-tub.svg b/material/.icons/material/hot-tub.svg
index 6ef9dca7c0a..a5c4f1069c2 100644
--- a/material/.icons/material/hot-tub.svg
+++ b/material/.icons/material/hot-tub.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hotel.svg b/material/.icons/material/hotel.svg
deleted file mode 100644
index 8158c6698bc..00000000000
--- a/material/.icons/material/hotel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/houzz-box.svg b/material/.icons/material/houzz-box.svg
deleted file mode 100644
index 7868b4e01cf..00000000000
--- a/material/.icons/material/houzz-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/houzz.svg b/material/.icons/material/houzz.svg
deleted file mode 100644
index cc8cf07f4ef..00000000000
--- a/material/.icons/material/houzz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/hubspot.svg b/material/.icons/material/hubspot.svg
index cb4831d5df4..3c9e75db44c 100644
--- a/material/.icons/material/hubspot.svg
+++ b/material/.icons/material/hubspot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hulu.svg b/material/.icons/material/hulu.svg
index 55553a9303c..2df0bb52fcd 100644
--- a/material/.icons/material/hulu.svg
+++ b/material/.icons/material/hulu.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-baby-changing-table.svg b/material/.icons/material/human-baby-changing-table.svg
new file mode 100644
index 00000000000..41c576d04ac
--- /dev/null
+++ b/material/.icons/material/human-baby-changing-table.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human-child.svg b/material/.icons/material/human-child.svg
index 6165839d098..39dce2e1f4c 100644
--- a/material/.icons/material/human-child.svg
+++ b/material/.icons/material/human-child.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-female-boy.svg b/material/.icons/material/human-female-boy.svg
index 0f08b90112f..c060fd65848 100644
--- a/material/.icons/material/human-female-boy.svg
+++ b/material/.icons/material/human-female-boy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-female-female.svg b/material/.icons/material/human-female-female.svg
index e3b362dbdbb..5207760741d 100644
--- a/material/.icons/material/human-female-female.svg
+++ b/material/.icons/material/human-female-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-female-girl.svg b/material/.icons/material/human-female-girl.svg
index 53c44f54041..35e5d2568ac 100644
--- a/material/.icons/material/human-female-girl.svg
+++ b/material/.icons/material/human-female-girl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-female.svg b/material/.icons/material/human-female.svg
index bd35d3872d0..776a3d003ba 100644
--- a/material/.icons/material/human-female.svg
+++ b/material/.icons/material/human-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-greeting.svg b/material/.icons/material/human-greeting.svg
index e639741916a..bee493cf02a 100644
--- a/material/.icons/material/human-greeting.svg
+++ b/material/.icons/material/human-greeting.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-handsdown.svg b/material/.icons/material/human-handsdown.svg
index a87307a5e9a..bb260738c02 100644
--- a/material/.icons/material/human-handsdown.svg
+++ b/material/.icons/material/human-handsdown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-handsup.svg b/material/.icons/material/human-handsup.svg
index 146f510bbd6..30fd292a4fc 100644
--- a/material/.icons/material/human-handsup.svg
+++ b/material/.icons/material/human-handsup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-boy.svg b/material/.icons/material/human-male-boy.svg
index 883ec375f31..d9df613ed31 100644
--- a/material/.icons/material/human-male-boy.svg
+++ b/material/.icons/material/human-male-boy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-child.svg b/material/.icons/material/human-male-child.svg
new file mode 100644
index 00000000000..8583a2aaa05
--- /dev/null
+++ b/material/.icons/material/human-male-child.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-female.svg b/material/.icons/material/human-male-female.svg
index 25cd4e293dd..ea32ae27d86 100644
--- a/material/.icons/material/human-male-female.svg
+++ b/material/.icons/material/human-male-female.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-girl.svg b/material/.icons/material/human-male-girl.svg
index 89c3a8bc67c..4de802d696d 100644
--- a/material/.icons/material/human-male-girl.svg
+++ b/material/.icons/material/human-male-girl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-height-variant.svg b/material/.icons/material/human-male-height-variant.svg
new file mode 100644
index 00000000000..9e45fd56f96
--- /dev/null
+++ b/material/.icons/material/human-male-height-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-height.svg b/material/.icons/material/human-male-height.svg
new file mode 100644
index 00000000000..de3c4af5169
--- /dev/null
+++ b/material/.icons/material/human-male-height.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male-male.svg b/material/.icons/material/human-male-male.svg
index 2ac3de932c4..5a16c3f27d8 100644
--- a/material/.icons/material/human-male-male.svg
+++ b/material/.icons/material/human-male-male.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-male.svg b/material/.icons/material/human-male.svg
index 0b5b7987b0f..ada8cff257c 100644
--- a/material/.icons/material/human-male.svg
+++ b/material/.icons/material/human-male.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-pregnant.svg b/material/.icons/material/human-pregnant.svg
index d76692dfb6c..eb263f48598 100644
--- a/material/.icons/material/human-pregnant.svg
+++ b/material/.icons/material/human-pregnant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/human-wheelchair.svg b/material/.icons/material/human-wheelchair.svg
new file mode 100644
index 00000000000..1276a6abdab
--- /dev/null
+++ b/material/.icons/material/human-wheelchair.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/human.svg b/material/.icons/material/human.svg
index 36e7e9e0e32..b1dc184917d 100644
--- a/material/.icons/material/human.svg
+++ b/material/.icons/material/human.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/humble-bundle.svg b/material/.icons/material/humble-bundle.svg
index b8900d89f1d..010279b9e6b 100644
--- a/material/.icons/material/humble-bundle.svg
+++ b/material/.icons/material/humble-bundle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/hvac.svg b/material/.icons/material/hvac.svg
new file mode 100644
index 00000000000..476fca68137
--- /dev/null
+++ b/material/.icons/material/hvac.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hydraulic-oil-level.svg b/material/.icons/material/hydraulic-oil-level.svg
new file mode 100644
index 00000000000..209c8a2124e
--- /dev/null
+++ b/material/.icons/material/hydraulic-oil-level.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hydraulic-oil-temperature.svg b/material/.icons/material/hydraulic-oil-temperature.svg
new file mode 100644
index 00000000000..d6b79744f5e
--- /dev/null
+++ b/material/.icons/material/hydraulic-oil-temperature.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/hydro-power.svg b/material/.icons/material/hydro-power.svg
new file mode 100644
index 00000000000..15b11cbf194
--- /dev/null
+++ b/material/.icons/material/hydro-power.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ice-cream-off.svg b/material/.icons/material/ice-cream-off.svg
new file mode 100644
index 00000000000..62ec2a2882e
--- /dev/null
+++ b/material/.icons/material/ice-cream-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ice-cream.svg b/material/.icons/material/ice-cream.svg
index 2339ced4cff..007aca2d397 100644
--- a/material/.icons/material/ice-cream.svg
+++ b/material/.icons/material/ice-cream.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ice-pop.svg b/material/.icons/material/ice-pop.svg
new file mode 100644
index 00000000000..5cec3d4f583
--- /dev/null
+++ b/material/.icons/material/ice-pop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/id-card.svg b/material/.icons/material/id-card.svg
new file mode 100644
index 00000000000..6ee5e1714bc
--- /dev/null
+++ b/material/.icons/material/id-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/identifier.svg b/material/.icons/material/identifier.svg
new file mode 100644
index 00000000000..439a7b73224
--- /dev/null
+++ b/material/.icons/material/identifier.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ideogram-cjk-variant.svg b/material/.icons/material/ideogram-cjk-variant.svg
new file mode 100644
index 00000000000..89d4d3a3a98
--- /dev/null
+++ b/material/.icons/material/ideogram-cjk-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ideogram-cjk.svg b/material/.icons/material/ideogram-cjk.svg
new file mode 100644
index 00000000000..6761cb05926
--- /dev/null
+++ b/material/.icons/material/ideogram-cjk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-array-outline.svg b/material/.icons/material/iframe-array-outline.svg
new file mode 100644
index 00000000000..9774732dc08
--- /dev/null
+++ b/material/.icons/material/iframe-array-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-array.svg b/material/.icons/material/iframe-array.svg
new file mode 100644
index 00000000000..4ddd38922f6
--- /dev/null
+++ b/material/.icons/material/iframe-array.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-braces-outline.svg b/material/.icons/material/iframe-braces-outline.svg
new file mode 100644
index 00000000000..9fbfafac2d9
--- /dev/null
+++ b/material/.icons/material/iframe-braces-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-braces.svg b/material/.icons/material/iframe-braces.svg
new file mode 100644
index 00000000000..c20cbf04b85
--- /dev/null
+++ b/material/.icons/material/iframe-braces.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-outline.svg b/material/.icons/material/iframe-outline.svg
index daf84489001..3b9b0ec5a37 100644
--- a/material/.icons/material/iframe-outline.svg
+++ b/material/.icons/material/iframe-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-parentheses-outline.svg b/material/.icons/material/iframe-parentheses-outline.svg
new file mode 100644
index 00000000000..8a3aff3f29f
--- /dev/null
+++ b/material/.icons/material/iframe-parentheses-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-parentheses.svg b/material/.icons/material/iframe-parentheses.svg
new file mode 100644
index 00000000000..1c3e9c8068c
--- /dev/null
+++ b/material/.icons/material/iframe-parentheses.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-variable-outline.svg b/material/.icons/material/iframe-variable-outline.svg
new file mode 100644
index 00000000000..cfae26a973e
--- /dev/null
+++ b/material/.icons/material/iframe-variable-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe-variable.svg b/material/.icons/material/iframe-variable.svg
new file mode 100644
index 00000000000..71f80b99b05
--- /dev/null
+++ b/material/.icons/material/iframe-variable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/iframe.svg b/material/.icons/material/iframe.svg
index e0aea260756..e2fe1d61d64 100644
--- a/material/.icons/material/iframe.svg
+++ b/material/.icons/material/iframe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-album.svg b/material/.icons/material/image-album.svg
index 4caa63f62a1..93de425fd81 100644
--- a/material/.icons/material/image-album.svg
+++ b/material/.icons/material/image-album.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-area-close.svg b/material/.icons/material/image-area-close.svg
index 3e6e48b0f8c..4b73bd73fe5 100644
--- a/material/.icons/material/image-area-close.svg
+++ b/material/.icons/material/image-area-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-area.svg b/material/.icons/material/image-area.svg
index 1a590834f04..b5b4f242591 100644
--- a/material/.icons/material/image-area.svg
+++ b/material/.icons/material/image-area.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-auto-adjust.svg b/material/.icons/material/image-auto-adjust.svg
new file mode 100644
index 00000000000..497bb924223
--- /dev/null
+++ b/material/.icons/material/image-auto-adjust.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-broken-variant.svg b/material/.icons/material/image-broken-variant.svg
index f6ea8cde204..cce86f26060 100644
--- a/material/.icons/material/image-broken-variant.svg
+++ b/material/.icons/material/image-broken-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-broken.svg b/material/.icons/material/image-broken.svg
index 98006066d4c..5209f387fb6 100644
--- a/material/.icons/material/image-broken.svg
+++ b/material/.icons/material/image-broken.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-edit-outline.svg b/material/.icons/material/image-edit-outline.svg
new file mode 100644
index 00000000000..fe2e948ab0e
--- /dev/null
+++ b/material/.icons/material/image-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-edit.svg b/material/.icons/material/image-edit.svg
new file mode 100644
index 00000000000..25195b5b6c2
--- /dev/null
+++ b/material/.icons/material/image-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-black-white.svg b/material/.icons/material/image-filter-black-white.svg
index 419a9163cc9..ec3ab47ac6a 100644
--- a/material/.icons/material/image-filter-black-white.svg
+++ b/material/.icons/material/image-filter-black-white.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-center-focus-strong-outline.svg b/material/.icons/material/image-filter-center-focus-strong-outline.svg
new file mode 100644
index 00000000000..b1205fd44d6
--- /dev/null
+++ b/material/.icons/material/image-filter-center-focus-strong-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-center-focus-strong.svg b/material/.icons/material/image-filter-center-focus-strong.svg
new file mode 100644
index 00000000000..b7046117f41
--- /dev/null
+++ b/material/.icons/material/image-filter-center-focus-strong.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-center-focus-weak.svg b/material/.icons/material/image-filter-center-focus-weak.svg
index 65551164b00..61575bd34a2 100644
--- a/material/.icons/material/image-filter-center-focus-weak.svg
+++ b/material/.icons/material/image-filter-center-focus-weak.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-center-focus.svg b/material/.icons/material/image-filter-center-focus.svg
index 5d014205dc1..35784a408c7 100644
--- a/material/.icons/material/image-filter-center-focus.svg
+++ b/material/.icons/material/image-filter-center-focus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-drama.svg b/material/.icons/material/image-filter-drama.svg
index a0733e07460..e99f0e616ba 100644
--- a/material/.icons/material/image-filter-drama.svg
+++ b/material/.icons/material/image-filter-drama.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-frames.svg b/material/.icons/material/image-filter-frames.svg
index b298f40bc02..fc0c3ec9d12 100644
--- a/material/.icons/material/image-filter-frames.svg
+++ b/material/.icons/material/image-filter-frames.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-hdr.svg b/material/.icons/material/image-filter-hdr.svg
index a9cf678bfe4..d5a500d858a 100644
--- a/material/.icons/material/image-filter-hdr.svg
+++ b/material/.icons/material/image-filter-hdr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-none.svg b/material/.icons/material/image-filter-none.svg
index 5f7bc08c22c..5d018e02cc4 100644
--- a/material/.icons/material/image-filter-none.svg
+++ b/material/.icons/material/image-filter-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-tilt-shift.svg b/material/.icons/material/image-filter-tilt-shift.svg
index ef6580e217f..cb4ead64abd 100644
--- a/material/.icons/material/image-filter-tilt-shift.svg
+++ b/material/.icons/material/image-filter-tilt-shift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter-vintage.svg b/material/.icons/material/image-filter-vintage.svg
index 73e04b5698f..250354f55ef 100644
--- a/material/.icons/material/image-filter-vintage.svg
+++ b/material/.icons/material/image-filter-vintage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-filter.svg b/material/.icons/material/image-filter.svg
deleted file mode 100644
index d89398cb5a8..00000000000
--- a/material/.icons/material/image-filter.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/image-frame.svg b/material/.icons/material/image-frame.svg
index 974cff79224..0fe13daf318 100644
--- a/material/.icons/material/image-frame.svg
+++ b/material/.icons/material/image-frame.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-minus.svg b/material/.icons/material/image-minus.svg
new file mode 100644
index 00000000000..f6d8ea58407
--- /dev/null
+++ b/material/.icons/material/image-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-move.svg b/material/.icons/material/image-move.svg
index 75f5bbb09da..e613eaba046 100644
--- a/material/.icons/material/image-move.svg
+++ b/material/.icons/material/image-move.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-multiple-outline.svg b/material/.icons/material/image-multiple-outline.svg
new file mode 100644
index 00000000000..8270d598ab3
--- /dev/null
+++ b/material/.icons/material/image-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-multiple.svg b/material/.icons/material/image-multiple.svg
index f20f33f0c44..ae310042e27 100644
--- a/material/.icons/material/image-multiple.svg
+++ b/material/.icons/material/image-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-off-outline.svg b/material/.icons/material/image-off-outline.svg
new file mode 100644
index 00000000000..330bec85d23
--- /dev/null
+++ b/material/.icons/material/image-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-off.svg b/material/.icons/material/image-off.svg
index 863a58c0452..e5073953737 100644
--- a/material/.icons/material/image-off.svg
+++ b/material/.icons/material/image-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-outline.svg b/material/.icons/material/image-outline.svg
index cc75caa65da..b75a5b80927 100644
--- a/material/.icons/material/image-outline.svg
+++ b/material/.icons/material/image-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-plus.svg b/material/.icons/material/image-plus.svg
index 8dcb2001948..735834e493f 100644
--- a/material/.icons/material/image-plus.svg
+++ b/material/.icons/material/image-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-remove.svg b/material/.icons/material/image-remove.svg
new file mode 100644
index 00000000000..339bd52e65e
--- /dev/null
+++ b/material/.icons/material/image-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/image-search-outline.svg b/material/.icons/material/image-search-outline.svg
index 40c98cc2c84..562a8935f83 100644
--- a/material/.icons/material/image-search-outline.svg
+++ b/material/.icons/material/image-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-search.svg b/material/.icons/material/image-search.svg
index b3bd710ff04..053cf644fdc 100644
--- a/material/.icons/material/image-search.svg
+++ b/material/.icons/material/image-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-size-select-actual.svg b/material/.icons/material/image-size-select-actual.svg
index b5b2e72aa68..115cabc05bd 100644
--- a/material/.icons/material/image-size-select-actual.svg
+++ b/material/.icons/material/image-size-select-actual.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-size-select-large.svg b/material/.icons/material/image-size-select-large.svg
index c5960648145..4985574e636 100644
--- a/material/.icons/material/image-size-select-large.svg
+++ b/material/.icons/material/image-size-select-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image-size-select-small.svg b/material/.icons/material/image-size-select-small.svg
index 6426ec8bd83..1765a434586 100644
--- a/material/.icons/material/image-size-select-small.svg
+++ b/material/.icons/material/image-size-select-small.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/image.svg b/material/.icons/material/image.svg
index f0dd1572948..e452dc3c79b 100644
--- a/material/.icons/material/image.svg
+++ b/material/.icons/material/image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/import.svg b/material/.icons/material/import.svg
index 2232bd609a9..a1bff1e5be0 100644
--- a/material/.icons/material/import.svg
+++ b/material/.icons/material/import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-arrow-down-outline.svg b/material/.icons/material/inbox-arrow-down-outline.svg
new file mode 100644
index 00000000000..b493e73203a
--- /dev/null
+++ b/material/.icons/material/inbox-arrow-down-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-arrow-down.svg b/material/.icons/material/inbox-arrow-down.svg
index 220f9ec585c..dc91e062f24 100644
--- a/material/.icons/material/inbox-arrow-down.svg
+++ b/material/.icons/material/inbox-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-arrow-up-outline.svg b/material/.icons/material/inbox-arrow-up-outline.svg
new file mode 100644
index 00000000000..2bf922d58e7
--- /dev/null
+++ b/material/.icons/material/inbox-arrow-up-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-arrow-up.svg b/material/.icons/material/inbox-arrow-up.svg
index 96782e2d9a5..b822f976222 100644
--- a/material/.icons/material/inbox-arrow-up.svg
+++ b/material/.icons/material/inbox-arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-full-outline.svg b/material/.icons/material/inbox-full-outline.svg
new file mode 100644
index 00000000000..6539c0a0ed8
--- /dev/null
+++ b/material/.icons/material/inbox-full-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-full.svg b/material/.icons/material/inbox-full.svg
new file mode 100644
index 00000000000..2e6bce01f29
--- /dev/null
+++ b/material/.icons/material/inbox-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-multiple-outline.svg b/material/.icons/material/inbox-multiple-outline.svg
index 2204cf59ed9..ad512c43fa0 100644
--- a/material/.icons/material/inbox-multiple-outline.svg
+++ b/material/.icons/material/inbox-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-multiple.svg b/material/.icons/material/inbox-multiple.svg
index 238d79314b9..7e34055801a 100644
--- a/material/.icons/material/inbox-multiple.svg
+++ b/material/.icons/material/inbox-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox-outline.svg b/material/.icons/material/inbox-outline.svg
new file mode 100644
index 00000000000..49754bacf5e
--- /dev/null
+++ b/material/.icons/material/inbox-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/inbox.svg b/material/.icons/material/inbox.svg
index ded119a8b4f..6e925e89a43 100644
--- a/material/.icons/material/inbox.svg
+++ b/material/.icons/material/inbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/incognito-off.svg b/material/.icons/material/incognito-off.svg
new file mode 100644
index 00000000000..db420f617f8
--- /dev/null
+++ b/material/.icons/material/incognito-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/incognito.svg b/material/.icons/material/incognito.svg
index 21a419ff913..e6945ff00bb 100644
--- a/material/.icons/material/incognito.svg
+++ b/material/.icons/material/incognito.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/infinity.svg b/material/.icons/material/infinity.svg
index fd6a7b7cf4e..08dd1755e8e 100644
--- a/material/.icons/material/infinity.svg
+++ b/material/.icons/material/infinity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/information-outline.svg b/material/.icons/material/information-outline.svg
index 5fdb2c6defb..3b9ae8a54ab 100644
--- a/material/.icons/material/information-outline.svg
+++ b/material/.icons/material/information-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/information-variant.svg b/material/.icons/material/information-variant.svg
index d6e8c3bf730..30425b799b9 100644
--- a/material/.icons/material/information-variant.svg
+++ b/material/.icons/material/information-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/information.svg b/material/.icons/material/information.svg
index aa62747ea3f..8a7224d7073 100644
--- a/material/.icons/material/information.svg
+++ b/material/.icons/material/information.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/instagram.svg b/material/.icons/material/instagram.svg
index 89dfe5c2d6b..9fc51f83e69 100644
--- a/material/.icons/material/instagram.svg
+++ b/material/.icons/material/instagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/instapaper.svg b/material/.icons/material/instapaper.svg
deleted file mode 100644
index 840dc58ba4f..00000000000
--- a/material/.icons/material/instapaper.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/instrument-triangle.svg b/material/.icons/material/instrument-triangle.svg
new file mode 100644
index 00000000000..b4dc3b1c14b
--- /dev/null
+++ b/material/.icons/material/instrument-triangle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/internet-explorer.svg b/material/.icons/material/internet-explorer.svg
deleted file mode 100644
index d1a2f3aff9d..00000000000
--- a/material/.icons/material/internet-explorer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/invert-colors-off.svg b/material/.icons/material/invert-colors-off.svg
index 533206a451b..3c352de2768 100644
--- a/material/.icons/material/invert-colors-off.svg
+++ b/material/.icons/material/invert-colors-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/invert-colors.svg b/material/.icons/material/invert-colors.svg
index 8040186014b..947486856e8 100644
--- a/material/.icons/material/invert-colors.svg
+++ b/material/.icons/material/invert-colors.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/iobroker.svg b/material/.icons/material/iobroker.svg
new file mode 100644
index 00000000000..dd4bc67e0a3
--- /dev/null
+++ b/material/.icons/material/iobroker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ip-network-outline.svg b/material/.icons/material/ip-network-outline.svg
index f5fa45eae85..5d094874013 100644
--- a/material/.icons/material/ip-network-outline.svg
+++ b/material/.icons/material/ip-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ip-network.svg b/material/.icons/material/ip-network.svg
index baf30f2f2b5..2660fe067a7 100644
--- a/material/.icons/material/ip-network.svg
+++ b/material/.icons/material/ip-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ip.svg b/material/.icons/material/ip.svg
index 1335663b3f6..1e27e834210 100644
--- a/material/.icons/material/ip.svg
+++ b/material/.icons/material/ip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ipod.svg b/material/.icons/material/ipod.svg
index 4351e9dbfbc..90f3a667bd7 100644
--- a/material/.icons/material/ipod.svg
+++ b/material/.icons/material/ipod.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/islam.svg b/material/.icons/material/islam.svg
index 2ba382dcc20..c8891f0f149 100644
--- a/material/.icons/material/islam.svg
+++ b/material/.icons/material/islam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/island.svg b/material/.icons/material/island.svg
new file mode 100644
index 00000000000..aaa3ac4772e
--- /dev/null
+++ b/material/.icons/material/island.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/itunes.svg b/material/.icons/material/itunes.svg
deleted file mode 100644
index cd2b32bb5b5..00000000000
--- a/material/.icons/material/itunes.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/iv-bag.svg b/material/.icons/material/iv-bag.svg
new file mode 100644
index 00000000000..6b2239c529a
--- /dev/null
+++ b/material/.icons/material/iv-bag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/jabber.svg b/material/.icons/material/jabber.svg
index 9fbf526d7f2..c08f945f48b 100644
--- a/material/.icons/material/jabber.svg
+++ b/material/.icons/material/jabber.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jeepney.svg b/material/.icons/material/jeepney.svg
index b5f80f61ce7..3dc76ebedf6 100644
--- a/material/.icons/material/jeepney.svg
+++ b/material/.icons/material/jeepney.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jellyfish-outline.svg b/material/.icons/material/jellyfish-outline.svg
new file mode 100644
index 00000000000..3ab7f290181
--- /dev/null
+++ b/material/.icons/material/jellyfish-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/jellyfish.svg b/material/.icons/material/jellyfish.svg
new file mode 100644
index 00000000000..f25ca809197
--- /dev/null
+++ b/material/.icons/material/jellyfish.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/jira.svg b/material/.icons/material/jira.svg
index 3b63cb71aa0..d6850f9e5c5 100644
--- a/material/.icons/material/jira.svg
+++ b/material/.icons/material/jira.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jquery.svg b/material/.icons/material/jquery.svg
index cd1648c7d4b..b702cc38fca 100644
--- a/material/.icons/material/jquery.svg
+++ b/material/.icons/material/jquery.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jsfiddle.svg b/material/.icons/material/jsfiddle.svg
index c5795bbc574..f564e59d279 100644
--- a/material/.icons/material/jsfiddle.svg
+++ b/material/.icons/material/jsfiddle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/json.svg b/material/.icons/material/json.svg
deleted file mode 100644
index 78aa1157a46..00000000000
--- a/material/.icons/material/json.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/judaism.svg b/material/.icons/material/judaism.svg
index d699e19ff4d..22ea93bae1f 100644
--- a/material/.icons/material/judaism.svg
+++ b/material/.icons/material/judaism.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/jump-rope.svg b/material/.icons/material/jump-rope.svg
new file mode 100644
index 00000000000..488f7764539
--- /dev/null
+++ b/material/.icons/material/jump-rope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kabaddi.svg b/material/.icons/material/kabaddi.svg
index c0b30c405d0..e0a766ef9d4 100644
--- a/material/.icons/material/kabaddi.svg
+++ b/material/.icons/material/kabaddi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/karate.svg b/material/.icons/material/karate.svg
index 4786222a3bc..76ec5af7d68 100644
--- a/material/.icons/material/karate.svg
+++ b/material/.icons/material/karate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keg.svg b/material/.icons/material/keg.svg
index ddd435683ad..9c8bad64201 100644
--- a/material/.icons/material/keg.svg
+++ b/material/.icons/material/keg.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-alert-outline.svg b/material/.icons/material/kettle-alert-outline.svg
new file mode 100644
index 00000000000..784b4438d7b
--- /dev/null
+++ b/material/.icons/material/kettle-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-alert.svg b/material/.icons/material/kettle-alert.svg
new file mode 100644
index 00000000000..70555b0f6e4
--- /dev/null
+++ b/material/.icons/material/kettle-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-off-outline.svg b/material/.icons/material/kettle-off-outline.svg
new file mode 100644
index 00000000000..6d6de0fd64f
--- /dev/null
+++ b/material/.icons/material/kettle-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-off.svg b/material/.icons/material/kettle-off.svg
new file mode 100644
index 00000000000..2c4515151cc
--- /dev/null
+++ b/material/.icons/material/kettle-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-outline.svg b/material/.icons/material/kettle-outline.svg
new file mode 100644
index 00000000000..8174c6510b1
--- /dev/null
+++ b/material/.icons/material/kettle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-steam-outline.svg b/material/.icons/material/kettle-steam-outline.svg
new file mode 100644
index 00000000000..fd97ed128e8
--- /dev/null
+++ b/material/.icons/material/kettle-steam-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle-steam.svg b/material/.icons/material/kettle-steam.svg
new file mode 100644
index 00000000000..9916161626a
--- /dev/null
+++ b/material/.icons/material/kettle-steam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kettle.svg b/material/.icons/material/kettle.svg
index 7fc40b13509..9eb16a041e3 100644
--- a/material/.icons/material/kettle.svg
+++ b/material/.icons/material/kettle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/kettlebell.svg b/material/.icons/material/kettlebell.svg
new file mode 100644
index 00000000000..e808b71bc9c
--- /dev/null
+++ b/material/.icons/material/kettlebell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key-arrow-right.svg b/material/.icons/material/key-arrow-right.svg
new file mode 100644
index 00000000000..7394fd33fa0
--- /dev/null
+++ b/material/.icons/material/key-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key-change.svg b/material/.icons/material/key-change.svg
index 49307c52211..93ea5692ef7 100644
--- a/material/.icons/material/key-change.svg
+++ b/material/.icons/material/key-change.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-link.svg b/material/.icons/material/key-link.svg
new file mode 100644
index 00000000000..969ca6c5b21
--- /dev/null
+++ b/material/.icons/material/key-link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key-minus.svg b/material/.icons/material/key-minus.svg
index fca09b709fd..47d65689913 100644
--- a/material/.icons/material/key-minus.svg
+++ b/material/.icons/material/key-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-outline.svg b/material/.icons/material/key-outline.svg
index b53f629fec9..1183fa6296f 100644
--- a/material/.icons/material/key-outline.svg
+++ b/material/.icons/material/key-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-plus.svg b/material/.icons/material/key-plus.svg
index 1c3af2e2fe9..27f276aa5b2 100644
--- a/material/.icons/material/key-plus.svg
+++ b/material/.icons/material/key-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-remove.svg b/material/.icons/material/key-remove.svg
index 6cd300d89f5..a1505720a4f 100644
--- a/material/.icons/material/key-remove.svg
+++ b/material/.icons/material/key-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-star.svg b/material/.icons/material/key-star.svg
new file mode 100644
index 00000000000..8d8383a12a4
--- /dev/null
+++ b/material/.icons/material/key-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key-variant.svg b/material/.icons/material/key-variant.svg
index 14acea39277..3655c75008b 100644
--- a/material/.icons/material/key-variant.svg
+++ b/material/.icons/material/key-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/key-wireless.svg b/material/.icons/material/key-wireless.svg
new file mode 100644
index 00000000000..0c62f77e8e9
--- /dev/null
+++ b/material/.icons/material/key-wireless.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/key.svg b/material/.icons/material/key.svg
index 3143ecfb081..7b815425d86 100644
--- a/material/.icons/material/key.svg
+++ b/material/.icons/material/key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-backspace.svg b/material/.icons/material/keyboard-backspace.svg
index 2475e99b2c3..c2b202ee75c 100644
--- a/material/.icons/material/keyboard-backspace.svg
+++ b/material/.icons/material/keyboard-backspace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-caps.svg b/material/.icons/material/keyboard-caps.svg
index c9f98249938..342e77f46d5 100644
--- a/material/.icons/material/keyboard-caps.svg
+++ b/material/.icons/material/keyboard-caps.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-close.svg b/material/.icons/material/keyboard-close.svg
index e488b27ac40..a3b0bb65167 100644
--- a/material/.icons/material/keyboard-close.svg
+++ b/material/.icons/material/keyboard-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-esc.svg b/material/.icons/material/keyboard-esc.svg
new file mode 100644
index 00000000000..044cafa13c3
--- /dev/null
+++ b/material/.icons/material/keyboard-esc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f1.svg b/material/.icons/material/keyboard-f1.svg
new file mode 100644
index 00000000000..1223859bb54
--- /dev/null
+++ b/material/.icons/material/keyboard-f1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f10.svg b/material/.icons/material/keyboard-f10.svg
new file mode 100644
index 00000000000..fff4e7f6e65
--- /dev/null
+++ b/material/.icons/material/keyboard-f10.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f11.svg b/material/.icons/material/keyboard-f11.svg
new file mode 100644
index 00000000000..58a1e2930b4
--- /dev/null
+++ b/material/.icons/material/keyboard-f11.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f12.svg b/material/.icons/material/keyboard-f12.svg
new file mode 100644
index 00000000000..cd81fd03804
--- /dev/null
+++ b/material/.icons/material/keyboard-f12.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f2.svg b/material/.icons/material/keyboard-f2.svg
new file mode 100644
index 00000000000..9271c553fe8
--- /dev/null
+++ b/material/.icons/material/keyboard-f2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f3.svg b/material/.icons/material/keyboard-f3.svg
new file mode 100644
index 00000000000..d107ae3cb5a
--- /dev/null
+++ b/material/.icons/material/keyboard-f3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f4.svg b/material/.icons/material/keyboard-f4.svg
new file mode 100644
index 00000000000..40e173965ed
--- /dev/null
+++ b/material/.icons/material/keyboard-f4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f5.svg b/material/.icons/material/keyboard-f5.svg
new file mode 100644
index 00000000000..26c5b174f3b
--- /dev/null
+++ b/material/.icons/material/keyboard-f5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f6.svg b/material/.icons/material/keyboard-f6.svg
new file mode 100644
index 00000000000..b9a1b3cbe0e
--- /dev/null
+++ b/material/.icons/material/keyboard-f6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f7.svg b/material/.icons/material/keyboard-f7.svg
new file mode 100644
index 00000000000..8d433955ab3
--- /dev/null
+++ b/material/.icons/material/keyboard-f7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f8.svg b/material/.icons/material/keyboard-f8.svg
new file mode 100644
index 00000000000..05a14d57028
--- /dev/null
+++ b/material/.icons/material/keyboard-f8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-f9.svg b/material/.icons/material/keyboard-f9.svg
new file mode 100644
index 00000000000..b922746e6c9
--- /dev/null
+++ b/material/.icons/material/keyboard-f9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-off-outline.svg b/material/.icons/material/keyboard-off-outline.svg
index 711f50cc742..ee1bac8620e 100644
--- a/material/.icons/material/keyboard-off-outline.svg
+++ b/material/.icons/material/keyboard-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-off.svg b/material/.icons/material/keyboard-off.svg
index 5209a761d8f..2d8b96afb20 100644
--- a/material/.icons/material/keyboard-off.svg
+++ b/material/.icons/material/keyboard-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-outline.svg b/material/.icons/material/keyboard-outline.svg
index b21de4a891b..e1a4b8dec25 100644
--- a/material/.icons/material/keyboard-outline.svg
+++ b/material/.icons/material/keyboard-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-return.svg b/material/.icons/material/keyboard-return.svg
index 833a3a45109..0bfba024d4e 100644
--- a/material/.icons/material/keyboard-return.svg
+++ b/material/.icons/material/keyboard-return.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-settings-outline.svg b/material/.icons/material/keyboard-settings-outline.svg
index 97f44dd5519..600757c996b 100644
--- a/material/.icons/material/keyboard-settings-outline.svg
+++ b/material/.icons/material/keyboard-settings-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-settings.svg b/material/.icons/material/keyboard-settings.svg
index 6135330b0da..f83ca9e4dcf 100644
--- a/material/.icons/material/keyboard-settings.svg
+++ b/material/.icons/material/keyboard-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-space.svg b/material/.icons/material/keyboard-space.svg
new file mode 100644
index 00000000000..e513fdb80b3
--- /dev/null
+++ b/material/.icons/material/keyboard-space.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-tab.svg b/material/.icons/material/keyboard-tab.svg
index aa6b9cd8203..01c12773d3f 100644
--- a/material/.icons/material/keyboard-tab.svg
+++ b/material/.icons/material/keyboard-tab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard-variant.svg b/material/.icons/material/keyboard-variant.svg
index 648c62b0004..f47044876e4 100644
--- a/material/.icons/material/keyboard-variant.svg
+++ b/material/.icons/material/keyboard-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/keyboard.svg b/material/.icons/material/keyboard.svg
index 1cef8de0bc6..7279e80f936 100644
--- a/material/.icons/material/keyboard.svg
+++ b/material/.icons/material/keyboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/khanda.svg b/material/.icons/material/khanda.svg
new file mode 100644
index 00000000000..7d1d74d979d
--- /dev/null
+++ b/material/.icons/material/khanda.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/kickstarter.svg b/material/.icons/material/kickstarter.svg
index afce7a7078f..2370194e670 100644
--- a/material/.icons/material/kickstarter.svg
+++ b/material/.icons/material/kickstarter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/klingon.svg b/material/.icons/material/klingon.svg
new file mode 100644
index 00000000000..a695119eb10
--- /dev/null
+++ b/material/.icons/material/klingon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/knife-military.svg b/material/.icons/material/knife-military.svg
index defefbb3e85..fb76180fd4d 100644
--- a/material/.icons/material/knife-military.svg
+++ b/material/.icons/material/knife-military.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/knife.svg b/material/.icons/material/knife.svg
index 6b5772cc776..761909fde58 100644
--- a/material/.icons/material/knife.svg
+++ b/material/.icons/material/knife.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/kodi.svg b/material/.icons/material/kodi.svg
index 0f95eb3589d..918d90c8c39 100644
--- a/material/.icons/material/kodi.svg
+++ b/material/.icons/material/kodi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/kubernetes.svg b/material/.icons/material/kubernetes.svg
new file mode 100644
index 00000000000..495529b8bde
--- /dev/null
+++ b/material/.icons/material/kubernetes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-multiple-outline.svg b/material/.icons/material/label-multiple-outline.svg
new file mode 100644
index 00000000000..4dcd7a7133d
--- /dev/null
+++ b/material/.icons/material/label-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-multiple.svg b/material/.icons/material/label-multiple.svg
new file mode 100644
index 00000000000..e1eedba34cb
--- /dev/null
+++ b/material/.icons/material/label-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-off-outline.svg b/material/.icons/material/label-off-outline.svg
index df746e9f9c0..289ece68cbc 100644
--- a/material/.icons/material/label-off-outline.svg
+++ b/material/.icons/material/label-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label-off.svg b/material/.icons/material/label-off.svg
index 3201e9a80b8..1764b4f7af0 100644
--- a/material/.icons/material/label-off.svg
+++ b/material/.icons/material/label-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label-outline.svg b/material/.icons/material/label-outline.svg
index e7bb40f14e5..49bffa204d1 100644
--- a/material/.icons/material/label-outline.svg
+++ b/material/.icons/material/label-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label-percent-outline.svg b/material/.icons/material/label-percent-outline.svg
new file mode 100644
index 00000000000..a54c20f5fe5
--- /dev/null
+++ b/material/.icons/material/label-percent-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-percent.svg b/material/.icons/material/label-percent.svg
new file mode 100644
index 00000000000..142600979a5
--- /dev/null
+++ b/material/.icons/material/label-percent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/label-variant-outline.svg b/material/.icons/material/label-variant-outline.svg
index 14cd13cab1f..2b8690e0f39 100644
--- a/material/.icons/material/label-variant-outline.svg
+++ b/material/.icons/material/label-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label-variant.svg b/material/.icons/material/label-variant.svg
index 267dc8fdbe1..16524262f9c 100644
--- a/material/.icons/material/label-variant.svg
+++ b/material/.icons/material/label-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/label.svg b/material/.icons/material/label.svg
index ac2784d848f..ae4dfa037f3 100644
--- a/material/.icons/material/label.svg
+++ b/material/.icons/material/label.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ladybug.svg b/material/.icons/material/ladybug.svg
index eb670029e8f..db4c03ac222 100644
--- a/material/.icons/material/ladybug.svg
+++ b/material/.icons/material/ladybug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lambda.svg b/material/.icons/material/lambda.svg
index 6e8d7660d7e..2cf72ad315a 100644
--- a/material/.icons/material/lambda.svg
+++ b/material/.icons/material/lambda.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lamp.svg b/material/.icons/material/lamp.svg
index 70cef071f15..6aa7fe66ae4 100644
--- a/material/.icons/material/lamp.svg
+++ b/material/.icons/material/lamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lan-check.svg b/material/.icons/material/lan-check.svg
new file mode 100644
index 00000000000..3ee4e5bc2df
--- /dev/null
+++ b/material/.icons/material/lan-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lan-connect.svg b/material/.icons/material/lan-connect.svg
index 4dd9b2d5cc7..fe21829c5c5 100644
--- a/material/.icons/material/lan-connect.svg
+++ b/material/.icons/material/lan-connect.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lan-disconnect.svg b/material/.icons/material/lan-disconnect.svg
index 5cbdfbdd4c3..bc5180289a8 100644
--- a/material/.icons/material/lan-disconnect.svg
+++ b/material/.icons/material/lan-disconnect.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lan-pending.svg b/material/.icons/material/lan-pending.svg
index 48946b44203..8cb48c4047b 100644
--- a/material/.icons/material/lan-pending.svg
+++ b/material/.icons/material/lan-pending.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lan.svg b/material/.icons/material/lan.svg
index 7ff501b2975..84ded0dfd6e 100644
--- a/material/.icons/material/lan.svg
+++ b/material/.icons/material/lan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-c.svg b/material/.icons/material/language-c.svg
index 0869468d531..1575535a4ea 100644
--- a/material/.icons/material/language-c.svg
+++ b/material/.icons/material/language-c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-cpp.svg b/material/.icons/material/language-cpp.svg
index 103597e5900..b3f74e9b383 100644
--- a/material/.icons/material/language-cpp.svg
+++ b/material/.icons/material/language-cpp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-csharp.svg b/material/.icons/material/language-csharp.svg
index dc8606eb3c2..f1e498a1f83 100644
--- a/material/.icons/material/language-csharp.svg
+++ b/material/.icons/material/language-csharp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-css3.svg b/material/.icons/material/language-css3.svg
index 4c2ad0f3729..0204b2cc5b6 100644
--- a/material/.icons/material/language-css3.svg
+++ b/material/.icons/material/language-css3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-fortran.svg b/material/.icons/material/language-fortran.svg
new file mode 100644
index 00000000000..531d03e4139
--- /dev/null
+++ b/material/.icons/material/language-fortran.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/language-go.svg b/material/.icons/material/language-go.svg
index f850c7e4e6b..70fb58bd1a2 100644
--- a/material/.icons/material/language-go.svg
+++ b/material/.icons/material/language-go.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-haskell.svg b/material/.icons/material/language-haskell.svg
index e032a3a0867..fd5759ba9be 100644
--- a/material/.icons/material/language-haskell.svg
+++ b/material/.icons/material/language-haskell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-html5.svg b/material/.icons/material/language-html5.svg
index 5c5dfb3cb50..36ed86b997b 100644
--- a/material/.icons/material/language-html5.svg
+++ b/material/.icons/material/language-html5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-java.svg b/material/.icons/material/language-java.svg
index 959407a4cb3..64781a08fb4 100644
--- a/material/.icons/material/language-java.svg
+++ b/material/.icons/material/language-java.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-javascript.svg b/material/.icons/material/language-javascript.svg
index f1ee4ab0de6..277eca4e015 100644
--- a/material/.icons/material/language-javascript.svg
+++ b/material/.icons/material/language-javascript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-kotlin.svg b/material/.icons/material/language-kotlin.svg
new file mode 100644
index 00000000000..2308b7ab7a3
--- /dev/null
+++ b/material/.icons/material/language-kotlin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/language-lua.svg b/material/.icons/material/language-lua.svg
index 895ffbff152..673ddf4e371 100644
--- a/material/.icons/material/language-lua.svg
+++ b/material/.icons/material/language-lua.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-markdown-outline.svg b/material/.icons/material/language-markdown-outline.svg
new file mode 100644
index 00000000000..55fce1c830b
--- /dev/null
+++ b/material/.icons/material/language-markdown-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/language-markdown.svg b/material/.icons/material/language-markdown.svg
new file mode 100644
index 00000000000..de373dfd13c
--- /dev/null
+++ b/material/.icons/material/language-markdown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/language-php.svg b/material/.icons/material/language-php.svg
index cf7146c5538..0ec5f0da0b0 100644
--- a/material/.icons/material/language-php.svg
+++ b/material/.icons/material/language-php.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-python-text.svg b/material/.icons/material/language-python-text.svg
deleted file mode 100644
index c59404b891a..00000000000
--- a/material/.icons/material/language-python-text.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/language-python.svg b/material/.icons/material/language-python.svg
index e3e6b78f9c1..efd2c95faaf 100644
--- a/material/.icons/material/language-python.svg
+++ b/material/.icons/material/language-python.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-r.svg b/material/.icons/material/language-r.svg
index b63460d7ba4..ff13d942c14 100644
--- a/material/.icons/material/language-r.svg
+++ b/material/.icons/material/language-r.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-ruby-on-rails.svg b/material/.icons/material/language-ruby-on-rails.svg
index b9934d21f7d..183b12e48bb 100644
--- a/material/.icons/material/language-ruby-on-rails.svg
+++ b/material/.icons/material/language-ruby-on-rails.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-ruby.svg b/material/.icons/material/language-ruby.svg
new file mode 100644
index 00000000000..6b4a39ec2ef
--- /dev/null
+++ b/material/.icons/material/language-ruby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/language-swift.svg b/material/.icons/material/language-swift.svg
index 6ba62409b68..4aac4657fd1 100644
--- a/material/.icons/material/language-swift.svg
+++ b/material/.icons/material/language-swift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-typescript.svg b/material/.icons/material/language-typescript.svg
index 711a7799a46..6faa9609f63 100644
--- a/material/.icons/material/language-typescript.svg
+++ b/material/.icons/material/language-typescript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/language-xaml.svg b/material/.icons/material/language-xaml.svg
new file mode 100644
index 00000000000..96ceca5ab2b
--- /dev/null
+++ b/material/.icons/material/language-xaml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop-chromebook.svg b/material/.icons/material/laptop-chromebook.svg
index 2f0392dec39..c540ffa624e 100644
--- a/material/.icons/material/laptop-chromebook.svg
+++ b/material/.icons/material/laptop-chromebook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop-mac.svg b/material/.icons/material/laptop-mac.svg
index 4b418125a21..0b4b1804cc6 100644
--- a/material/.icons/material/laptop-mac.svg
+++ b/material/.icons/material/laptop-mac.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop-off.svg b/material/.icons/material/laptop-off.svg
index 875da71de36..a689e2fc4e0 100644
--- a/material/.icons/material/laptop-off.svg
+++ b/material/.icons/material/laptop-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop-windows.svg b/material/.icons/material/laptop-windows.svg
index f514230bf29..f0e9df7da38 100644
--- a/material/.icons/material/laptop-windows.svg
+++ b/material/.icons/material/laptop-windows.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laptop.svg b/material/.icons/material/laptop.svg
index dbaddb660fc..1fc9d9a3dda 100644
--- a/material/.icons/material/laptop.svg
+++ b/material/.icons/material/laptop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/laravel.svg b/material/.icons/material/laravel.svg
index 8516f1a2965..535719c82bd 100644
--- a/material/.icons/material/laravel.svg
+++ b/material/.icons/material/laravel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lasso.svg b/material/.icons/material/lasso.svg
new file mode 100644
index 00000000000..0dd4893c371
--- /dev/null
+++ b/material/.icons/material/lasso.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lastfm.svg b/material/.icons/material/lastfm.svg
deleted file mode 100644
index b9215779253..00000000000
--- a/material/.icons/material/lastfm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/lastpass.svg b/material/.icons/material/lastpass.svg
index 11147d3cf23..79cb2cd0a36 100644
--- a/material/.icons/material/lastpass.svg
+++ b/material/.icons/material/lastpass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/latitude.svg b/material/.icons/material/latitude.svg
new file mode 100644
index 00000000000..a4b81c0ce11
--- /dev/null
+++ b/material/.icons/material/latitude.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/launch.svg b/material/.icons/material/launch.svg
index bfcfa707cc2..e0612fe6890 100644
--- a/material/.icons/material/launch.svg
+++ b/material/.icons/material/launch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lava-lamp.svg b/material/.icons/material/lava-lamp.svg
index 5ed59ff9e52..25dfbfb6a1a 100644
--- a/material/.icons/material/lava-lamp.svg
+++ b/material/.icons/material/lava-lamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-minus.svg b/material/.icons/material/layers-minus.svg
index 23efaac4466..797211b2d20 100644
--- a/material/.icons/material/layers-minus.svg
+++ b/material/.icons/material/layers-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-off-outline.svg b/material/.icons/material/layers-off-outline.svg
index e96ec5cb4aa..3577ed7f5ba 100644
--- a/material/.icons/material/layers-off-outline.svg
+++ b/material/.icons/material/layers-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-off.svg b/material/.icons/material/layers-off.svg
index 944b32ea477..64f70bc309e 100644
--- a/material/.icons/material/layers-off.svg
+++ b/material/.icons/material/layers-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-outline.svg b/material/.icons/material/layers-outline.svg
index f35b55b768a..03c78df65a5 100644
--- a/material/.icons/material/layers-outline.svg
+++ b/material/.icons/material/layers-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-plus.svg b/material/.icons/material/layers-plus.svg
index 3d5ec16d387..9a23b60988a 100644
--- a/material/.icons/material/layers-plus.svg
+++ b/material/.icons/material/layers-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-remove.svg b/material/.icons/material/layers-remove.svg
index 4bf3410c188..532f71e4306 100644
--- a/material/.icons/material/layers-remove.svg
+++ b/material/.icons/material/layers-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-search-outline.svg b/material/.icons/material/layers-search-outline.svg
new file mode 100644
index 00000000000..99536ba4d00
--- /dev/null
+++ b/material/.icons/material/layers-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-search.svg b/material/.icons/material/layers-search.svg
new file mode 100644
index 00000000000..c47d83588fb
--- /dev/null
+++ b/material/.icons/material/layers-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-triple-outline.svg b/material/.icons/material/layers-triple-outline.svg
new file mode 100644
index 00000000000..a0f8f872be3
--- /dev/null
+++ b/material/.icons/material/layers-triple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/layers-triple.svg b/material/.icons/material/layers-triple.svg
new file mode 100644
index 00000000000..eb37ee21b75
--- /dev/null
+++ b/material/.icons/material/layers-triple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/layers.svg b/material/.icons/material/layers.svg
index 8a6d1b1c15f..d766c4eb00d 100644
--- a/material/.icons/material/layers.svg
+++ b/material/.icons/material/layers.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lead-pencil.svg b/material/.icons/material/lead-pencil.svg
index c277a30eddc..8d9908a1b5c 100644
--- a/material/.icons/material/lead-pencil.svg
+++ b/material/.icons/material/lead-pencil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leaf-maple-off.svg b/material/.icons/material/leaf-maple-off.svg
new file mode 100644
index 00000000000..db7165e0be2
--- /dev/null
+++ b/material/.icons/material/leaf-maple-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/leaf-maple.svg b/material/.icons/material/leaf-maple.svg
index e01acf148a5..d25de493e6e 100644
--- a/material/.icons/material/leaf-maple.svg
+++ b/material/.icons/material/leaf-maple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leaf-off.svg b/material/.icons/material/leaf-off.svg
new file mode 100644
index 00000000000..e11f0ab927c
--- /dev/null
+++ b/material/.icons/material/leaf-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/leaf.svg b/material/.icons/material/leaf.svg
index f168e6b64c0..b0b3ac06103 100644
--- a/material/.icons/material/leaf.svg
+++ b/material/.icons/material/leaf.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leak-off.svg b/material/.icons/material/leak-off.svg
index c5afc5c5798..146d66b2e4a 100644
--- a/material/.icons/material/leak-off.svg
+++ b/material/.icons/material/leak-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leak.svg b/material/.icons/material/leak.svg
index cfa6e69e6ca..d6a1bf1e337 100644
--- a/material/.icons/material/leak.svg
+++ b/material/.icons/material/leak.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-off.svg b/material/.icons/material/led-off.svg
index fa4bc7ab50f..aeb347e8691 100644
--- a/material/.icons/material/led-off.svg
+++ b/material/.icons/material/led-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-on.svg b/material/.icons/material/led-on.svg
index 6f31e2442a8..b3d4de639c8 100644
--- a/material/.icons/material/led-on.svg
+++ b/material/.icons/material/led-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-outline.svg b/material/.icons/material/led-outline.svg
index 3edc3530900..eaa3204715e 100644
--- a/material/.icons/material/led-outline.svg
+++ b/material/.icons/material/led-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-strip-variant.svg b/material/.icons/material/led-strip-variant.svg
new file mode 100644
index 00000000000..2c064caafa6
--- /dev/null
+++ b/material/.icons/material/led-strip-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/led-strip.svg b/material/.icons/material/led-strip.svg
index 75aa2a72e7e..eaac5e4ebff 100644
--- a/material/.icons/material/led-strip.svg
+++ b/material/.icons/material/led-strip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-variant-off.svg b/material/.icons/material/led-variant-off.svg
index 0fb157ac31f..31d91c022aa 100644
--- a/material/.icons/material/led-variant-off.svg
+++ b/material/.icons/material/led-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-variant-on.svg b/material/.icons/material/led-variant-on.svg
index 344192daef7..3100a76751c 100644
--- a/material/.icons/material/led-variant-on.svg
+++ b/material/.icons/material/led-variant-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/led-variant-outline.svg b/material/.icons/material/led-variant-outline.svg
index 269603fc592..2f7c4e185cb 100644
--- a/material/.icons/material/led-variant-outline.svg
+++ b/material/.icons/material/led-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/leek.svg b/material/.icons/material/leek.svg
new file mode 100644
index 00000000000..b7697a17cd4
--- /dev/null
+++ b/material/.icons/material/leek.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/less-than-or-equal.svg b/material/.icons/material/less-than-or-equal.svg
index 8ab1afc465d..274416513dc 100644
--- a/material/.icons/material/less-than-or-equal.svg
+++ b/material/.icons/material/less-than-or-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/less-than.svg b/material/.icons/material/less-than.svg
index ee3c6df38ce..2718fa72fcf 100644
--- a/material/.icons/material/less-than.svg
+++ b/material/.icons/material/less-than.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/library-books.svg b/material/.icons/material/library-books.svg
deleted file mode 100644
index 4e2612de440..00000000000
--- a/material/.icons/material/library-books.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library-movie.svg b/material/.icons/material/library-movie.svg
deleted file mode 100644
index f11ef9f98e1..00000000000
--- a/material/.icons/material/library-movie.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library-music.svg b/material/.icons/material/library-music.svg
deleted file mode 100644
index 0a9ca77a54f..00000000000
--- a/material/.icons/material/library-music.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library-plus.svg b/material/.icons/material/library-plus.svg
deleted file mode 100644
index 5f23670e6ed..00000000000
--- a/material/.icons/material/library-plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library-shelves.svg b/material/.icons/material/library-shelves.svg
index abdc2e0ba33..87069e27275 100644
--- a/material/.icons/material/library-shelves.svg
+++ b/material/.icons/material/library-shelves.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/library-video.svg b/material/.icons/material/library-video.svg
deleted file mode 100644
index c33612299b5..00000000000
--- a/material/.icons/material/library-video.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/library.svg b/material/.icons/material/library.svg
index dfe09cb64c2..67ce04650c9 100644
--- a/material/.icons/material/library.svg
+++ b/material/.icons/material/library.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/license.svg b/material/.icons/material/license.svg
new file mode 100644
index 00000000000..179b409799a
--- /dev/null
+++ b/material/.icons/material/license.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lifebuoy.svg b/material/.icons/material/lifebuoy.svg
index b09d04a4765..b94d6083637 100644
--- a/material/.icons/material/lifebuoy.svg
+++ b/material/.icons/material/lifebuoy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/light-switch.svg b/material/.icons/material/light-switch.svg
index da52a7010ce..45112ebbe67 100644
--- a/material/.icons/material/light-switch.svg
+++ b/material/.icons/material/light-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-cfl-off.svg b/material/.icons/material/lightbulb-cfl-off.svg
new file mode 100644
index 00000000000..c6f98d7ca43
--- /dev/null
+++ b/material/.icons/material/lightbulb-cfl-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-cfl-spiral-off.svg b/material/.icons/material/lightbulb-cfl-spiral-off.svg
new file mode 100644
index 00000000000..5fc22f9670e
--- /dev/null
+++ b/material/.icons/material/lightbulb-cfl-spiral-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-cfl-spiral.svg b/material/.icons/material/lightbulb-cfl-spiral.svg
new file mode 100644
index 00000000000..228a07a466d
--- /dev/null
+++ b/material/.icons/material/lightbulb-cfl-spiral.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-cfl.svg b/material/.icons/material/lightbulb-cfl.svg
new file mode 100644
index 00000000000..fa81edfe0e6
--- /dev/null
+++ b/material/.icons/material/lightbulb-cfl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-group-off-outline.svg b/material/.icons/material/lightbulb-group-off-outline.svg
new file mode 100644
index 00000000000..45ca07b293a
--- /dev/null
+++ b/material/.icons/material/lightbulb-group-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-group-off.svg b/material/.icons/material/lightbulb-group-off.svg
new file mode 100644
index 00000000000..01f77a69d09
--- /dev/null
+++ b/material/.icons/material/lightbulb-group-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-group-outline.svg b/material/.icons/material/lightbulb-group-outline.svg
new file mode 100644
index 00000000000..d7b1498b222
--- /dev/null
+++ b/material/.icons/material/lightbulb-group-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-group.svg b/material/.icons/material/lightbulb-group.svg
new file mode 100644
index 00000000000..e5c4cac1b85
--- /dev/null
+++ b/material/.icons/material/lightbulb-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-multiple-off-outline.svg b/material/.icons/material/lightbulb-multiple-off-outline.svg
new file mode 100644
index 00000000000..81bec765ae5
--- /dev/null
+++ b/material/.icons/material/lightbulb-multiple-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-multiple-off.svg b/material/.icons/material/lightbulb-multiple-off.svg
new file mode 100644
index 00000000000..2f99e05afa3
--- /dev/null
+++ b/material/.icons/material/lightbulb-multiple-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-multiple-outline.svg b/material/.icons/material/lightbulb-multiple-outline.svg
new file mode 100644
index 00000000000..fe1d3d0d9b9
--- /dev/null
+++ b/material/.icons/material/lightbulb-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-multiple.svg b/material/.icons/material/lightbulb-multiple.svg
new file mode 100644
index 00000000000..8c0c847eb71
--- /dev/null
+++ b/material/.icons/material/lightbulb-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-off-outline.svg b/material/.icons/material/lightbulb-off-outline.svg
index 3abf3e41913..43f8a28a4c7 100644
--- a/material/.icons/material/lightbulb-off-outline.svg
+++ b/material/.icons/material/lightbulb-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-off.svg b/material/.icons/material/lightbulb-off.svg
index 19b398fa6a7..1c665ff0d4f 100644
--- a/material/.icons/material/lightbulb-off.svg
+++ b/material/.icons/material/lightbulb-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-on-outline.svg b/material/.icons/material/lightbulb-on-outline.svg
index 2788e1d7091..dd7033f34b5 100644
--- a/material/.icons/material/lightbulb-on-outline.svg
+++ b/material/.icons/material/lightbulb-on-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-on.svg b/material/.icons/material/lightbulb-on.svg
index 2213415f3ac..bfd141f4a77 100644
--- a/material/.icons/material/lightbulb-on.svg
+++ b/material/.icons/material/lightbulb-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb-outline.svg b/material/.icons/material/lightbulb-outline.svg
index 80261d26653..58a72df8d6c 100644
--- a/material/.icons/material/lightbulb-outline.svg
+++ b/material/.icons/material/lightbulb-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightbulb.svg b/material/.icons/material/lightbulb.svg
index d9bfec1b070..9b724516b27 100644
--- a/material/.icons/material/lightbulb.svg
+++ b/material/.icons/material/lightbulb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lighthouse-on.svg b/material/.icons/material/lighthouse-on.svg
index 0c5268620f5..a1e7b6312ca 100644
--- a/material/.icons/material/lighthouse-on.svg
+++ b/material/.icons/material/lighthouse-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lighthouse.svg b/material/.icons/material/lighthouse.svg
index a3d32ad29a4..d5619ca63ec 100644
--- a/material/.icons/material/lighthouse.svg
+++ b/material/.icons/material/lighthouse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lightning-bolt-outline.svg b/material/.icons/material/lightning-bolt-outline.svg
new file mode 100644
index 00000000000..8fc624b1575
--- /dev/null
+++ b/material/.icons/material/lightning-bolt-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lightning-bolt.svg b/material/.icons/material/lightning-bolt.svg
new file mode 100644
index 00000000000..dc8d997c31e
--- /dev/null
+++ b/material/.icons/material/lightning-bolt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-box-outline.svg b/material/.icons/material/link-box-outline.svg
index a6eef87bad2..3d509f46be9 100644
--- a/material/.icons/material/link-box-outline.svg
+++ b/material/.icons/material/link-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-box-variant-outline.svg b/material/.icons/material/link-box-variant-outline.svg
index 1dbac324e08..89705e03074 100644
--- a/material/.icons/material/link-box-variant-outline.svg
+++ b/material/.icons/material/link-box-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-box-variant.svg b/material/.icons/material/link-box-variant.svg
index 28c22544ffa..b450d24f199 100644
--- a/material/.icons/material/link-box-variant.svg
+++ b/material/.icons/material/link-box-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-box.svg b/material/.icons/material/link-box.svg
index 9c814360903..07b14ccf401 100644
--- a/material/.icons/material/link-box.svg
+++ b/material/.icons/material/link-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-lock.svg b/material/.icons/material/link-lock.svg
new file mode 100644
index 00000000000..2df55188238
--- /dev/null
+++ b/material/.icons/material/link-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-off.svg b/material/.icons/material/link-off.svg
index 9706f29391f..e779aa55a6c 100644
--- a/material/.icons/material/link-off.svg
+++ b/material/.icons/material/link-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-plus.svg b/material/.icons/material/link-plus.svg
index 129280615ed..a4b91a113d5 100644
--- a/material/.icons/material/link-plus.svg
+++ b/material/.icons/material/link-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant-minus.svg b/material/.icons/material/link-variant-minus.svg
new file mode 100644
index 00000000000..a47e6523512
--- /dev/null
+++ b/material/.icons/material/link-variant-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant-off.svg b/material/.icons/material/link-variant-off.svg
index 73054cf107a..669f0548513 100644
--- a/material/.icons/material/link-variant-off.svg
+++ b/material/.icons/material/link-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant-plus.svg b/material/.icons/material/link-variant-plus.svg
new file mode 100644
index 00000000000..d9708297e72
--- /dev/null
+++ b/material/.icons/material/link-variant-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant-remove.svg b/material/.icons/material/link-variant-remove.svg
new file mode 100644
index 00000000000..638e284b747
--- /dev/null
+++ b/material/.icons/material/link-variant-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/link-variant.svg b/material/.icons/material/link-variant.svg
index 38ec0372a7f..5f598f74f09 100644
--- a/material/.icons/material/link-variant.svg
+++ b/material/.icons/material/link-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/link.svg b/material/.icons/material/link.svg
index 99d20562b12..7829d65b25d 100644
--- a/material/.icons/material/link.svg
+++ b/material/.icons/material/link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/linkedin-box.svg b/material/.icons/material/linkedin-box.svg
deleted file mode 100644
index 3351990f1bf..00000000000
--- a/material/.icons/material/linkedin-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/linkedin.svg b/material/.icons/material/linkedin.svg
index 1d6c089f2b5..cfd1cd923e3 100644
--- a/material/.icons/material/linkedin.svg
+++ b/material/.icons/material/linkedin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/linux-mint.svg b/material/.icons/material/linux-mint.svg
index c5e13746362..11c3686cd39 100644
--- a/material/.icons/material/linux-mint.svg
+++ b/material/.icons/material/linux-mint.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/linux.svg b/material/.icons/material/linux.svg
index e11a805f339..747cb869cba 100644
--- a/material/.icons/material/linux.svg
+++ b/material/.icons/material/linux.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lipstick.svg b/material/.icons/material/lipstick.svg
new file mode 100644
index 00000000000..4f69b28e502
--- /dev/null
+++ b/material/.icons/material/lipstick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/litecoin.svg b/material/.icons/material/litecoin.svg
index 24e6ca2287d..78b61f1ca3e 100644
--- a/material/.icons/material/litecoin.svg
+++ b/material/.icons/material/litecoin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/loading.svg b/material/.icons/material/loading.svg
index 8dfd98bafc5..944531cf8f5 100644
--- a/material/.icons/material/loading.svg
+++ b/material/.icons/material/loading.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/location-enter.svg b/material/.icons/material/location-enter.svg
new file mode 100644
index 00000000000..4c5c93542c3
--- /dev/null
+++ b/material/.icons/material/location-enter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/location-exit.svg b/material/.icons/material/location-exit.svg
new file mode 100644
index 00000000000..8341fd673b5
--- /dev/null
+++ b/material/.icons/material/location-exit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-alert.svg b/material/.icons/material/lock-alert.svg
index 6b6a66cf0d2..64d28340edd 100644
--- a/material/.icons/material/lock-alert.svg
+++ b/material/.icons/material/lock-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-check.svg b/material/.icons/material/lock-check.svg
new file mode 100644
index 00000000000..f66f2bc0132
--- /dev/null
+++ b/material/.icons/material/lock-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-clock.svg b/material/.icons/material/lock-clock.svg
index c1308cab676..7dd4236c3a0 100644
--- a/material/.icons/material/lock-clock.svg
+++ b/material/.icons/material/lock-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-alert.svg b/material/.icons/material/lock-open-alert.svg
new file mode 100644
index 00000000000..1f5d37ac089
--- /dev/null
+++ b/material/.icons/material/lock-open-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-check.svg b/material/.icons/material/lock-open-check.svg
new file mode 100644
index 00000000000..3823e079ded
--- /dev/null
+++ b/material/.icons/material/lock-open-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-outline.svg b/material/.icons/material/lock-open-outline.svg
index 4e0291dad56..8245494633c 100644
--- a/material/.icons/material/lock-open-outline.svg
+++ b/material/.icons/material/lock-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-variant-outline.svg b/material/.icons/material/lock-open-variant-outline.svg
new file mode 100644
index 00000000000..3200f7f7aa5
--- /dev/null
+++ b/material/.icons/material/lock-open-variant-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open-variant.svg b/material/.icons/material/lock-open-variant.svg
new file mode 100644
index 00000000000..1422b194ff3
--- /dev/null
+++ b/material/.icons/material/lock-open-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-open.svg b/material/.icons/material/lock-open.svg
index ffe75da95a3..9d545e1b7c8 100644
--- a/material/.icons/material/lock-open.svg
+++ b/material/.icons/material/lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-outline.svg b/material/.icons/material/lock-outline.svg
index 4dee8010532..1523b7dd62d 100644
--- a/material/.icons/material/lock-outline.svg
+++ b/material/.icons/material/lock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-pattern.svg b/material/.icons/material/lock-pattern.svg
index 801c5598f5a..d9650a99e77 100644
--- a/material/.icons/material/lock-pattern.svg
+++ b/material/.icons/material/lock-pattern.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-plus.svg b/material/.icons/material/lock-plus.svg
index 5eb3afcf51b..67be939cad7 100644
--- a/material/.icons/material/lock-plus.svg
+++ b/material/.icons/material/lock-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-question.svg b/material/.icons/material/lock-question.svg
index 5a5daf4b9e7..d03e8f85a8b 100644
--- a/material/.icons/material/lock-question.svg
+++ b/material/.icons/material/lock-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-reset.svg b/material/.icons/material/lock-reset.svg
index 24020b97264..326b05af7fd 100644
--- a/material/.icons/material/lock-reset.svg
+++ b/material/.icons/material/lock-reset.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock-smart.svg b/material/.icons/material/lock-smart.svg
index 90e38cf714d..560c612a52b 100644
--- a/material/.icons/material/lock-smart.svg
+++ b/material/.icons/material/lock-smart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lock.svg b/material/.icons/material/lock.svg
index 5c0eb3f668a..31e07a32dd7 100644
--- a/material/.icons/material/lock.svg
+++ b/material/.icons/material/lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/locker-multiple.svg b/material/.icons/material/locker-multiple.svg
index 7ddd557238b..278e74e7bd9 100644
--- a/material/.icons/material/locker-multiple.svg
+++ b/material/.icons/material/locker-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/locker.svg b/material/.icons/material/locker.svg
index a2f769b7caa..106a8137342 100644
--- a/material/.icons/material/locker.svg
+++ b/material/.icons/material/locker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/login-variant.svg b/material/.icons/material/login-variant.svg
index 742c549e8ae..f8147415362 100644
--- a/material/.icons/material/login-variant.svg
+++ b/material/.icons/material/login-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/login.svg b/material/.icons/material/login.svg
index 9064aee2610..0d34fe38b5d 100644
--- a/material/.icons/material/login.svg
+++ b/material/.icons/material/login.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/logout-variant.svg b/material/.icons/material/logout-variant.svg
index 1809473e586..8ffadaa7bea 100644
--- a/material/.icons/material/logout-variant.svg
+++ b/material/.icons/material/logout-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/logout.svg b/material/.icons/material/logout.svg
index 2a6e6829b50..928b38e9582 100644
--- a/material/.icons/material/logout.svg
+++ b/material/.icons/material/logout.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/longitude.svg b/material/.icons/material/longitude.svg
new file mode 100644
index 00000000000..85e0b7f9aa8
--- /dev/null
+++ b/material/.icons/material/longitude.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/looks.svg b/material/.icons/material/looks.svg
index 2a9c193d91e..c3d960071a5 100644
--- a/material/.icons/material/looks.svg
+++ b/material/.icons/material/looks.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/loop.svg b/material/.icons/material/loop.svg
deleted file mode 100644
index a0f581ae1fe..00000000000
--- a/material/.icons/material/loop.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/loupe.svg b/material/.icons/material/loupe.svg
index 485efd322a5..5f70239c8a2 100644
--- a/material/.icons/material/loupe.svg
+++ b/material/.icons/material/loupe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lumx.svg b/material/.icons/material/lumx.svg
index e745a6223e3..71a1433a768 100644
--- a/material/.icons/material/lumx.svg
+++ b/material/.icons/material/lumx.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/lungs.svg b/material/.icons/material/lungs.svg
new file mode 100644
index 00000000000..e0111a922c9
--- /dev/null
+++ b/material/.icons/material/lungs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/lyft.svg b/material/.icons/material/lyft.svg
deleted file mode 100644
index 4c32cd379fa..00000000000
--- a/material/.icons/material/lyft.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/magnet-on.svg b/material/.icons/material/magnet-on.svg
index 39e358800f1..bc7a60b890d 100644
--- a/material/.icons/material/magnet-on.svg
+++ b/material/.icons/material/magnet-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnet.svg b/material/.icons/material/magnet.svg
index 538ec9557ca..366655a0329 100644
--- a/material/.icons/material/magnet.svg
+++ b/material/.icons/material/magnet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-close.svg b/material/.icons/material/magnify-close.svg
index 292e514c291..52a724749e8 100644
--- a/material/.icons/material/magnify-close.svg
+++ b/material/.icons/material/magnify-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-minus-cursor.svg b/material/.icons/material/magnify-minus-cursor.svg
index 16419a1b17c..ae3c28627a4 100644
--- a/material/.icons/material/magnify-minus-cursor.svg
+++ b/material/.icons/material/magnify-minus-cursor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-minus-outline.svg b/material/.icons/material/magnify-minus-outline.svg
index 1d33d8688d3..7e304ec5d71 100644
--- a/material/.icons/material/magnify-minus-outline.svg
+++ b/material/.icons/material/magnify-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-minus.svg b/material/.icons/material/magnify-minus.svg
index 5be15bf8476..c10ba3cc87a 100644
--- a/material/.icons/material/magnify-minus.svg
+++ b/material/.icons/material/magnify-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-plus-cursor.svg b/material/.icons/material/magnify-plus-cursor.svg
index b8b3cb1bfaa..aebcb165046 100644
--- a/material/.icons/material/magnify-plus-cursor.svg
+++ b/material/.icons/material/magnify-plus-cursor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-plus-outline.svg b/material/.icons/material/magnify-plus-outline.svg
index 3e5d3e330d1..0d836a88d00 100644
--- a/material/.icons/material/magnify-plus-outline.svg
+++ b/material/.icons/material/magnify-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-plus.svg b/material/.icons/material/magnify-plus.svg
index 7b1aad1712e..771212e2c52 100644
--- a/material/.icons/material/magnify-plus.svg
+++ b/material/.icons/material/magnify-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-remove-cursor.svg b/material/.icons/material/magnify-remove-cursor.svg
new file mode 100644
index 00000000000..11d0b33a997
--- /dev/null
+++ b/material/.icons/material/magnify-remove-cursor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-remove-outline.svg b/material/.icons/material/magnify-remove-outline.svg
new file mode 100644
index 00000000000..65440fb6f26
--- /dev/null
+++ b/material/.icons/material/magnify-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify-scan.svg b/material/.icons/material/magnify-scan.svg
new file mode 100644
index 00000000000..bf5d77ea963
--- /dev/null
+++ b/material/.icons/material/magnify-scan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/magnify.svg b/material/.icons/material/magnify.svg
index a37f3adada2..c05f129aabc 100644
--- a/material/.icons/material/magnify.svg
+++ b/material/.icons/material/magnify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mail-ru.svg b/material/.icons/material/mail-ru.svg
deleted file mode 100644
index eb6df175f0e..00000000000
--- a/material/.icons/material/mail-ru.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/mail.svg b/material/.icons/material/mail.svg
index 6b2acbf37a1..4fdaaebaed4 100644
--- a/material/.icons/material/mail.svg
+++ b/material/.icons/material/mail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-open-outline.svg b/material/.icons/material/mailbox-open-outline.svg
index 5552c6306e5..9e3dda076c4 100644
--- a/material/.icons/material/mailbox-open-outline.svg
+++ b/material/.icons/material/mailbox-open-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-open-up-outline.svg b/material/.icons/material/mailbox-open-up-outline.svg
index 1b257a94dd0..f97406e78d8 100644
--- a/material/.icons/material/mailbox-open-up-outline.svg
+++ b/material/.icons/material/mailbox-open-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-open-up.svg b/material/.icons/material/mailbox-open-up.svg
index 43ec442ed67..2f41f38bcc0 100644
--- a/material/.icons/material/mailbox-open-up.svg
+++ b/material/.icons/material/mailbox-open-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-open.svg b/material/.icons/material/mailbox-open.svg
index 9647a0d003b..6b687c5d655 100644
--- a/material/.icons/material/mailbox-open.svg
+++ b/material/.icons/material/mailbox-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-outline.svg b/material/.icons/material/mailbox-outline.svg
index d5b23817c2d..7582d37cb11 100644
--- a/material/.icons/material/mailbox-outline.svg
+++ b/material/.icons/material/mailbox-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-up-outline.svg b/material/.icons/material/mailbox-up-outline.svg
index 4c8e58b62e6..59e35ca1bf7 100644
--- a/material/.icons/material/mailbox-up-outline.svg
+++ b/material/.icons/material/mailbox-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox-up.svg b/material/.icons/material/mailbox-up.svg
index 931adc90c8f..9d15b5692e3 100644
--- a/material/.icons/material/mailbox-up.svg
+++ b/material/.icons/material/mailbox-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mailbox.svg b/material/.icons/material/mailbox.svg
index 007fbbed97a..3da2b5e1109 100644
--- a/material/.icons/material/mailbox.svg
+++ b/material/.icons/material/mailbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-check-outline.svg b/material/.icons/material/map-check-outline.svg
index 17c5896a0e5..aa899dbb2c3 100644
--- a/material/.icons/material/map-check-outline.svg
+++ b/material/.icons/material/map-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-check.svg b/material/.icons/material/map-check.svg
index 4f1dd0ad170..036b41f619c 100644
--- a/material/.icons/material/map-check.svg
+++ b/material/.icons/material/map-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-clock-outline.svg b/material/.icons/material/map-clock-outline.svg
index aeffd93aa2c..8f54bbc92d6 100644
--- a/material/.icons/material/map-clock-outline.svg
+++ b/material/.icons/material/map-clock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-clock.svg b/material/.icons/material/map-clock.svg
index d39f9fabe6b..2c00203c5fe 100644
--- a/material/.icons/material/map-clock.svg
+++ b/material/.icons/material/map-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-legend.svg b/material/.icons/material/map-legend.svg
index de1c22be3c5..118418c0e1e 100644
--- a/material/.icons/material/map-legend.svg
+++ b/material/.icons/material/map-legend.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-alert-outline.svg b/material/.icons/material/map-marker-alert-outline.svg
new file mode 100644
index 00000000000..b70ecb581ad
--- /dev/null
+++ b/material/.icons/material/map-marker-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-alert.svg b/material/.icons/material/map-marker-alert.svg
new file mode 100644
index 00000000000..d19a3169605
--- /dev/null
+++ b/material/.icons/material/map-marker-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-check-outline.svg b/material/.icons/material/map-marker-check-outline.svg
new file mode 100644
index 00000000000..3d3e93c6a09
--- /dev/null
+++ b/material/.icons/material/map-marker-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-check.svg b/material/.icons/material/map-marker-check.svg
index 13ea3e74836..e7d29dd2eee 100644
--- a/material/.icons/material/map-marker-check.svg
+++ b/material/.icons/material/map-marker-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-circle.svg b/material/.icons/material/map-marker-circle.svg
index e87f9cc1aaa..ca8f9429509 100644
--- a/material/.icons/material/map-marker-circle.svg
+++ b/material/.icons/material/map-marker-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-distance.svg b/material/.icons/material/map-marker-distance.svg
index 1efec3bfdfb..fc7ccd324ce 100644
--- a/material/.icons/material/map-marker-distance.svg
+++ b/material/.icons/material/map-marker-distance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-down.svg b/material/.icons/material/map-marker-down.svg
new file mode 100644
index 00000000000..0271ae6c2c9
--- /dev/null
+++ b/material/.icons/material/map-marker-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-left-outline.svg b/material/.icons/material/map-marker-left-outline.svg
new file mode 100644
index 00000000000..a86e8107698
--- /dev/null
+++ b/material/.icons/material/map-marker-left-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-left.svg b/material/.icons/material/map-marker-left.svg
new file mode 100644
index 00000000000..19870f6be32
--- /dev/null
+++ b/material/.icons/material/map-marker-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-minus-outline.svg b/material/.icons/material/map-marker-minus-outline.svg
new file mode 100644
index 00000000000..51a86621ef8
--- /dev/null
+++ b/material/.icons/material/map-marker-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-minus.svg b/material/.icons/material/map-marker-minus.svg
index d802b6a05bb..50827b68cb2 100644
--- a/material/.icons/material/map-marker-minus.svg
+++ b/material/.icons/material/map-marker-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-multiple-outline.svg b/material/.icons/material/map-marker-multiple-outline.svg
new file mode 100644
index 00000000000..4139e2896a7
--- /dev/null
+++ b/material/.icons/material/map-marker-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-multiple.svg b/material/.icons/material/map-marker-multiple.svg
index 9228b7c4468..8b253312a7b 100644
--- a/material/.icons/material/map-marker-multiple.svg
+++ b/material/.icons/material/map-marker-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-off-outline.svg b/material/.icons/material/map-marker-off-outline.svg
new file mode 100644
index 00000000000..88822f14846
--- /dev/null
+++ b/material/.icons/material/map-marker-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-off.svg b/material/.icons/material/map-marker-off.svg
index 8a1227c49af..9e7b449b974 100644
--- a/material/.icons/material/map-marker-off.svg
+++ b/material/.icons/material/map-marker-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-outline.svg b/material/.icons/material/map-marker-outline.svg
index f1deacbebee..0f0241920e5 100644
--- a/material/.icons/material/map-marker-outline.svg
+++ b/material/.icons/material/map-marker-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-path.svg b/material/.icons/material/map-marker-path.svg
index 2a9422e2f47..e69a63f1082 100644
--- a/material/.icons/material/map-marker-path.svg
+++ b/material/.icons/material/map-marker-path.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-plus-outline.svg b/material/.icons/material/map-marker-plus-outline.svg
new file mode 100644
index 00000000000..d76438bb4fa
--- /dev/null
+++ b/material/.icons/material/map-marker-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-plus.svg b/material/.icons/material/map-marker-plus.svg
index 009168ab84f..fde10784044 100644
--- a/material/.icons/material/map-marker-plus.svg
+++ b/material/.icons/material/map-marker-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-question-outline.svg b/material/.icons/material/map-marker-question-outline.svg
index 2dac23f7279..a97667c31d8 100644
--- a/material/.icons/material/map-marker-question-outline.svg
+++ b/material/.icons/material/map-marker-question-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-question.svg b/material/.icons/material/map-marker-question.svg
index d2d1e21b9df..0f1b4158fe2 100644
--- a/material/.icons/material/map-marker-question.svg
+++ b/material/.icons/material/map-marker-question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-radius-outline.svg b/material/.icons/material/map-marker-radius-outline.svg
new file mode 100644
index 00000000000..8b87423e2c0
--- /dev/null
+++ b/material/.icons/material/map-marker-radius-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-radius.svg b/material/.icons/material/map-marker-radius.svg
index ff9c497ee09..1365309d781 100644
--- a/material/.icons/material/map-marker-radius.svg
+++ b/material/.icons/material/map-marker-radius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-remove-outline.svg b/material/.icons/material/map-marker-remove-outline.svg
new file mode 100644
index 00000000000..34506d76a1c
--- /dev/null
+++ b/material/.icons/material/map-marker-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-remove-variant.svg b/material/.icons/material/map-marker-remove-variant.svg
index 3146090daeb..98fcf40ca9a 100644
--- a/material/.icons/material/map-marker-remove-variant.svg
+++ b/material/.icons/material/map-marker-remove-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-remove.svg b/material/.icons/material/map-marker-remove.svg
index 9bbe16faa55..b0ea6faf841 100644
--- a/material/.icons/material/map-marker-remove.svg
+++ b/material/.icons/material/map-marker-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-right-outline.svg b/material/.icons/material/map-marker-right-outline.svg
new file mode 100644
index 00000000000..acdc4273879
--- /dev/null
+++ b/material/.icons/material/map-marker-right-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-right.svg b/material/.icons/material/map-marker-right.svg
new file mode 100644
index 00000000000..f489ac75b78
--- /dev/null
+++ b/material/.icons/material/map-marker-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker-up.svg b/material/.icons/material/map-marker-up.svg
new file mode 100644
index 00000000000..3fc10390587
--- /dev/null
+++ b/material/.icons/material/map-marker-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/map-marker.svg b/material/.icons/material/map-marker.svg
index 18379040c84..7320fb15488 100644
--- a/material/.icons/material/map-marker.svg
+++ b/material/.icons/material/map-marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-minus.svg b/material/.icons/material/map-minus.svg
index 281c502a9b2..1a08d342a66 100644
--- a/material/.icons/material/map-minus.svg
+++ b/material/.icons/material/map-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-outline.svg b/material/.icons/material/map-outline.svg
index f1f3bad60dc..f4993ecf4e5 100644
--- a/material/.icons/material/map-outline.svg
+++ b/material/.icons/material/map-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-plus.svg b/material/.icons/material/map-plus.svg
index 2fdf598ca51..b9fe648eb47 100644
--- a/material/.icons/material/map-plus.svg
+++ b/material/.icons/material/map-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-search-outline.svg b/material/.icons/material/map-search-outline.svg
index 436219ff163..fe2865a472b 100644
--- a/material/.icons/material/map-search-outline.svg
+++ b/material/.icons/material/map-search-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map-search.svg b/material/.icons/material/map-search.svg
index dfd711e2efb..4e5ee6a5095 100644
--- a/material/.icons/material/map-search.svg
+++ b/material/.icons/material/map-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/map.svg b/material/.icons/material/map.svg
index 21603148013..dcc7f24ac61 100644
--- a/material/.icons/material/map.svg
+++ b/material/.icons/material/map.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mapbox.svg b/material/.icons/material/mapbox.svg
index 0ec22942c56..145ee31f333 100644
--- a/material/.icons/material/mapbox.svg
+++ b/material/.icons/material/mapbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/margin.svg b/material/.icons/material/margin.svg
index 5c13b056d15..0481f02e07f 100644
--- a/material/.icons/material/margin.svg
+++ b/material/.icons/material/margin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/markdown.svg b/material/.icons/material/markdown.svg
deleted file mode 100644
index 47f2a97989c..00000000000
--- a/material/.icons/material/markdown.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/marker-cancel.svg b/material/.icons/material/marker-cancel.svg
index 73605e0b1d0..8c0a558edd0 100644
--- a/material/.icons/material/marker-cancel.svg
+++ b/material/.icons/material/marker-cancel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/marker-check.svg b/material/.icons/material/marker-check.svg
index d8176759b7c..5950933cd9f 100644
--- a/material/.icons/material/marker-check.svg
+++ b/material/.icons/material/marker-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/marker.svg b/material/.icons/material/marker.svg
index 3a456595e6a..24563d676b8 100644
--- a/material/.icons/material/marker.svg
+++ b/material/.icons/material/marker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mastodon-variant.svg b/material/.icons/material/mastodon-variant.svg
deleted file mode 100644
index 35852a0cdc0..00000000000
--- a/material/.icons/material/mastodon-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/mastodon.svg b/material/.icons/material/mastodon.svg
index 9fb474fe8fa..7356623ff6a 100644
--- a/material/.icons/material/mastodon.svg
+++ b/material/.icons/material/mastodon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/material-design.svg b/material/.icons/material/material-design.svg
index b8f6d997cc6..66521d78ae9 100644
--- a/material/.icons/material/material-design.svg
+++ b/material/.icons/material/material-design.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/material-ui.svg b/material/.icons/material/material-ui.svg
index e1ef06af185..ebca4708f55 100644
--- a/material/.icons/material/material-ui.svg
+++ b/material/.icons/material/material-ui.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/math-compass.svg b/material/.icons/material/math-compass.svg
index a51efd34293..480f3ff2e1e 100644
--- a/material/.icons/material/math-compass.svg
+++ b/material/.icons/material/math-compass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/math-cos.svg b/material/.icons/material/math-cos.svg
index 8c557c5eb33..852ba182151 100644
--- a/material/.icons/material/math-cos.svg
+++ b/material/.icons/material/math-cos.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/math-integral-box.svg b/material/.icons/material/math-integral-box.svg
new file mode 100644
index 00000000000..e2bff8c9107
--- /dev/null
+++ b/material/.icons/material/math-integral-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-integral.svg b/material/.icons/material/math-integral.svg
new file mode 100644
index 00000000000..8a35ed0525f
--- /dev/null
+++ b/material/.icons/material/math-integral.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-log.svg b/material/.icons/material/math-log.svg
new file mode 100644
index 00000000000..7db54bd0e6f
--- /dev/null
+++ b/material/.icons/material/math-log.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-norm-box.svg b/material/.icons/material/math-norm-box.svg
new file mode 100644
index 00000000000..77be0c81679
--- /dev/null
+++ b/material/.icons/material/math-norm-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-norm.svg b/material/.icons/material/math-norm.svg
new file mode 100644
index 00000000000..cd90c340c9f
--- /dev/null
+++ b/material/.icons/material/math-norm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/math-sin.svg b/material/.icons/material/math-sin.svg
index dccde7f1541..36b1666da63 100644
--- a/material/.icons/material/math-sin.svg
+++ b/material/.icons/material/math-sin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/math-tan.svg b/material/.icons/material/math-tan.svg
index dc7e13d8f8e..c66ad8d26c6 100644
--- a/material/.icons/material/math-tan.svg
+++ b/material/.icons/material/math-tan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/matrix.svg b/material/.icons/material/matrix.svg
index ddc00b77f28..4e6ac1562e8 100644
--- a/material/.icons/material/matrix.svg
+++ b/material/.icons/material/matrix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/maxcdn.svg b/material/.icons/material/maxcdn.svg
deleted file mode 100644
index 660b8357b3c..00000000000
--- a/material/.icons/material/maxcdn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/medal-outline.svg b/material/.icons/material/medal-outline.svg
new file mode 100644
index 00000000000..a89e5aee950
--- /dev/null
+++ b/material/.icons/material/medal-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/medal.svg b/material/.icons/material/medal.svg
index 1fa5082b1a8..505ca71c953 100644
--- a/material/.icons/material/medal.svg
+++ b/material/.icons/material/medal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/medical-bag.svg b/material/.icons/material/medical-bag.svg
index d27e00ad434..22a873a8a45 100644
--- a/material/.icons/material/medical-bag.svg
+++ b/material/.icons/material/medical-bag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/meditation.svg b/material/.icons/material/meditation.svg
new file mode 100644
index 00000000000..3e087af1d00
--- /dev/null
+++ b/material/.icons/material/meditation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/medium.svg b/material/.icons/material/medium.svg
deleted file mode 100644
index 5bd17e90b91..00000000000
--- a/material/.icons/material/medium.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/meetup.svg b/material/.icons/material/meetup.svg
deleted file mode 100644
index 4e4528999d3..00000000000
--- a/material/.icons/material/meetup.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/memory.svg b/material/.icons/material/memory.svg
index 7909e8cc73a..e197bbbef7b 100644
--- a/material/.icons/material/memory.svg
+++ b/material/.icons/material/memory.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-down-outline.svg b/material/.icons/material/menu-down-outline.svg
index e9abe321c9c..edb501104d7 100644
--- a/material/.icons/material/menu-down-outline.svg
+++ b/material/.icons/material/menu-down-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-down.svg b/material/.icons/material/menu-down.svg
index 0dee1cd78f9..e0d20ed7dd6 100644
--- a/material/.icons/material/menu-down.svg
+++ b/material/.icons/material/menu-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-left-outline.svg b/material/.icons/material/menu-left-outline.svg
index 114a555769d..7b6539607fb 100644
--- a/material/.icons/material/menu-left-outline.svg
+++ b/material/.icons/material/menu-left-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-left.svg b/material/.icons/material/menu-left.svg
index 215158e8f9e..8b66930d464 100644
--- a/material/.icons/material/menu-left.svg
+++ b/material/.icons/material/menu-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-open.svg b/material/.icons/material/menu-open.svg
index 40a3eca1197..33319dc3145 100644
--- a/material/.icons/material/menu-open.svg
+++ b/material/.icons/material/menu-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-right-outline.svg b/material/.icons/material/menu-right-outline.svg
index 4d37943b004..8fbaade0431 100644
--- a/material/.icons/material/menu-right-outline.svg
+++ b/material/.icons/material/menu-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-right.svg b/material/.icons/material/menu-right.svg
index bf1fdae6b93..449b0bd22d9 100644
--- a/material/.icons/material/menu-right.svg
+++ b/material/.icons/material/menu-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-swap-outline.svg b/material/.icons/material/menu-swap-outline.svg
index 45fdc2c1956..ade9e6f9c30 100644
--- a/material/.icons/material/menu-swap-outline.svg
+++ b/material/.icons/material/menu-swap-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-swap.svg b/material/.icons/material/menu-swap.svg
index ed062a178c9..af7a8367660 100644
--- a/material/.icons/material/menu-swap.svg
+++ b/material/.icons/material/menu-swap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-up-outline.svg b/material/.icons/material/menu-up-outline.svg
index 6bdfdfd88ef..9c0889318dd 100644
--- a/material/.icons/material/menu-up-outline.svg
+++ b/material/.icons/material/menu-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu-up.svg b/material/.icons/material/menu-up.svg
index 208d81ff7f1..d4191c121dc 100644
--- a/material/.icons/material/menu-up.svg
+++ b/material/.icons/material/menu-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/menu.svg b/material/.icons/material/menu.svg
index cad83c285f1..6d2135e1790 100644
--- a/material/.icons/material/menu.svg
+++ b/material/.icons/material/menu.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/merge.svg b/material/.icons/material/merge.svg
new file mode 100644
index 00000000000..e1b0be8b308
--- /dev/null
+++ b/material/.icons/material/merge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-alert-outline.svg b/material/.icons/material/message-alert-outline.svg
index f445bb363a5..316eb556460 100644
--- a/material/.icons/material/message-alert-outline.svg
+++ b/material/.icons/material/message-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-alert.svg b/material/.icons/material/message-alert.svg
index 92f3db906f0..2c5d7df1731 100644
--- a/material/.icons/material/message-alert.svg
+++ b/material/.icons/material/message-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-arrow-left-outline.svg b/material/.icons/material/message-arrow-left-outline.svg
new file mode 100644
index 00000000000..dbd78eac420
--- /dev/null
+++ b/material/.icons/material/message-arrow-left-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-arrow-left.svg b/material/.icons/material/message-arrow-left.svg
new file mode 100644
index 00000000000..593ef0fd923
--- /dev/null
+++ b/material/.icons/material/message-arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-arrow-right-outline.svg b/material/.icons/material/message-arrow-right-outline.svg
new file mode 100644
index 00000000000..4b1f48dc0c4
--- /dev/null
+++ b/material/.icons/material/message-arrow-right-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-arrow-right.svg b/material/.icons/material/message-arrow-right.svg
new file mode 100644
index 00000000000..64307498bcb
--- /dev/null
+++ b/material/.icons/material/message-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-bulleted-off.svg b/material/.icons/material/message-bulleted-off.svg
index b9e1ed624bc..8d6f3b6b95a 100644
--- a/material/.icons/material/message-bulleted-off.svg
+++ b/material/.icons/material/message-bulleted-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-bulleted.svg b/material/.icons/material/message-bulleted.svg
index 95bb4e23023..955dc270c04 100644
--- a/material/.icons/material/message-bulleted.svg
+++ b/material/.icons/material/message-bulleted.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-cog-outline.svg b/material/.icons/material/message-cog-outline.svg
new file mode 100644
index 00000000000..19e9022f96c
--- /dev/null
+++ b/material/.icons/material/message-cog-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-cog.svg b/material/.icons/material/message-cog.svg
new file mode 100644
index 00000000000..16ed33ed648
--- /dev/null
+++ b/material/.icons/material/message-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-draw.svg b/material/.icons/material/message-draw.svg
index fc64ec16f50..34c4fa52262 100644
--- a/material/.icons/material/message-draw.svg
+++ b/material/.icons/material/message-draw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-image-outline.svg b/material/.icons/material/message-image-outline.svg
new file mode 100644
index 00000000000..c3b094c1165
--- /dev/null
+++ b/material/.icons/material/message-image-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-image.svg b/material/.icons/material/message-image.svg
index b21b7580bdd..385ff3445bb 100644
--- a/material/.icons/material/message-image.svg
+++ b/material/.icons/material/message-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-lock-outline.svg b/material/.icons/material/message-lock-outline.svg
new file mode 100644
index 00000000000..5632810f569
--- /dev/null
+++ b/material/.icons/material/message-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-lock.svg b/material/.icons/material/message-lock.svg
new file mode 100644
index 00000000000..32c7e32e8f9
--- /dev/null
+++ b/material/.icons/material/message-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-minus-outline.svg b/material/.icons/material/message-minus-outline.svg
new file mode 100644
index 00000000000..8024fe12c69
--- /dev/null
+++ b/material/.icons/material/message-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-minus.svg b/material/.icons/material/message-minus.svg
new file mode 100644
index 00000000000..cceaeb638d5
--- /dev/null
+++ b/material/.icons/material/message-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-outline.svg b/material/.icons/material/message-outline.svg
index 3c0ce9c0e3b..318275255c7 100644
--- a/material/.icons/material/message-outline.svg
+++ b/material/.icons/material/message-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-plus-outline.svg b/material/.icons/material/message-plus-outline.svg
new file mode 100644
index 00000000000..e731f7bc2e7
--- /dev/null
+++ b/material/.icons/material/message-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-plus.svg b/material/.icons/material/message-plus.svg
index 43af81770d9..a49bf61e70e 100644
--- a/material/.icons/material/message-plus.svg
+++ b/material/.icons/material/message-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-processing-outline.svg b/material/.icons/material/message-processing-outline.svg
new file mode 100644
index 00000000000..a88e8e252ec
--- /dev/null
+++ b/material/.icons/material/message-processing-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-processing.svg b/material/.icons/material/message-processing.svg
index bcfbd50754e..ebe66d82b36 100644
--- a/material/.icons/material/message-processing.svg
+++ b/material/.icons/material/message-processing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-reply-text.svg b/material/.icons/material/message-reply-text.svg
index dbde8c1a420..039cdadcc5e 100644
--- a/material/.icons/material/message-reply-text.svg
+++ b/material/.icons/material/message-reply-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-reply.svg b/material/.icons/material/message-reply.svg
index e5f8563fcec..430a6ed8a32 100644
--- a/material/.icons/material/message-reply.svg
+++ b/material/.icons/material/message-reply.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-settings-outline.svg b/material/.icons/material/message-settings-outline.svg
new file mode 100644
index 00000000000..62ee43a839b
--- /dev/null
+++ b/material/.icons/material/message-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-settings-variant.svg b/material/.icons/material/message-settings-variant.svg
deleted file mode 100644
index 74e0119a072..00000000000
--- a/material/.icons/material/message-settings-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/message-settings.svg b/material/.icons/material/message-settings.svg
index da245187f3d..ba1ddd2f891 100644
--- a/material/.icons/material/message-settings.svg
+++ b/material/.icons/material/message-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-clock-outline.svg b/material/.icons/material/message-text-clock-outline.svg
new file mode 100644
index 00000000000..431e3979267
--- /dev/null
+++ b/material/.icons/material/message-text-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-clock.svg b/material/.icons/material/message-text-clock.svg
new file mode 100644
index 00000000000..76c5a6679e8
--- /dev/null
+++ b/material/.icons/material/message-text-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-lock-outline.svg b/material/.icons/material/message-text-lock-outline.svg
new file mode 100644
index 00000000000..04678de9772
--- /dev/null
+++ b/material/.icons/material/message-text-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-lock.svg b/material/.icons/material/message-text-lock.svg
new file mode 100644
index 00000000000..b60f6cdf63e
--- /dev/null
+++ b/material/.icons/material/message-text-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text-outline.svg b/material/.icons/material/message-text-outline.svg
index 7c7f72bb583..e3e9b748314 100644
--- a/material/.icons/material/message-text-outline.svg
+++ b/material/.icons/material/message-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-text.svg b/material/.icons/material/message-text.svg
index bc725f173b8..dac6d0b7ad0 100644
--- a/material/.icons/material/message-text.svg
+++ b/material/.icons/material/message-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message-video.svg b/material/.icons/material/message-video.svg
index 9d37a0b7089..97c3264b165 100644
--- a/material/.icons/material/message-video.svg
+++ b/material/.icons/material/message-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/message.svg b/material/.icons/material/message.svg
index 980b549ad0c..c81fbc78763 100644
--- a/material/.icons/material/message.svg
+++ b/material/.icons/material/message.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/meteor.svg b/material/.icons/material/meteor.svg
index 33b1c3bd657..55f5131ae13 100644
--- a/material/.icons/material/meteor.svg
+++ b/material/.icons/material/meteor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/metronome-tick.svg b/material/.icons/material/metronome-tick.svg
index fe5b531c9cd..222c583d304 100644
--- a/material/.icons/material/metronome-tick.svg
+++ b/material/.icons/material/metronome-tick.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/metronome.svg b/material/.icons/material/metronome.svg
index 1e4323a956d..fd509114af8 100644
--- a/material/.icons/material/metronome.svg
+++ b/material/.icons/material/metronome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/micro-sd.svg b/material/.icons/material/micro-sd.svg
index 23ea1bcaac4..f7ab32386a4 100644
--- a/material/.icons/material/micro-sd.svg
+++ b/material/.icons/material/micro-sd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-minus.svg b/material/.icons/material/microphone-minus.svg
index 44cbfc20913..73c1cf2e221 100644
--- a/material/.icons/material/microphone-minus.svg
+++ b/material/.icons/material/microphone-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-off.svg b/material/.icons/material/microphone-off.svg
index d6925ba5ad6..354dc3c891e 100644
--- a/material/.icons/material/microphone-off.svg
+++ b/material/.icons/material/microphone-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-outline.svg b/material/.icons/material/microphone-outline.svg
index f099690f847..9b34cdf41bd 100644
--- a/material/.icons/material/microphone-outline.svg
+++ b/material/.icons/material/microphone-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-plus.svg b/material/.icons/material/microphone-plus.svg
index cadda86f96e..be516d34593 100644
--- a/material/.icons/material/microphone-plus.svg
+++ b/material/.icons/material/microphone-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-settings.svg b/material/.icons/material/microphone-settings.svg
index f28f17461d5..e8507dd9ef1 100644
--- a/material/.icons/material/microphone-settings.svg
+++ b/material/.icons/material/microphone-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-variant-off.svg b/material/.icons/material/microphone-variant-off.svg
index 364eb6c78d8..b084bca03f3 100644
--- a/material/.icons/material/microphone-variant-off.svg
+++ b/material/.icons/material/microphone-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone-variant.svg b/material/.icons/material/microphone-variant.svg
index 652151e81cb..b5ee05da734 100644
--- a/material/.icons/material/microphone-variant.svg
+++ b/material/.icons/material/microphone-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microphone.svg b/material/.icons/material/microphone.svg
index 33084ec26e9..895f0e4da62 100644
--- a/material/.icons/material/microphone.svg
+++ b/material/.icons/material/microphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microscope.svg b/material/.icons/material/microscope.svg
index ea6cd6eaddb..5e81844bce0 100644
--- a/material/.icons/material/microscope.svg
+++ b/material/.icons/material/microscope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-access.svg b/material/.icons/material/microsoft-access.svg
new file mode 100644
index 00000000000..0d144867bd9
--- /dev/null
+++ b/material/.icons/material/microsoft-access.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-azure-devops.svg b/material/.icons/material/microsoft-azure-devops.svg
new file mode 100644
index 00000000000..4b7e5b35850
--- /dev/null
+++ b/material/.icons/material/microsoft-azure-devops.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-azure.svg b/material/.icons/material/microsoft-azure.svg
new file mode 100644
index 00000000000..3f51100855a
--- /dev/null
+++ b/material/.icons/material/microsoft-azure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-bing.svg b/material/.icons/material/microsoft-bing.svg
new file mode 100644
index 00000000000..0371962eeaf
--- /dev/null
+++ b/material/.icons/material/microsoft-bing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-dynamics-365.svg b/material/.icons/material/microsoft-dynamics-365.svg
new file mode 100644
index 00000000000..7e19b8a881c
--- /dev/null
+++ b/material/.icons/material/microsoft-dynamics-365.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-dynamics.svg b/material/.icons/material/microsoft-dynamics.svg
deleted file mode 100644
index 243db0ba6e1..00000000000
--- a/material/.icons/material/microsoft-dynamics.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-edge-legacy.svg b/material/.icons/material/microsoft-edge-legacy.svg
new file mode 100644
index 00000000000..e43ff58d10c
--- /dev/null
+++ b/material/.icons/material/microsoft-edge-legacy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-edge.svg b/material/.icons/material/microsoft-edge.svg
new file mode 100644
index 00000000000..fc63e89c10b
--- /dev/null
+++ b/material/.icons/material/microsoft-edge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-excel.svg b/material/.icons/material/microsoft-excel.svg
new file mode 100644
index 00000000000..1350c1a8d2c
--- /dev/null
+++ b/material/.icons/material/microsoft-excel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-internet-explorer.svg b/material/.icons/material/microsoft-internet-explorer.svg
new file mode 100644
index 00000000000..5b9a010e865
--- /dev/null
+++ b/material/.icons/material/microsoft-internet-explorer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-office.svg b/material/.icons/material/microsoft-office.svg
new file mode 100644
index 00000000000..24157f4ebcb
--- /dev/null
+++ b/material/.icons/material/microsoft-office.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-onedrive.svg b/material/.icons/material/microsoft-onedrive.svg
new file mode 100644
index 00000000000..19fe51591ce
--- /dev/null
+++ b/material/.icons/material/microsoft-onedrive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-onenote.svg b/material/.icons/material/microsoft-onenote.svg
new file mode 100644
index 00000000000..a22d4128f96
--- /dev/null
+++ b/material/.icons/material/microsoft-onenote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-outlook.svg b/material/.icons/material/microsoft-outlook.svg
new file mode 100644
index 00000000000..241ba4890d9
--- /dev/null
+++ b/material/.icons/material/microsoft-outlook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-powerpoint.svg b/material/.icons/material/microsoft-powerpoint.svg
new file mode 100644
index 00000000000..bee4c033f2e
--- /dev/null
+++ b/material/.icons/material/microsoft-powerpoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-sharepoint.svg b/material/.icons/material/microsoft-sharepoint.svg
new file mode 100644
index 00000000000..88b9c46ca10
--- /dev/null
+++ b/material/.icons/material/microsoft-sharepoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-teams.svg b/material/.icons/material/microsoft-teams.svg
new file mode 100644
index 00000000000..12354f7eaf2
--- /dev/null
+++ b/material/.icons/material/microsoft-teams.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-visual-studio-code.svg b/material/.icons/material/microsoft-visual-studio-code.svg
new file mode 100644
index 00000000000..11b85b5d7b1
--- /dev/null
+++ b/material/.icons/material/microsoft-visual-studio-code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-visual-studio.svg b/material/.icons/material/microsoft-visual-studio.svg
new file mode 100644
index 00000000000..37e89766185
--- /dev/null
+++ b/material/.icons/material/microsoft-visual-studio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-windows-classic.svg b/material/.icons/material/microsoft-windows-classic.svg
new file mode 100644
index 00000000000..f26c373bbaf
--- /dev/null
+++ b/material/.icons/material/microsoft-windows-classic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-windows.svg b/material/.icons/material/microsoft-windows.svg
new file mode 100644
index 00000000000..96c2e6d2e5d
--- /dev/null
+++ b/material/.icons/material/microsoft-windows.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-word.svg b/material/.icons/material/microsoft-word.svg
new file mode 100644
index 00000000000..77f46e771b5
--- /dev/null
+++ b/material/.icons/material/microsoft-word.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-alert.svg b/material/.icons/material/microsoft-xbox-controller-battery-alert.svg
new file mode 100644
index 00000000000..3b6e0dfbc0f
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-charging.svg b/material/.icons/material/microsoft-xbox-controller-battery-charging.svg
new file mode 100644
index 00000000000..0b3d69fbbd1
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-charging.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-empty.svg b/material/.icons/material/microsoft-xbox-controller-battery-empty.svg
new file mode 100644
index 00000000000..c713a94c903
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-empty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-full.svg b/material/.icons/material/microsoft-xbox-controller-battery-full.svg
new file mode 100644
index 00000000000..c3a86d68878
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-low.svg b/material/.icons/material/microsoft-xbox-controller-battery-low.svg
new file mode 100644
index 00000000000..2e786f4fef8
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-medium.svg b/material/.icons/material/microsoft-xbox-controller-battery-medium.svg
new file mode 100644
index 00000000000..59e859cc039
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-battery-unknown.svg b/material/.icons/material/microsoft-xbox-controller-battery-unknown.svg
new file mode 100644
index 00000000000..5df1b52e438
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-battery-unknown.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-menu.svg b/material/.icons/material/microsoft-xbox-controller-menu.svg
new file mode 100644
index 00000000000..e38f1707fdb
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-off.svg b/material/.icons/material/microsoft-xbox-controller-off.svg
new file mode 100644
index 00000000000..3539b0c9559
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller-view.svg b/material/.icons/material/microsoft-xbox-controller-view.svg
new file mode 100644
index 00000000000..1bd41a774ad
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller-view.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox-controller.svg b/material/.icons/material/microsoft-xbox-controller.svg
new file mode 100644
index 00000000000..2596479a850
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox-controller.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-xbox.svg b/material/.icons/material/microsoft-xbox.svg
new file mode 100644
index 00000000000..94baee2edd9
--- /dev/null
+++ b/material/.icons/material/microsoft-xbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft-yammer.svg b/material/.icons/material/microsoft-yammer.svg
new file mode 100644
index 00000000000..9b1dbb304cf
--- /dev/null
+++ b/material/.icons/material/microsoft-yammer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/microsoft.svg b/material/.icons/material/microsoft.svg
index dcb9be6ee3b..35f563d73a6 100644
--- a/material/.icons/material/microsoft.svg
+++ b/material/.icons/material/microsoft.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/microwave.svg b/material/.icons/material/microwave.svg
index 5b81dac91cf..d655971ba19 100644
--- a/material/.icons/material/microwave.svg
+++ b/material/.icons/material/microwave.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/middleware-outline.svg b/material/.icons/material/middleware-outline.svg
new file mode 100644
index 00000000000..6671a27be83
--- /dev/null
+++ b/material/.icons/material/middleware-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/middleware.svg b/material/.icons/material/middleware.svg
new file mode 100644
index 00000000000..69e87603856
--- /dev/null
+++ b/material/.icons/material/middleware.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/midi-port.svg b/material/.icons/material/midi-port.svg
index 216c80569d8..1ba0f45a6de 100644
--- a/material/.icons/material/midi-port.svg
+++ b/material/.icons/material/midi-port.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/midi.svg b/material/.icons/material/midi.svg
index 76960949f51..6fa120f8538 100644
--- a/material/.icons/material/midi.svg
+++ b/material/.icons/material/midi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mine.svg b/material/.icons/material/mine.svg
index 1d2debc2b1a..4af35c3e21a 100644
--- a/material/.icons/material/mine.svg
+++ b/material/.icons/material/mine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minecraft.svg b/material/.icons/material/minecraft.svg
index 2a86197f0f4..d4bf2ba5a52 100644
--- a/material/.icons/material/minecraft.svg
+++ b/material/.icons/material/minecraft.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mini-sd.svg b/material/.icons/material/mini-sd.svg
index 7e7292289a2..3c788eaf887 100644
--- a/material/.icons/material/mini-sd.svg
+++ b/material/.icons/material/mini-sd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minidisc.svg b/material/.icons/material/minidisc.svg
index 3c727b5ae63..1f829a34734 100644
--- a/material/.icons/material/minidisc.svg
+++ b/material/.icons/material/minidisc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-box-multiple-outline.svg b/material/.icons/material/minus-box-multiple-outline.svg
new file mode 100644
index 00000000000..3634e379c12
--- /dev/null
+++ b/material/.icons/material/minus-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-box-multiple.svg b/material/.icons/material/minus-box-multiple.svg
new file mode 100644
index 00000000000..c8b3d2f126a
--- /dev/null
+++ b/material/.icons/material/minus-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-box-outline.svg b/material/.icons/material/minus-box-outline.svg
index 45568503653..5b2d0bff0d3 100644
--- a/material/.icons/material/minus-box-outline.svg
+++ b/material/.icons/material/minus-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-box.svg b/material/.icons/material/minus-box.svg
index 8a413bde544..a62d2513c75 100644
--- a/material/.icons/material/minus-box.svg
+++ b/material/.icons/material/minus-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-circle-multiple-outline.svg b/material/.icons/material/minus-circle-multiple-outline.svg
new file mode 100644
index 00000000000..62a4cd53c73
--- /dev/null
+++ b/material/.icons/material/minus-circle-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-circle-multiple.svg b/material/.icons/material/minus-circle-multiple.svg
new file mode 100644
index 00000000000..15d9022b2b5
--- /dev/null
+++ b/material/.icons/material/minus-circle-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-circle-outline.svg b/material/.icons/material/minus-circle-outline.svg
index 53ece828cc9..31e5934a427 100644
--- a/material/.icons/material/minus-circle-outline.svg
+++ b/material/.icons/material/minus-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-circle.svg b/material/.icons/material/minus-circle.svg
index 9dfe176720d..9f237f7544b 100644
--- a/material/.icons/material/minus-circle.svg
+++ b/material/.icons/material/minus-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-network-outline.svg b/material/.icons/material/minus-network-outline.svg
index a7613be22a4..2f04b5ce377 100644
--- a/material/.icons/material/minus-network-outline.svg
+++ b/material/.icons/material/minus-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus-network.svg b/material/.icons/material/minus-network.svg
index be43fa4007b..5606ebd4489 100644
--- a/material/.icons/material/minus-network.svg
+++ b/material/.icons/material/minus-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/minus.svg b/material/.icons/material/minus.svg
index 4dbbb0b4139..c2c08749d46 100644
--- a/material/.icons/material/minus.svg
+++ b/material/.icons/material/minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mirror.svg b/material/.icons/material/mirror.svg
new file mode 100644
index 00000000000..2eb97141d0d
--- /dev/null
+++ b/material/.icons/material/mirror.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/mixcloud.svg b/material/.icons/material/mixcloud.svg
deleted file mode 100644
index 493630bd7fd..00000000000
--- a/material/.icons/material/mixcloud.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/mixed-martial-arts.svg b/material/.icons/material/mixed-martial-arts.svg
index a051ce547d8..6ce0e12ee08 100644
--- a/material/.icons/material/mixed-martial-arts.svg
+++ b/material/.icons/material/mixed-martial-arts.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mixed-reality.svg b/material/.icons/material/mixed-reality.svg
index 1093163875c..4be6be9fcbf 100644
--- a/material/.icons/material/mixed-reality.svg
+++ b/material/.icons/material/mixed-reality.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mixer.svg b/material/.icons/material/mixer.svg
index d5e0d89bb8f..2f692ef7fda 100644
--- a/material/.icons/material/mixer.svg
+++ b/material/.icons/material/mixer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/molecule-co.svg b/material/.icons/material/molecule-co.svg
new file mode 100644
index 00000000000..bb54108c50c
--- /dev/null
+++ b/material/.icons/material/molecule-co.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/molecule-co2.svg b/material/.icons/material/molecule-co2.svg
new file mode 100644
index 00000000000..a9269781c48
--- /dev/null
+++ b/material/.icons/material/molecule-co2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/molecule.svg b/material/.icons/material/molecule.svg
index b963d000183..738a32d77a3 100644
--- a/material/.icons/material/molecule.svg
+++ b/material/.icons/material/molecule.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-cellphone-star.svg b/material/.icons/material/monitor-cellphone-star.svg
index f5e3a1f4a4e..2219875f661 100644
--- a/material/.icons/material/monitor-cellphone-star.svg
+++ b/material/.icons/material/monitor-cellphone-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-cellphone.svg b/material/.icons/material/monitor-cellphone.svg
index 7528bfaf771..b6e8b7c37cb 100644
--- a/material/.icons/material/monitor-cellphone.svg
+++ b/material/.icons/material/monitor-cellphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-clean.svg b/material/.icons/material/monitor-clean.svg
new file mode 100644
index 00000000000..f9861dc46f3
--- /dev/null
+++ b/material/.icons/material/monitor-clean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-dashboard.svg b/material/.icons/material/monitor-dashboard.svg
index fb526904661..c96d27353a4 100644
--- a/material/.icons/material/monitor-dashboard.svg
+++ b/material/.icons/material/monitor-dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-edit.svg b/material/.icons/material/monitor-edit.svg
new file mode 100644
index 00000000000..4380cc68563
--- /dev/null
+++ b/material/.icons/material/monitor-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-eye.svg b/material/.icons/material/monitor-eye.svg
new file mode 100644
index 00000000000..40558825482
--- /dev/null
+++ b/material/.icons/material/monitor-eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-lock.svg b/material/.icons/material/monitor-lock.svg
index 7e9a1da8fc2..a8532f69240 100644
--- a/material/.icons/material/monitor-lock.svg
+++ b/material/.icons/material/monitor-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-multiple.svg b/material/.icons/material/monitor-multiple.svg
index b415b04b9f0..3c38589aec6 100644
--- a/material/.icons/material/monitor-multiple.svg
+++ b/material/.icons/material/monitor-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-off.svg b/material/.icons/material/monitor-off.svg
index 6cc34404c0a..8450dfc581a 100644
--- a/material/.icons/material/monitor-off.svg
+++ b/material/.icons/material/monitor-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-screenshot.svg b/material/.icons/material/monitor-screenshot.svg
index 08f80fcb630..178eeacb236 100644
--- a/material/.icons/material/monitor-screenshot.svg
+++ b/material/.icons/material/monitor-screenshot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-speaker-off.svg b/material/.icons/material/monitor-speaker-off.svg
new file mode 100644
index 00000000000..16bf30d6d13
--- /dev/null
+++ b/material/.icons/material/monitor-speaker-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-speaker.svg b/material/.icons/material/monitor-speaker.svg
new file mode 100644
index 00000000000..632a995395d
--- /dev/null
+++ b/material/.icons/material/monitor-speaker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor-star.svg b/material/.icons/material/monitor-star.svg
index b4cd3350ba4..6f8049649d1 100644
--- a/material/.icons/material/monitor-star.svg
+++ b/material/.icons/material/monitor-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/monitor.svg b/material/.icons/material/monitor.svg
index 024553cc9e5..e59f736270c 100644
--- a/material/.icons/material/monitor.svg
+++ b/material/.icons/material/monitor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-first-quarter.svg b/material/.icons/material/moon-first-quarter.svg
new file mode 100644
index 00000000000..bebbd544bb6
--- /dev/null
+++ b/material/.icons/material/moon-first-quarter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-full.svg b/material/.icons/material/moon-full.svg
new file mode 100644
index 00000000000..809fbfd078d
--- /dev/null
+++ b/material/.icons/material/moon-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-last-quarter.svg b/material/.icons/material/moon-last-quarter.svg
new file mode 100644
index 00000000000..1a247f07dd8
--- /dev/null
+++ b/material/.icons/material/moon-last-quarter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-new.svg b/material/.icons/material/moon-new.svg
new file mode 100644
index 00000000000..c7661dce10c
--- /dev/null
+++ b/material/.icons/material/moon-new.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-waning-crescent.svg b/material/.icons/material/moon-waning-crescent.svg
new file mode 100644
index 00000000000..f4b4087c138
--- /dev/null
+++ b/material/.icons/material/moon-waning-crescent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-waning-gibbous.svg b/material/.icons/material/moon-waning-gibbous.svg
new file mode 100644
index 00000000000..917969e69af
--- /dev/null
+++ b/material/.icons/material/moon-waning-gibbous.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-waxing-crescent.svg b/material/.icons/material/moon-waxing-crescent.svg
new file mode 100644
index 00000000000..043b6c34d4b
--- /dev/null
+++ b/material/.icons/material/moon-waxing-crescent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moon-waxing-gibbous.svg b/material/.icons/material/moon-waxing-gibbous.svg
new file mode 100644
index 00000000000..52ae79d92a8
--- /dev/null
+++ b/material/.icons/material/moon-waxing-gibbous.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/moped.svg b/material/.icons/material/moped.svg
new file mode 100644
index 00000000000..ca5c0d5518e
--- /dev/null
+++ b/material/.icons/material/moped.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/more.svg b/material/.icons/material/more.svg
index 54f66009bdd..b0e428f2173 100644
--- a/material/.icons/material/more.svg
+++ b/material/.icons/material/more.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mother-heart.svg b/material/.icons/material/mother-heart.svg
new file mode 100644
index 00000000000..8541acd6811
--- /dev/null
+++ b/material/.icons/material/mother-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/mother-nurse.svg b/material/.icons/material/mother-nurse.svg
index 7e77135dc89..022e000d672 100644
--- a/material/.icons/material/mother-nurse.svg
+++ b/material/.icons/material/mother-nurse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/motion-sensor.svg b/material/.icons/material/motion-sensor.svg
index ca3490c077d..7807d848c95 100644
--- a/material/.icons/material/motion-sensor.svg
+++ b/material/.icons/material/motion-sensor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/motorbike.svg b/material/.icons/material/motorbike.svg
index e4af1b93ec2..bdab5eba4ed 100644
--- a/material/.icons/material/motorbike.svg
+++ b/material/.icons/material/motorbike.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse-bluetooth.svg b/material/.icons/material/mouse-bluetooth.svg
index a3da8989527..8e580c7df51 100644
--- a/material/.icons/material/mouse-bluetooth.svg
+++ b/material/.icons/material/mouse-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse-off.svg b/material/.icons/material/mouse-off.svg
index 82a67324134..7c9c1bb4fd7 100644
--- a/material/.icons/material/mouse-off.svg
+++ b/material/.icons/material/mouse-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse-variant-off.svg b/material/.icons/material/mouse-variant-off.svg
index 32cb010bf82..1e5e734c108 100644
--- a/material/.icons/material/mouse-variant-off.svg
+++ b/material/.icons/material/mouse-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse-variant.svg b/material/.icons/material/mouse-variant.svg
index 29f7fe63d6e..aa4560cb7ad 100644
--- a/material/.icons/material/mouse-variant.svg
+++ b/material/.icons/material/mouse-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mouse.svg b/material/.icons/material/mouse.svg
index d504a055cec..8028e0c4047 100644
--- a/material/.icons/material/mouse.svg
+++ b/material/.icons/material/mouse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/move-resize-variant.svg b/material/.icons/material/move-resize-variant.svg
index 9b00fba81da..de5259d6544 100644
--- a/material/.icons/material/move-resize-variant.svg
+++ b/material/.icons/material/move-resize-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/move-resize.svg b/material/.icons/material/move-resize.svg
index 87154b3b785..25f8cc23123 100644
--- a/material/.icons/material/move-resize.svg
+++ b/material/.icons/material/move-resize.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-edit-outline.svg b/material/.icons/material/movie-edit-outline.svg
new file mode 100644
index 00000000000..22dc094fb12
--- /dev/null
+++ b/material/.icons/material/movie-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-edit.svg b/material/.icons/material/movie-edit.svg
new file mode 100644
index 00000000000..cac4b82ba11
--- /dev/null
+++ b/material/.icons/material/movie-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-filter-outline.svg b/material/.icons/material/movie-filter-outline.svg
new file mode 100644
index 00000000000..5a13f5ace50
--- /dev/null
+++ b/material/.icons/material/movie-filter-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-filter.svg b/material/.icons/material/movie-filter.svg
new file mode 100644
index 00000000000..9b35ded508e
--- /dev/null
+++ b/material/.icons/material/movie-filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-open-outline.svg b/material/.icons/material/movie-open-outline.svg
new file mode 100644
index 00000000000..f1182532c39
--- /dev/null
+++ b/material/.icons/material/movie-open-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-open.svg b/material/.icons/material/movie-open.svg
new file mode 100644
index 00000000000..04fc7613bbb
--- /dev/null
+++ b/material/.icons/material/movie-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-outline.svg b/material/.icons/material/movie-outline.svg
index 673d464b400..ace220b1210 100644
--- a/material/.icons/material/movie-outline.svg
+++ b/material/.icons/material/movie-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-roll.svg b/material/.icons/material/movie-roll.svg
index 229b32d6ac2..f697c1640cd 100644
--- a/material/.icons/material/movie-roll.svg
+++ b/material/.icons/material/movie-roll.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-search-outline.svg b/material/.icons/material/movie-search-outline.svg
new file mode 100644
index 00000000000..061592a319f
--- /dev/null
+++ b/material/.icons/material/movie-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie-search.svg b/material/.icons/material/movie-search.svg
new file mode 100644
index 00000000000..0b36c93afe1
--- /dev/null
+++ b/material/.icons/material/movie-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/movie.svg b/material/.icons/material/movie.svg
index cc84b62c823..bd59988a671 100644
--- a/material/.icons/material/movie.svg
+++ b/material/.icons/material/movie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/muffin.svg b/material/.icons/material/muffin.svg
index 0d8a7aa14a8..3f3d61d82cf 100644
--- a/material/.icons/material/muffin.svg
+++ b/material/.icons/material/muffin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/multiplication-box.svg b/material/.icons/material/multiplication-box.svg
index d325c896c71..6e9088d9276 100644
--- a/material/.icons/material/multiplication-box.svg
+++ b/material/.icons/material/multiplication-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/multiplication.svg b/material/.icons/material/multiplication.svg
index d94891ca1b6..0b5d93befd6 100644
--- a/material/.icons/material/multiplication.svg
+++ b/material/.icons/material/multiplication.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mushroom-off-outline.svg b/material/.icons/material/mushroom-off-outline.svg
new file mode 100644
index 00000000000..67d196c5f5e
--- /dev/null
+++ b/material/.icons/material/mushroom-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/mushroom-off.svg b/material/.icons/material/mushroom-off.svg
new file mode 100644
index 00000000000..ab3d47f68d5
--- /dev/null
+++ b/material/.icons/material/mushroom-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/mushroom-outline.svg b/material/.icons/material/mushroom-outline.svg
index a2f3609beaa..a763dd6d6fb 100644
--- a/material/.icons/material/mushroom-outline.svg
+++ b/material/.icons/material/mushroom-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/mushroom.svg b/material/.icons/material/mushroom.svg
index 83ece632e2f..1b3d5baddbd 100644
--- a/material/.icons/material/mushroom.svg
+++ b/material/.icons/material/mushroom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-double-flat.svg b/material/.icons/material/music-accidental-double-flat.svg
new file mode 100644
index 00000000000..a522040fe0c
--- /dev/null
+++ b/material/.icons/material/music-accidental-double-flat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-double-sharp.svg b/material/.icons/material/music-accidental-double-sharp.svg
new file mode 100644
index 00000000000..cbc53273aec
--- /dev/null
+++ b/material/.icons/material/music-accidental-double-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-flat.svg b/material/.icons/material/music-accidental-flat.svg
new file mode 100644
index 00000000000..8c74c622d1e
--- /dev/null
+++ b/material/.icons/material/music-accidental-flat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-natural.svg b/material/.icons/material/music-accidental-natural.svg
new file mode 100644
index 00000000000..a2817e6dbf9
--- /dev/null
+++ b/material/.icons/material/music-accidental-natural.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-accidental-sharp.svg b/material/.icons/material/music-accidental-sharp.svg
new file mode 100644
index 00000000000..82f39042023
--- /dev/null
+++ b/material/.icons/material/music-accidental-sharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-box-multiple-outline.svg b/material/.icons/material/music-box-multiple-outline.svg
new file mode 100644
index 00000000000..90098f35897
--- /dev/null
+++ b/material/.icons/material/music-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-box-multiple.svg b/material/.icons/material/music-box-multiple.svg
new file mode 100644
index 00000000000..3518e6e360c
--- /dev/null
+++ b/material/.icons/material/music-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-box-outline.svg b/material/.icons/material/music-box-outline.svg
index 71026ae7a59..4a16dbc1044 100644
--- a/material/.icons/material/music-box-outline.svg
+++ b/material/.icons/material/music-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-box.svg b/material/.icons/material/music-box.svg
index 828bb929918..23a3905d6ec 100644
--- a/material/.icons/material/music-box.svg
+++ b/material/.icons/material/music-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-circle-outline.svg b/material/.icons/material/music-circle-outline.svg
index 4d9a466bc2e..ff737248454 100644
--- a/material/.icons/material/music-circle-outline.svg
+++ b/material/.icons/material/music-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-circle.svg b/material/.icons/material/music-circle.svg
index 7a8603d86f4..44d53f79ef0 100644
--- a/material/.icons/material/music-circle.svg
+++ b/material/.icons/material/music-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-clef-alto.svg b/material/.icons/material/music-clef-alto.svg
new file mode 100644
index 00000000000..c5c324058c3
--- /dev/null
+++ b/material/.icons/material/music-clef-alto.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-clef-bass.svg b/material/.icons/material/music-clef-bass.svg
new file mode 100644
index 00000000000..17922f318c0
--- /dev/null
+++ b/material/.icons/material/music-clef-bass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-clef-treble.svg b/material/.icons/material/music-clef-treble.svg
new file mode 100644
index 00000000000..8f96b7234a0
--- /dev/null
+++ b/material/.icons/material/music-clef-treble.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-bluetooth-off.svg b/material/.icons/material/music-note-bluetooth-off.svg
index 1eab90cb518..37146609e07 100644
--- a/material/.icons/material/music-note-bluetooth-off.svg
+++ b/material/.icons/material/music-note-bluetooth-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-bluetooth.svg b/material/.icons/material/music-note-bluetooth.svg
index 2c86614bd07..521ce3b5c76 100644
--- a/material/.icons/material/music-note-bluetooth.svg
+++ b/material/.icons/material/music-note-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-eighth-dotted.svg b/material/.icons/material/music-note-eighth-dotted.svg
new file mode 100644
index 00000000000..44468498162
--- /dev/null
+++ b/material/.icons/material/music-note-eighth-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-eighth.svg b/material/.icons/material/music-note-eighth.svg
index cf85dcb8e04..21edf3823a9 100644
--- a/material/.icons/material/music-note-eighth.svg
+++ b/material/.icons/material/music-note-eighth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-half-dotted.svg b/material/.icons/material/music-note-half-dotted.svg
new file mode 100644
index 00000000000..6b70e78b260
--- /dev/null
+++ b/material/.icons/material/music-note-half-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-half.svg b/material/.icons/material/music-note-half.svg
index a32dc183660..8942897cdf1 100644
--- a/material/.icons/material/music-note-half.svg
+++ b/material/.icons/material/music-note-half.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-off-outline.svg b/material/.icons/material/music-note-off-outline.svg
new file mode 100644
index 00000000000..c512ab52476
--- /dev/null
+++ b/material/.icons/material/music-note-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-off.svg b/material/.icons/material/music-note-off.svg
index e3b88305b12..04924c9f50b 100644
--- a/material/.icons/material/music-note-off.svg
+++ b/material/.icons/material/music-note-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-outline.svg b/material/.icons/material/music-note-outline.svg
new file mode 100644
index 00000000000..1264a9ed751
--- /dev/null
+++ b/material/.icons/material/music-note-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-plus.svg b/material/.icons/material/music-note-plus.svg
index e3abd7b2202..6c40dbb1fa7 100644
--- a/material/.icons/material/music-note-plus.svg
+++ b/material/.icons/material/music-note-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-quarter-dotted.svg b/material/.icons/material/music-note-quarter-dotted.svg
new file mode 100644
index 00000000000..8a388b88505
--- /dev/null
+++ b/material/.icons/material/music-note-quarter-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-quarter.svg b/material/.icons/material/music-note-quarter.svg
index f3fb58a83b0..8d566cda07e 100644
--- a/material/.icons/material/music-note-quarter.svg
+++ b/material/.icons/material/music-note-quarter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-sixteenth-dotted.svg b/material/.icons/material/music-note-sixteenth-dotted.svg
new file mode 100644
index 00000000000..d3bf25a1696
--- /dev/null
+++ b/material/.icons/material/music-note-sixteenth-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-sixteenth.svg b/material/.icons/material/music-note-sixteenth.svg
index 77c399b8bd8..657c784ab60 100644
--- a/material/.icons/material/music-note-sixteenth.svg
+++ b/material/.icons/material/music-note-sixteenth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-whole-dotted.svg b/material/.icons/material/music-note-whole-dotted.svg
new file mode 100644
index 00000000000..558032f6b31
--- /dev/null
+++ b/material/.icons/material/music-note-whole-dotted.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note-whole.svg b/material/.icons/material/music-note-whole.svg
index 3a4bac6e7de..111ccb21c8a 100644
--- a/material/.icons/material/music-note-whole.svg
+++ b/material/.icons/material/music-note-whole.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-note.svg b/material/.icons/material/music-note.svg
index 2c759c1a5cb..21edf3823a9 100644
--- a/material/.icons/material/music-note.svg
+++ b/material/.icons/material/music-note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-off.svg b/material/.icons/material/music-off.svg
index edec4c24f5b..29b39dc1bc0 100644
--- a/material/.icons/material/music-off.svg
+++ b/material/.icons/material/music-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-eighth.svg b/material/.icons/material/music-rest-eighth.svg
new file mode 100644
index 00000000000..5274cfc3bd7
--- /dev/null
+++ b/material/.icons/material/music-rest-eighth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-half.svg b/material/.icons/material/music-rest-half.svg
new file mode 100644
index 00000000000..53fd09c47cd
--- /dev/null
+++ b/material/.icons/material/music-rest-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-quarter.svg b/material/.icons/material/music-rest-quarter.svg
new file mode 100644
index 00000000000..a7a55b23b45
--- /dev/null
+++ b/material/.icons/material/music-rest-quarter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-sixteenth.svg b/material/.icons/material/music-rest-sixteenth.svg
new file mode 100644
index 00000000000..e8cf04c0215
--- /dev/null
+++ b/material/.icons/material/music-rest-sixteenth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music-rest-whole.svg b/material/.icons/material/music-rest-whole.svg
new file mode 100644
index 00000000000..4f689ef7322
--- /dev/null
+++ b/material/.icons/material/music-rest-whole.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/music.svg b/material/.icons/material/music.svg
index f47190bdd9f..cbc2e2c297f 100644
--- a/material/.icons/material/music.svg
+++ b/material/.icons/material/music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nail.svg b/material/.icons/material/nail.svg
index 75a5e3b8dce..5b7c2766c06 100644
--- a/material/.icons/material/nail.svg
+++ b/material/.icons/material/nail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nas.svg b/material/.icons/material/nas.svg
index c3050d56337..b557dae35d1 100644
--- a/material/.icons/material/nas.svg
+++ b/material/.icons/material/nas.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nativescript.svg b/material/.icons/material/nativescript.svg
index e34d25485dd..cb05cd1fa6b 100644
--- a/material/.icons/material/nativescript.svg
+++ b/material/.icons/material/nativescript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nature-people.svg b/material/.icons/material/nature-people.svg
index a35c3a5720c..a816de0c273 100644
--- a/material/.icons/material/nature-people.svg
+++ b/material/.icons/material/nature-people.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nature.svg b/material/.icons/material/nature.svg
index dbcd5fc3dc3..33fa7c09143 100644
--- a/material/.icons/material/nature.svg
+++ b/material/.icons/material/nature.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/navigation.svg b/material/.icons/material/navigation.svg
index 1c230012567..50e1ca68e3b 100644
--- a/material/.icons/material/navigation.svg
+++ b/material/.icons/material/navigation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/near-me.svg b/material/.icons/material/near-me.svg
index 57f0387829e..af7f5e9cb70 100644
--- a/material/.icons/material/near-me.svg
+++ b/material/.icons/material/near-me.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/necklace.svg b/material/.icons/material/necklace.svg
new file mode 100644
index 00000000000..d2a03786237
--- /dev/null
+++ b/material/.icons/material/necklace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/needle.svg b/material/.icons/material/needle.svg
index 967fda06700..c1813ca782e 100644
--- a/material/.icons/material/needle.svg
+++ b/material/.icons/material/needle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/netflix.svg b/material/.icons/material/netflix.svg
index 929ff280cd6..8e69fa46401 100644
--- a/material/.icons/material/netflix.svg
+++ b/material/.icons/material/netflix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-off-outline.svg b/material/.icons/material/network-off-outline.svg
index 8b466779d6d..c28e85bc3a9 100644
--- a/material/.icons/material/network-off-outline.svg
+++ b/material/.icons/material/network-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-off.svg b/material/.icons/material/network-off.svg
index dd03715fb82..bd0e2d1387c 100644
--- a/material/.icons/material/network-off.svg
+++ b/material/.icons/material/network-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-outline.svg b/material/.icons/material/network-outline.svg
index 521aed45743..315f3e71cd9 100644
--- a/material/.icons/material/network-outline.svg
+++ b/material/.icons/material/network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-1-alert.svg b/material/.icons/material/network-strength-1-alert.svg
index f1d9b3e754c..fa2ae460285 100644
--- a/material/.icons/material/network-strength-1-alert.svg
+++ b/material/.icons/material/network-strength-1-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-1.svg b/material/.icons/material/network-strength-1.svg
index 39568c5d708..b9a81ad0314 100644
--- a/material/.icons/material/network-strength-1.svg
+++ b/material/.icons/material/network-strength-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-2-alert.svg b/material/.icons/material/network-strength-2-alert.svg
index 896b67116d5..704163ebe46 100644
--- a/material/.icons/material/network-strength-2-alert.svg
+++ b/material/.icons/material/network-strength-2-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-2.svg b/material/.icons/material/network-strength-2.svg
index 0ad30bcf8bd..d55fcba356c 100644
--- a/material/.icons/material/network-strength-2.svg
+++ b/material/.icons/material/network-strength-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-3-alert.svg b/material/.icons/material/network-strength-3-alert.svg
index 0cf74352290..0dc2e6f94c4 100644
--- a/material/.icons/material/network-strength-3-alert.svg
+++ b/material/.icons/material/network-strength-3-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-3.svg b/material/.icons/material/network-strength-3.svg
index 6846f5f280e..4a9e70ade78 100644
--- a/material/.icons/material/network-strength-3.svg
+++ b/material/.icons/material/network-strength-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-4-alert.svg b/material/.icons/material/network-strength-4-alert.svg
index 1664fe6e187..f398df98e6d 100644
--- a/material/.icons/material/network-strength-4-alert.svg
+++ b/material/.icons/material/network-strength-4-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-4.svg b/material/.icons/material/network-strength-4.svg
index 1cb894dbdcd..ada3de9ea93 100644
--- a/material/.icons/material/network-strength-4.svg
+++ b/material/.icons/material/network-strength-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-off-outline.svg b/material/.icons/material/network-strength-off-outline.svg
index ecfdf2c0520..a9557123a60 100644
--- a/material/.icons/material/network-strength-off-outline.svg
+++ b/material/.icons/material/network-strength-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-off.svg b/material/.icons/material/network-strength-off.svg
index 8c2f181e1fe..5fe15ccde6c 100644
--- a/material/.icons/material/network-strength-off.svg
+++ b/material/.icons/material/network-strength-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network-strength-outline.svg b/material/.icons/material/network-strength-outline.svg
index 4eb31798f9d..92185ba73a8 100644
--- a/material/.icons/material/network-strength-outline.svg
+++ b/material/.icons/material/network-strength-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/network.svg b/material/.icons/material/network.svg
index e61d73373a1..87a81aa0744 100644
--- a/material/.icons/material/network.svg
+++ b/material/.icons/material/network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/new-box.svg b/material/.icons/material/new-box.svg
index 6df80a5eb1e..e3e1de9c62b 100644
--- a/material/.icons/material/new-box.svg
+++ b/material/.icons/material/new-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-minus.svg b/material/.icons/material/newspaper-minus.svg
index e42856737c8..7663e35f38a 100644
--- a/material/.icons/material/newspaper-minus.svg
+++ b/material/.icons/material/newspaper-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-plus.svg b/material/.icons/material/newspaper-plus.svg
index f5ad60ab2be..2d36ad7320c 100644
--- a/material/.icons/material/newspaper-plus.svg
+++ b/material/.icons/material/newspaper-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-variant-multiple-outline.svg b/material/.icons/material/newspaper-variant-multiple-outline.svg
new file mode 100644
index 00000000000..7a035f04bae
--- /dev/null
+++ b/material/.icons/material/newspaper-variant-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-variant-multiple.svg b/material/.icons/material/newspaper-variant-multiple.svg
new file mode 100644
index 00000000000..c75802dcf3d
--- /dev/null
+++ b/material/.icons/material/newspaper-variant-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-variant-outline.svg b/material/.icons/material/newspaper-variant-outline.svg
new file mode 100644
index 00000000000..a46590e3095
--- /dev/null
+++ b/material/.icons/material/newspaper-variant-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper-variant.svg b/material/.icons/material/newspaper-variant.svg
new file mode 100644
index 00000000000..697795810ad
--- /dev/null
+++ b/material/.icons/material/newspaper-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/newspaper.svg b/material/.icons/material/newspaper.svg
index 26d4241ffa6..1958789c544 100644
--- a/material/.icons/material/newspaper.svg
+++ b/material/.icons/material/newspaper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc-off.svg b/material/.icons/material/nfc-off.svg
deleted file mode 100644
index a1e13c9d387..00000000000
--- a/material/.icons/material/nfc-off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/nfc-search-variant.svg b/material/.icons/material/nfc-search-variant.svg
index 2a651176af0..86288d47777 100644
--- a/material/.icons/material/nfc-search-variant.svg
+++ b/material/.icons/material/nfc-search-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc-tap.svg b/material/.icons/material/nfc-tap.svg
index bac41d0b40a..a242c31dd49 100644
--- a/material/.icons/material/nfc-tap.svg
+++ b/material/.icons/material/nfc-tap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc-variant-off.svg b/material/.icons/material/nfc-variant-off.svg
index 6a62e544f72..f6a8006c0bf 100644
--- a/material/.icons/material/nfc-variant-off.svg
+++ b/material/.icons/material/nfc-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc-variant.svg b/material/.icons/material/nfc-variant.svg
index 76d33646268..5abebfb51fd 100644
--- a/material/.icons/material/nfc-variant.svg
+++ b/material/.icons/material/nfc-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nfc.svg b/material/.icons/material/nfc.svg
index 25b234ccef6..27d9fac8921 100644
--- a/material/.icons/material/nfc.svg
+++ b/material/.icons/material/nfc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ninja.svg b/material/.icons/material/ninja.svg
index f965c234a68..b7eda3cdcf6 100644
--- a/material/.icons/material/ninja.svg
+++ b/material/.icons/material/ninja.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nintendo-game-boy.svg b/material/.icons/material/nintendo-game-boy.svg
new file mode 100644
index 00000000000..f453224b462
--- /dev/null
+++ b/material/.icons/material/nintendo-game-boy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/nintendo-switch.svg b/material/.icons/material/nintendo-switch.svg
index 38cec149b31..e58a3e65836 100644
--- a/material/.icons/material/nintendo-switch.svg
+++ b/material/.icons/material/nintendo-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nintendo-wii.svg b/material/.icons/material/nintendo-wii.svg
new file mode 100644
index 00000000000..5b2dbceec42
--- /dev/null
+++ b/material/.icons/material/nintendo-wii.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/nintendo-wiiu.svg b/material/.icons/material/nintendo-wiiu.svg
new file mode 100644
index 00000000000..eeb45bfffc2
--- /dev/null
+++ b/material/.icons/material/nintendo-wiiu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/nix.svg b/material/.icons/material/nix.svg
new file mode 100644
index 00000000000..fb426bd26ef
--- /dev/null
+++ b/material/.icons/material/nix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/nodejs.svg b/material/.icons/material/nodejs.svg
index 966c5608659..fed70b9b52e 100644
--- a/material/.icons/material/nodejs.svg
+++ b/material/.icons/material/nodejs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/noodles.svg b/material/.icons/material/noodles.svg
new file mode 100644
index 00000000000..14b54de7f77
--- /dev/null
+++ b/material/.icons/material/noodles.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/not-equal-variant.svg b/material/.icons/material/not-equal-variant.svg
index 2c0c5f710fa..38c372ce893 100644
--- a/material/.icons/material/not-equal-variant.svg
+++ b/material/.icons/material/not-equal-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/not-equal.svg b/material/.icons/material/not-equal.svg
index b3181796881..8498a53f0a8 100644
--- a/material/.icons/material/not-equal.svg
+++ b/material/.icons/material/not-equal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-circle.svg b/material/.icons/material/note-circle.svg
deleted file mode 100644
index 7a053c2224d..00000000000
--- a/material/.icons/material/note-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/note-multiple-outline.svg b/material/.icons/material/note-multiple-outline.svg
index 2ae1bf385a9..b93b43cb16f 100644
--- a/material/.icons/material/note-multiple-outline.svg
+++ b/material/.icons/material/note-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-multiple.svg b/material/.icons/material/note-multiple.svg
index 59f9f459136..bbb7515c646 100644
--- a/material/.icons/material/note-multiple.svg
+++ b/material/.icons/material/note-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-outline.svg b/material/.icons/material/note-outline.svg
index 0ff285563ae..bd90f736230 100644
--- a/material/.icons/material/note-outline.svg
+++ b/material/.icons/material/note-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-plus-outline.svg b/material/.icons/material/note-plus-outline.svg
index 100b1f7f00c..68b7290fdf2 100644
--- a/material/.icons/material/note-plus-outline.svg
+++ b/material/.icons/material/note-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-plus.svg b/material/.icons/material/note-plus.svg
index d7b31e652d7..971568b1eed 100644
--- a/material/.icons/material/note-plus.svg
+++ b/material/.icons/material/note-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note-text-outline.svg b/material/.icons/material/note-text-outline.svg
new file mode 100644
index 00000000000..051e14bcc03
--- /dev/null
+++ b/material/.icons/material/note-text-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/note-text.svg b/material/.icons/material/note-text.svg
index 113ca91489c..8ca5e1e34e3 100644
--- a/material/.icons/material/note-text.svg
+++ b/material/.icons/material/note-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/note.svg b/material/.icons/material/note.svg
index 964893e0673..d6fc7f2e89b 100644
--- a/material/.icons/material/note.svg
+++ b/material/.icons/material/note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/notebook-multiple.svg b/material/.icons/material/notebook-multiple.svg
index 08e42645f1f..bcaea8c0a35 100644
--- a/material/.icons/material/notebook-multiple.svg
+++ b/material/.icons/material/notebook-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/notebook-outline.svg b/material/.icons/material/notebook-outline.svg
index f90b9097048..e99b4dab944 100644
--- a/material/.icons/material/notebook-outline.svg
+++ b/material/.icons/material/notebook-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/notebook.svg b/material/.icons/material/notebook.svg
index 68b52844211..200b8c46f1b 100644
--- a/material/.icons/material/notebook.svg
+++ b/material/.icons/material/notebook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/notification-clear-all.svg b/material/.icons/material/notification-clear-all.svg
index 5914f4394a1..2e70852a7d4 100644
--- a/material/.icons/material/notification-clear-all.svg
+++ b/material/.icons/material/notification-clear-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/npm-variant-outline.svg b/material/.icons/material/npm-variant-outline.svg
deleted file mode 100644
index 553514f1c3f..00000000000
--- a/material/.icons/material/npm-variant-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/npm-variant.svg b/material/.icons/material/npm-variant.svg
deleted file mode 100644
index aca75e43471..00000000000
--- a/material/.icons/material/npm-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/npm.svg b/material/.icons/material/npm.svg
index 7c7b83eedfb..5c1fde68f90 100644
--- a/material/.icons/material/npm.svg
+++ b/material/.icons/material/npm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nuke.svg b/material/.icons/material/nuke.svg
index f8c02fc4bae..1c65c86e791 100644
--- a/material/.icons/material/nuke.svg
+++ b/material/.icons/material/nuke.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/null.svg b/material/.icons/material/null.svg
index ae1f755b0cb..70e00bcfdda 100644
--- a/material/.icons/material/null.svg
+++ b/material/.icons/material/null.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-box-multiple-outline.svg b/material/.icons/material/numeric-0-box-multiple-outline.svg
index f5c36eae5b4..f4a88b89a92 100644
--- a/material/.icons/material/numeric-0-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-0-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-box-multiple.svg b/material/.icons/material/numeric-0-box-multiple.svg
new file mode 100644
index 00000000000..a3a1b523284
--- /dev/null
+++ b/material/.icons/material/numeric-0-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-box-outline.svg b/material/.icons/material/numeric-0-box-outline.svg
index 74bf57c1224..5ffbd66899e 100644
--- a/material/.icons/material/numeric-0-box-outline.svg
+++ b/material/.icons/material/numeric-0-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-box.svg b/material/.icons/material/numeric-0-box.svg
index 978529af625..d48e873ea58 100644
--- a/material/.icons/material/numeric-0-box.svg
+++ b/material/.icons/material/numeric-0-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-circle-outline.svg b/material/.icons/material/numeric-0-circle-outline.svg
index 6a0d979c741..bdbd537d185 100644
--- a/material/.icons/material/numeric-0-circle-outline.svg
+++ b/material/.icons/material/numeric-0-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0-circle.svg b/material/.icons/material/numeric-0-circle.svg
index 5941a52dc08..9c22b102a09 100644
--- a/material/.icons/material/numeric-0-circle.svg
+++ b/material/.icons/material/numeric-0-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-0.svg b/material/.icons/material/numeric-0.svg
index 9ce2799e2ad..7b55d3926aa 100644
--- a/material/.icons/material/numeric-0.svg
+++ b/material/.icons/material/numeric-0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-box-multiple-outline.svg b/material/.icons/material/numeric-1-box-multiple-outline.svg
index 4c0fc330e9f..d96d660d54b 100644
--- a/material/.icons/material/numeric-1-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-1-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-box-multiple.svg b/material/.icons/material/numeric-1-box-multiple.svg
new file mode 100644
index 00000000000..bebc56742e9
--- /dev/null
+++ b/material/.icons/material/numeric-1-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-box-outline.svg b/material/.icons/material/numeric-1-box-outline.svg
index e29e4c200d3..e3a6200c917 100644
--- a/material/.icons/material/numeric-1-box-outline.svg
+++ b/material/.icons/material/numeric-1-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-box.svg b/material/.icons/material/numeric-1-box.svg
index 89b10eab169..191c0411a14 100644
--- a/material/.icons/material/numeric-1-box.svg
+++ b/material/.icons/material/numeric-1-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-circle-outline.svg b/material/.icons/material/numeric-1-circle-outline.svg
index 4ce690d4809..d343af1584d 100644
--- a/material/.icons/material/numeric-1-circle-outline.svg
+++ b/material/.icons/material/numeric-1-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1-circle.svg b/material/.icons/material/numeric-1-circle.svg
index 2abbb463f88..e3bc74e45b0 100644
--- a/material/.icons/material/numeric-1-circle.svg
+++ b/material/.icons/material/numeric-1-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-1.svg b/material/.icons/material/numeric-1.svg
index 561c6c424e9..20d20322a47 100644
--- a/material/.icons/material/numeric-1.svg
+++ b/material/.icons/material/numeric-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-box-multiple-outline.svg b/material/.icons/material/numeric-10-box-multiple-outline.svg
new file mode 100644
index 00000000000..92167af0733
--- /dev/null
+++ b/material/.icons/material/numeric-10-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-box-multiple.svg b/material/.icons/material/numeric-10-box-multiple.svg
new file mode 100644
index 00000000000..dc2cc4b0f98
--- /dev/null
+++ b/material/.icons/material/numeric-10-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-box-outline.svg b/material/.icons/material/numeric-10-box-outline.svg
new file mode 100644
index 00000000000..22914d07629
--- /dev/null
+++ b/material/.icons/material/numeric-10-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-box.svg b/material/.icons/material/numeric-10-box.svg
new file mode 100644
index 00000000000..24f5ddadc5b
--- /dev/null
+++ b/material/.icons/material/numeric-10-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-circle-outline.svg b/material/.icons/material/numeric-10-circle-outline.svg
new file mode 100644
index 00000000000..f39bd094d9c
--- /dev/null
+++ b/material/.icons/material/numeric-10-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10-circle.svg b/material/.icons/material/numeric-10-circle.svg
new file mode 100644
index 00000000000..88c75709cd1
--- /dev/null
+++ b/material/.icons/material/numeric-10-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-10.svg b/material/.icons/material/numeric-10.svg
new file mode 100644
index 00000000000..24e2e0227c1
--- /dev/null
+++ b/material/.icons/material/numeric-10.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-box-multiple-outline.svg b/material/.icons/material/numeric-2-box-multiple-outline.svg
index 2602587c67c..04d3d8bbca4 100644
--- a/material/.icons/material/numeric-2-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-2-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-box-multiple.svg b/material/.icons/material/numeric-2-box-multiple.svg
new file mode 100644
index 00000000000..9389fa3dcbc
--- /dev/null
+++ b/material/.icons/material/numeric-2-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-box-outline.svg b/material/.icons/material/numeric-2-box-outline.svg
index 971e5373312..d48cdcdc828 100644
--- a/material/.icons/material/numeric-2-box-outline.svg
+++ b/material/.icons/material/numeric-2-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-box.svg b/material/.icons/material/numeric-2-box.svg
index 4056e8bc86e..70e1c33a19e 100644
--- a/material/.icons/material/numeric-2-box.svg
+++ b/material/.icons/material/numeric-2-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-circle-outline.svg b/material/.icons/material/numeric-2-circle-outline.svg
index 9b7798b2f29..e5cd5554303 100644
--- a/material/.icons/material/numeric-2-circle-outline.svg
+++ b/material/.icons/material/numeric-2-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2-circle.svg b/material/.icons/material/numeric-2-circle.svg
index 7b4c3d40c2b..4a0d45eb809 100644
--- a/material/.icons/material/numeric-2-circle.svg
+++ b/material/.icons/material/numeric-2-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-2.svg b/material/.icons/material/numeric-2.svg
index 4a032b814d2..dc92b8e0cda 100644
--- a/material/.icons/material/numeric-2.svg
+++ b/material/.icons/material/numeric-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-box-multiple-outline.svg b/material/.icons/material/numeric-3-box-multiple-outline.svg
index ccdd7404159..54953fa2729 100644
--- a/material/.icons/material/numeric-3-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-3-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-box-multiple.svg b/material/.icons/material/numeric-3-box-multiple.svg
new file mode 100644
index 00000000000..713bea4f41d
--- /dev/null
+++ b/material/.icons/material/numeric-3-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-box-outline.svg b/material/.icons/material/numeric-3-box-outline.svg
index 6702424be69..f9f41117d5c 100644
--- a/material/.icons/material/numeric-3-box-outline.svg
+++ b/material/.icons/material/numeric-3-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-box.svg b/material/.icons/material/numeric-3-box.svg
index a285823bf90..744fad29154 100644
--- a/material/.icons/material/numeric-3-box.svg
+++ b/material/.icons/material/numeric-3-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-circle-outline.svg b/material/.icons/material/numeric-3-circle-outline.svg
index 42b66917640..fc6ffc222a9 100644
--- a/material/.icons/material/numeric-3-circle-outline.svg
+++ b/material/.icons/material/numeric-3-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3-circle.svg b/material/.icons/material/numeric-3-circle.svg
index 155a9053f12..03c7d7ebed8 100644
--- a/material/.icons/material/numeric-3-circle.svg
+++ b/material/.icons/material/numeric-3-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-3.svg b/material/.icons/material/numeric-3.svg
index 8373a03cf9f..570fe2726c0 100644
--- a/material/.icons/material/numeric-3.svg
+++ b/material/.icons/material/numeric-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-box-multiple-outline.svg b/material/.icons/material/numeric-4-box-multiple-outline.svg
index 7dc974a6ed2..a9fdf14e7c3 100644
--- a/material/.icons/material/numeric-4-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-4-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-box-multiple.svg b/material/.icons/material/numeric-4-box-multiple.svg
new file mode 100644
index 00000000000..099bd7cc2b3
--- /dev/null
+++ b/material/.icons/material/numeric-4-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-box-outline.svg b/material/.icons/material/numeric-4-box-outline.svg
index 8666ed576c2..8b3eca0e716 100644
--- a/material/.icons/material/numeric-4-box-outline.svg
+++ b/material/.icons/material/numeric-4-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-box.svg b/material/.icons/material/numeric-4-box.svg
index 9fe74467283..12f4784dab7 100644
--- a/material/.icons/material/numeric-4-box.svg
+++ b/material/.icons/material/numeric-4-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-circle-outline.svg b/material/.icons/material/numeric-4-circle-outline.svg
index d3c6d227842..62b23f6d173 100644
--- a/material/.icons/material/numeric-4-circle-outline.svg
+++ b/material/.icons/material/numeric-4-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4-circle.svg b/material/.icons/material/numeric-4-circle.svg
index 949380e58e8..fbf54f78e25 100644
--- a/material/.icons/material/numeric-4-circle.svg
+++ b/material/.icons/material/numeric-4-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-4.svg b/material/.icons/material/numeric-4.svg
index c1a1655bd78..400f2cad2c8 100644
--- a/material/.icons/material/numeric-4.svg
+++ b/material/.icons/material/numeric-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-box-multiple-outline.svg b/material/.icons/material/numeric-5-box-multiple-outline.svg
index 448790ae951..f410acc6150 100644
--- a/material/.icons/material/numeric-5-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-5-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-box-multiple.svg b/material/.icons/material/numeric-5-box-multiple.svg
new file mode 100644
index 00000000000..a6f5718e407
--- /dev/null
+++ b/material/.icons/material/numeric-5-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-box-outline.svg b/material/.icons/material/numeric-5-box-outline.svg
index 35ebf1c07b2..643bf33ecb2 100644
--- a/material/.icons/material/numeric-5-box-outline.svg
+++ b/material/.icons/material/numeric-5-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-box.svg b/material/.icons/material/numeric-5-box.svg
index 21805c4dc06..829b00342fd 100644
--- a/material/.icons/material/numeric-5-box.svg
+++ b/material/.icons/material/numeric-5-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-circle-outline.svg b/material/.icons/material/numeric-5-circle-outline.svg
index 578cf1362cd..ba478e306fc 100644
--- a/material/.icons/material/numeric-5-circle-outline.svg
+++ b/material/.icons/material/numeric-5-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5-circle.svg b/material/.icons/material/numeric-5-circle.svg
index 07eb202806a..29d08b2f9d4 100644
--- a/material/.icons/material/numeric-5-circle.svg
+++ b/material/.icons/material/numeric-5-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-5.svg b/material/.icons/material/numeric-5.svg
index 3dd589310b9..7fccc996346 100644
--- a/material/.icons/material/numeric-5.svg
+++ b/material/.icons/material/numeric-5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-box-multiple-outline.svg b/material/.icons/material/numeric-6-box-multiple-outline.svg
index d6fa6fbfd2f..0270a843b15 100644
--- a/material/.icons/material/numeric-6-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-6-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-box-multiple.svg b/material/.icons/material/numeric-6-box-multiple.svg
new file mode 100644
index 00000000000..32ed29d4eef
--- /dev/null
+++ b/material/.icons/material/numeric-6-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-box-outline.svg b/material/.icons/material/numeric-6-box-outline.svg
index 2f540a6e82a..59f1a37f921 100644
--- a/material/.icons/material/numeric-6-box-outline.svg
+++ b/material/.icons/material/numeric-6-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-box.svg b/material/.icons/material/numeric-6-box.svg
index 626dd3bea5e..e6439bad75e 100644
--- a/material/.icons/material/numeric-6-box.svg
+++ b/material/.icons/material/numeric-6-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-circle-outline.svg b/material/.icons/material/numeric-6-circle-outline.svg
index eb62b82c357..26e61d724d6 100644
--- a/material/.icons/material/numeric-6-circle-outline.svg
+++ b/material/.icons/material/numeric-6-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6-circle.svg b/material/.icons/material/numeric-6-circle.svg
index 45be895a113..bad4d98884a 100644
--- a/material/.icons/material/numeric-6-circle.svg
+++ b/material/.icons/material/numeric-6-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-6.svg b/material/.icons/material/numeric-6.svg
index 1643545f49c..fe7640eff0e 100644
--- a/material/.icons/material/numeric-6.svg
+++ b/material/.icons/material/numeric-6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-box-multiple-outline.svg b/material/.icons/material/numeric-7-box-multiple-outline.svg
index 3fb7fcda8df..7f9a3ccfd14 100644
--- a/material/.icons/material/numeric-7-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-7-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-box-multiple.svg b/material/.icons/material/numeric-7-box-multiple.svg
new file mode 100644
index 00000000000..57bafc137af
--- /dev/null
+++ b/material/.icons/material/numeric-7-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-box-outline.svg b/material/.icons/material/numeric-7-box-outline.svg
index 2c4a68954f8..057dca3a7da 100644
--- a/material/.icons/material/numeric-7-box-outline.svg
+++ b/material/.icons/material/numeric-7-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-box.svg b/material/.icons/material/numeric-7-box.svg
index 7e8416c0184..12e94d71354 100644
--- a/material/.icons/material/numeric-7-box.svg
+++ b/material/.icons/material/numeric-7-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-circle-outline.svg b/material/.icons/material/numeric-7-circle-outline.svg
index bb87b444882..42ce91930ef 100644
--- a/material/.icons/material/numeric-7-circle-outline.svg
+++ b/material/.icons/material/numeric-7-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7-circle.svg b/material/.icons/material/numeric-7-circle.svg
index 4c6a861261a..018018086c6 100644
--- a/material/.icons/material/numeric-7-circle.svg
+++ b/material/.icons/material/numeric-7-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-7.svg b/material/.icons/material/numeric-7.svg
index 4d7de93e286..0c72b4915f4 100644
--- a/material/.icons/material/numeric-7.svg
+++ b/material/.icons/material/numeric-7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-box-multiple-outline.svg b/material/.icons/material/numeric-8-box-multiple-outline.svg
index 65f067ac317..5fa426fd8d8 100644
--- a/material/.icons/material/numeric-8-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-8-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-box-multiple.svg b/material/.icons/material/numeric-8-box-multiple.svg
new file mode 100644
index 00000000000..96178eaa78d
--- /dev/null
+++ b/material/.icons/material/numeric-8-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-box-outline.svg b/material/.icons/material/numeric-8-box-outline.svg
index 138bff0fea8..99c7d1134ca 100644
--- a/material/.icons/material/numeric-8-box-outline.svg
+++ b/material/.icons/material/numeric-8-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-box.svg b/material/.icons/material/numeric-8-box.svg
index 072a6acf43d..0e7d75ffc03 100644
--- a/material/.icons/material/numeric-8-box.svg
+++ b/material/.icons/material/numeric-8-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-circle-outline.svg b/material/.icons/material/numeric-8-circle-outline.svg
index c7503a77d03..642aa089e09 100644
--- a/material/.icons/material/numeric-8-circle-outline.svg
+++ b/material/.icons/material/numeric-8-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8-circle.svg b/material/.icons/material/numeric-8-circle.svg
index 4939c01c892..46904a866ad 100644
--- a/material/.icons/material/numeric-8-circle.svg
+++ b/material/.icons/material/numeric-8-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-8.svg b/material/.icons/material/numeric-8.svg
index e3a4b409cf8..caeaab882b8 100644
--- a/material/.icons/material/numeric-8.svg
+++ b/material/.icons/material/numeric-8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-box-multiple-outline.svg b/material/.icons/material/numeric-9-box-multiple-outline.svg
index c6c87c2d421..ad1a25a928a 100644
--- a/material/.icons/material/numeric-9-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-9-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-box-multiple.svg b/material/.icons/material/numeric-9-box-multiple.svg
new file mode 100644
index 00000000000..e09b21db601
--- /dev/null
+++ b/material/.icons/material/numeric-9-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-box-outline.svg b/material/.icons/material/numeric-9-box-outline.svg
index e30d766a54f..432421aa865 100644
--- a/material/.icons/material/numeric-9-box-outline.svg
+++ b/material/.icons/material/numeric-9-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-box.svg b/material/.icons/material/numeric-9-box.svg
index 765f5c25cc6..762bc685c91 100644
--- a/material/.icons/material/numeric-9-box.svg
+++ b/material/.icons/material/numeric-9-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-circle-outline.svg b/material/.icons/material/numeric-9-circle-outline.svg
index 383fb9e3a47..d9e10847773 100644
--- a/material/.icons/material/numeric-9-circle-outline.svg
+++ b/material/.icons/material/numeric-9-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-circle.svg b/material/.icons/material/numeric-9-circle.svg
index 44aedbf3d18..0a0945f95be 100644
--- a/material/.icons/material/numeric-9-circle.svg
+++ b/material/.icons/material/numeric-9-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-box-multiple-outline.svg b/material/.icons/material/numeric-9-plus-box-multiple-outline.svg
index ccc61283653..7d8424c18b2 100644
--- a/material/.icons/material/numeric-9-plus-box-multiple-outline.svg
+++ b/material/.icons/material/numeric-9-plus-box-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-box-multiple.svg b/material/.icons/material/numeric-9-plus-box-multiple.svg
new file mode 100644
index 00000000000..c6d56f155aa
--- /dev/null
+++ b/material/.icons/material/numeric-9-plus-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-box-outline.svg b/material/.icons/material/numeric-9-plus-box-outline.svg
index 1400e77b0aa..5395631827a 100644
--- a/material/.icons/material/numeric-9-plus-box-outline.svg
+++ b/material/.icons/material/numeric-9-plus-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-box.svg b/material/.icons/material/numeric-9-plus-box.svg
index 85e07bc5487..a11750e9ad8 100644
--- a/material/.icons/material/numeric-9-plus-box.svg
+++ b/material/.icons/material/numeric-9-plus-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-circle-outline.svg b/material/.icons/material/numeric-9-plus-circle-outline.svg
index a6dc5aa8ea7..5c08a083726 100644
--- a/material/.icons/material/numeric-9-plus-circle-outline.svg
+++ b/material/.icons/material/numeric-9-plus-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus-circle.svg b/material/.icons/material/numeric-9-plus-circle.svg
index 09833d61711..34e63783960 100644
--- a/material/.icons/material/numeric-9-plus-circle.svg
+++ b/material/.icons/material/numeric-9-plus-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9-plus.svg b/material/.icons/material/numeric-9-plus.svg
new file mode 100644
index 00000000000..4e535018d83
--- /dev/null
+++ b/material/.icons/material/numeric-9-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-9.svg b/material/.icons/material/numeric-9.svg
index 18ffe0124f3..55c3690b6da 100644
--- a/material/.icons/material/numeric-9.svg
+++ b/material/.icons/material/numeric-9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric-negative-1.svg b/material/.icons/material/numeric-negative-1.svg
new file mode 100644
index 00000000000..3f8bd048b6d
--- /dev/null
+++ b/material/.icons/material/numeric-negative-1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/numeric.svg b/material/.icons/material/numeric.svg
index 4ae2323b256..dfcf60db24f 100644
--- a/material/.icons/material/numeric.svg
+++ b/material/.icons/material/numeric.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nut.svg b/material/.icons/material/nut.svg
index da97740c222..1b6f383b43e 100644
--- a/material/.icons/material/nut.svg
+++ b/material/.icons/material/nut.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nutrition.svg b/material/.icons/material/nutrition.svg
index 6e1abd10807..c3e8bd3db52 100644
--- a/material/.icons/material/nutrition.svg
+++ b/material/.icons/material/nutrition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/nuxt.svg b/material/.icons/material/nuxt.svg
new file mode 100644
index 00000000000..9c0c5591faa
--- /dev/null
+++ b/material/.icons/material/nuxt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/oar.svg b/material/.icons/material/oar.svg
index 3e86ef3e471..ada5b665acc 100644
--- a/material/.icons/material/oar.svg
+++ b/material/.icons/material/oar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ocarina.svg b/material/.icons/material/ocarina.svg
index f7be6c3382a..4aaa8aed16d 100644
--- a/material/.icons/material/ocarina.svg
+++ b/material/.icons/material/ocarina.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/oci.svg b/material/.icons/material/oci.svg
new file mode 100644
index 00000000000..c443650e6f6
--- /dev/null
+++ b/material/.icons/material/oci.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ocr.svg b/material/.icons/material/ocr.svg
new file mode 100644
index 00000000000..8b1b32258e7
--- /dev/null
+++ b/material/.icons/material/ocr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/octagon-outline.svg b/material/.icons/material/octagon-outline.svg
index cefee1b367b..1f36844ad59 100644
--- a/material/.icons/material/octagon-outline.svg
+++ b/material/.icons/material/octagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/octagon.svg b/material/.icons/material/octagon.svg
index 2a74127bda8..68937d44ab9 100644
--- a/material/.icons/material/octagon.svg
+++ b/material/.icons/material/octagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/octagram-outline.svg b/material/.icons/material/octagram-outline.svg
index 0162ecc184b..6f2afb26310 100644
--- a/material/.icons/material/octagram-outline.svg
+++ b/material/.icons/material/octagram-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/octagram.svg b/material/.icons/material/octagram.svg
index 6813a612b5b..e542d0c69ea 100644
--- a/material/.icons/material/octagram.svg
+++ b/material/.icons/material/octagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/odnoklassniki.svg b/material/.icons/material/odnoklassniki.svg
index 6ac8e737f56..5ea65db8775 100644
--- a/material/.icons/material/odnoklassniki.svg
+++ b/material/.icons/material/odnoklassniki.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/offer.svg b/material/.icons/material/offer.svg
new file mode 100644
index 00000000000..b3f51052a4a
--- /dev/null
+++ b/material/.icons/material/offer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/office-building.svg b/material/.icons/material/office-building.svg
index e8a73073d34..79ccac0b470 100644
--- a/material/.icons/material/office-building.svg
+++ b/material/.icons/material/office-building.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/office.svg b/material/.icons/material/office.svg
deleted file mode 100644
index c5f732e203e..00000000000
--- a/material/.icons/material/office.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/oil-lamp.svg b/material/.icons/material/oil-lamp.svg
new file mode 100644
index 00000000000..0c15cfd206d
--- /dev/null
+++ b/material/.icons/material/oil-lamp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/oil-level.svg b/material/.icons/material/oil-level.svg
new file mode 100644
index 00000000000..1614b4818be
--- /dev/null
+++ b/material/.icons/material/oil-level.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/oil-temperature.svg b/material/.icons/material/oil-temperature.svg
index a88c6535784..f9d05eb4329 100644
--- a/material/.icons/material/oil-temperature.svg
+++ b/material/.icons/material/oil-temperature.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/oil.svg b/material/.icons/material/oil.svg
index dfb243477b6..b480c843ab7 100644
--- a/material/.icons/material/oil.svg
+++ b/material/.icons/material/oil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/omega.svg b/material/.icons/material/omega.svg
index b3c92293804..ce43305e5d5 100644
--- a/material/.icons/material/omega.svg
+++ b/material/.icons/material/omega.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/one-up.svg b/material/.icons/material/one-up.svg
index bab7cd97b6d..ac5ff36bd48 100644
--- a/material/.icons/material/one-up.svg
+++ b/material/.icons/material/one-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/onedrive.svg b/material/.icons/material/onedrive.svg
deleted file mode 100644
index c127ba90160..00000000000
--- a/material/.icons/material/onedrive.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/onenote.svg b/material/.icons/material/onenote.svg
deleted file mode 100644
index c895fbf0fbf..00000000000
--- a/material/.icons/material/onenote.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/onepassword.svg b/material/.icons/material/onepassword.svg
index b43237abc2e..75d7ecefb15 100644
--- a/material/.icons/material/onepassword.svg
+++ b/material/.icons/material/onepassword.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/opacity.svg b/material/.icons/material/opacity.svg
index c44b2ff6762..bb090229a24 100644
--- a/material/.icons/material/opacity.svg
+++ b/material/.icons/material/opacity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/open-in-app.svg b/material/.icons/material/open-in-app.svg
index 38c59f267f2..dc88b5c27fe 100644
--- a/material/.icons/material/open-in-app.svg
+++ b/material/.icons/material/open-in-app.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/open-in-new.svg b/material/.icons/material/open-in-new.svg
index cddb62be478..d836cd74dcb 100644
--- a/material/.icons/material/open-in-new.svg
+++ b/material/.icons/material/open-in-new.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/open-source-initiative.svg b/material/.icons/material/open-source-initiative.svg
index 31397838b10..cf4195f92fc 100644
--- a/material/.icons/material/open-source-initiative.svg
+++ b/material/.icons/material/open-source-initiative.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/openid.svg b/material/.icons/material/openid.svg
index a1a671ae6ce..6a13743d25c 100644
--- a/material/.icons/material/openid.svg
+++ b/material/.icons/material/openid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/opera.svg b/material/.icons/material/opera.svg
index a388742aa90..6a3c8cf5748 100644
--- a/material/.icons/material/opera.svg
+++ b/material/.icons/material/opera.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/orbit.svg b/material/.icons/material/orbit.svg
index 548db4ad35b..b16b3b795fe 100644
--- a/material/.icons/material/orbit.svg
+++ b/material/.icons/material/orbit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/order-alphabetical-ascending.svg b/material/.icons/material/order-alphabetical-ascending.svg
new file mode 100644
index 00000000000..58e865857d6
--- /dev/null
+++ b/material/.icons/material/order-alphabetical-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-alphabetical-descending.svg b/material/.icons/material/order-alphabetical-descending.svg
new file mode 100644
index 00000000000..c089e7e90ac
--- /dev/null
+++ b/material/.icons/material/order-alphabetical-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-bool-ascending-variant.svg b/material/.icons/material/order-bool-ascending-variant.svg
new file mode 100644
index 00000000000..47e1692b3ed
--- /dev/null
+++ b/material/.icons/material/order-bool-ascending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-bool-ascending.svg b/material/.icons/material/order-bool-ascending.svg
new file mode 100644
index 00000000000..0b795a863b0
--- /dev/null
+++ b/material/.icons/material/order-bool-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-bool-descending-variant.svg b/material/.icons/material/order-bool-descending-variant.svg
new file mode 100644
index 00000000000..05d8efae5c8
--- /dev/null
+++ b/material/.icons/material/order-bool-descending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-bool-descending.svg b/material/.icons/material/order-bool-descending.svg
new file mode 100644
index 00000000000..93f88441787
--- /dev/null
+++ b/material/.icons/material/order-bool-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-numeric-ascending.svg b/material/.icons/material/order-numeric-ascending.svg
new file mode 100644
index 00000000000..03d92386ceb
--- /dev/null
+++ b/material/.icons/material/order-numeric-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/order-numeric-descending.svg b/material/.icons/material/order-numeric-descending.svg
new file mode 100644
index 00000000000..b0aeac5c221
--- /dev/null
+++ b/material/.icons/material/order-numeric-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/origin.svg b/material/.icons/material/origin.svg
index 7e6516a6af3..42b9b13d4ab 100644
--- a/material/.icons/material/origin.svg
+++ b/material/.icons/material/origin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ornament-variant.svg b/material/.icons/material/ornament-variant.svg
index bb18945cea8..817ab3c56e5 100644
--- a/material/.icons/material/ornament-variant.svg
+++ b/material/.icons/material/ornament-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ornament.svg b/material/.icons/material/ornament.svg
index b208cbd6dc1..237e8c0d17b 100644
--- a/material/.icons/material/ornament.svg
+++ b/material/.icons/material/ornament.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/outdoor-lamp.svg b/material/.icons/material/outdoor-lamp.svg
new file mode 100644
index 00000000000..780f878ba3b
--- /dev/null
+++ b/material/.icons/material/outdoor-lamp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/outlook.svg b/material/.icons/material/outlook.svg
deleted file mode 100644
index 9c438bf3a1f..00000000000
--- a/material/.icons/material/outlook.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/overscan.svg b/material/.icons/material/overscan.svg
new file mode 100644
index 00000000000..ee03e8898e8
--- /dev/null
+++ b/material/.icons/material/overscan.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/owl.svg b/material/.icons/material/owl.svg
index 26db53cce24..baf0d48b6eb 100644
--- a/material/.icons/material/owl.svg
+++ b/material/.icons/material/owl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pac-man.svg b/material/.icons/material/pac-man.svg
index be69d3f4621..c7cf1bf1918 100644
--- a/material/.icons/material/pac-man.svg
+++ b/material/.icons/material/pac-man.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package-down.svg b/material/.icons/material/package-down.svg
index 6823a5535c0..61bbe9ddb4c 100644
--- a/material/.icons/material/package-down.svg
+++ b/material/.icons/material/package-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package-regular.svg b/material/.icons/material/package-regular.svg
deleted file mode 100644
index 6e992f0e455..00000000000
--- a/material/.icons/material/package-regular.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/package-up.svg b/material/.icons/material/package-up.svg
index 6181ef3ba5b..1b2e98363d9 100644
--- a/material/.icons/material/package-up.svg
+++ b/material/.icons/material/package-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package-variant-closed.svg b/material/.icons/material/package-variant-closed.svg
index b26d2c60bc8..56e1b4bda19 100644
--- a/material/.icons/material/package-variant-closed.svg
+++ b/material/.icons/material/package-variant-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package-variant.svg b/material/.icons/material/package-variant.svg
index 83cb12bfea9..fea23ab8565 100644
--- a/material/.icons/material/package-variant.svg
+++ b/material/.icons/material/package-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/package.svg b/material/.icons/material/package.svg
new file mode 100644
index 00000000000..1c222d083c8
--- /dev/null
+++ b/material/.icons/material/package.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/page-first.svg b/material/.icons/material/page-first.svg
index 8d3fc6927af..d5f57590073 100644
--- a/material/.icons/material/page-first.svg
+++ b/material/.icons/material/page-first.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-last.svg b/material/.icons/material/page-last.svg
index 73c53d90264..647406a226a 100644
--- a/material/.icons/material/page-last.svg
+++ b/material/.icons/material/page-last.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-body.svg b/material/.icons/material/page-layout-body.svg
index 9212a711e7e..7d9a5687761 100644
--- a/material/.icons/material/page-layout-body.svg
+++ b/material/.icons/material/page-layout-body.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-footer.svg b/material/.icons/material/page-layout-footer.svg
index 29a01bb9b71..5f4df3053bc 100644
--- a/material/.icons/material/page-layout-footer.svg
+++ b/material/.icons/material/page-layout-footer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-header-footer.svg b/material/.icons/material/page-layout-header-footer.svg
new file mode 100644
index 00000000000..0f3eba05114
--- /dev/null
+++ b/material/.icons/material/page-layout-header-footer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-header.svg b/material/.icons/material/page-layout-header.svg
index 161cee186b6..58e774fcda8 100644
--- a/material/.icons/material/page-layout-header.svg
+++ b/material/.icons/material/page-layout-header.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-sidebar-left.svg b/material/.icons/material/page-layout-sidebar-left.svg
index 83f4c58782a..520c80d285b 100644
--- a/material/.icons/material/page-layout-sidebar-left.svg
+++ b/material/.icons/material/page-layout-sidebar-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-layout-sidebar-right.svg b/material/.icons/material/page-layout-sidebar-right.svg
index 9fc0286f7c4..a3fb752fdeb 100644
--- a/material/.icons/material/page-layout-sidebar-right.svg
+++ b/material/.icons/material/page-layout-sidebar-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-next-outline.svg b/material/.icons/material/page-next-outline.svg
index 2481b59ba20..7ff002f5e4e 100644
--- a/material/.icons/material/page-next-outline.svg
+++ b/material/.icons/material/page-next-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-next.svg b/material/.icons/material/page-next.svg
index a78a680dd0d..0bd0bf1e0e3 100644
--- a/material/.icons/material/page-next.svg
+++ b/material/.icons/material/page-next.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-previous-outline.svg b/material/.icons/material/page-previous-outline.svg
index 984dc19da8b..eeb787ca40d 100644
--- a/material/.icons/material/page-previous-outline.svg
+++ b/material/.icons/material/page-previous-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/page-previous.svg b/material/.icons/material/page-previous.svg
index 3ba4a951ec7..bbfe9a1e7b3 100644
--- a/material/.icons/material/page-previous.svg
+++ b/material/.icons/material/page-previous.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pail.svg b/material/.icons/material/pail.svg
new file mode 100644
index 00000000000..a3b0274a1e4
--- /dev/null
+++ b/material/.icons/material/pail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/palette-advanced.svg b/material/.icons/material/palette-advanced.svg
index c39c685e0ef..e7203db28aa 100644
--- a/material/.icons/material/palette-advanced.svg
+++ b/material/.icons/material/palette-advanced.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/palette-outline.svg b/material/.icons/material/palette-outline.svg
index a812547b1d7..e451194e70c 100644
--- a/material/.icons/material/palette-outline.svg
+++ b/material/.icons/material/palette-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/palette-swatch-outline.svg b/material/.icons/material/palette-swatch-outline.svg
new file mode 100644
index 00000000000..0659baeba70
--- /dev/null
+++ b/material/.icons/material/palette-swatch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/palette-swatch.svg b/material/.icons/material/palette-swatch.svg
index 45d6a78a62b..89b3cd77e14 100644
--- a/material/.icons/material/palette-swatch.svg
+++ b/material/.icons/material/palette-swatch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/palette.svg b/material/.icons/material/palette.svg
index 40e9c0ad5a8..d6890469856 100644
--- a/material/.icons/material/palette.svg
+++ b/material/.icons/material/palette.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/palm-tree.svg b/material/.icons/material/palm-tree.svg
new file mode 100644
index 00000000000..03ef87be2a5
--- /dev/null
+++ b/material/.icons/material/palm-tree.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-bottom-left.svg b/material/.icons/material/pan-bottom-left.svg
index 42faeb1cc7e..dbc6047cadb 100644
--- a/material/.icons/material/pan-bottom-left.svg
+++ b/material/.icons/material/pan-bottom-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-bottom-right.svg b/material/.icons/material/pan-bottom-right.svg
index be956a9134d..11aa2733422 100644
--- a/material/.icons/material/pan-bottom-right.svg
+++ b/material/.icons/material/pan-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-down.svg b/material/.icons/material/pan-down.svg
index fcdc6403c21..024d4917888 100644
--- a/material/.icons/material/pan-down.svg
+++ b/material/.icons/material/pan-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-horizontal.svg b/material/.icons/material/pan-horizontal.svg
index 392a726b2f7..3469c38889a 100644
--- a/material/.icons/material/pan-horizontal.svg
+++ b/material/.icons/material/pan-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-left.svg b/material/.icons/material/pan-left.svg
index 93631757023..fc84f02a302 100644
--- a/material/.icons/material/pan-left.svg
+++ b/material/.icons/material/pan-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-right.svg b/material/.icons/material/pan-right.svg
index 3df3e0b24da..7c1f25383f6 100644
--- a/material/.icons/material/pan-right.svg
+++ b/material/.icons/material/pan-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-top-left.svg b/material/.icons/material/pan-top-left.svg
index 383342c5474..a0b0fc9e84f 100644
--- a/material/.icons/material/pan-top-left.svg
+++ b/material/.icons/material/pan-top-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-top-right.svg b/material/.icons/material/pan-top-right.svg
index bb29a20a10f..6c9f28f758e 100644
--- a/material/.icons/material/pan-top-right.svg
+++ b/material/.icons/material/pan-top-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-up.svg b/material/.icons/material/pan-up.svg
index 8e9b85a5588..eed4674aea0 100644
--- a/material/.icons/material/pan-up.svg
+++ b/material/.icons/material/pan-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan-vertical.svg b/material/.icons/material/pan-vertical.svg
index 167f8c8f88b..75214741672 100644
--- a/material/.icons/material/pan-vertical.svg
+++ b/material/.icons/material/pan-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pan.svg b/material/.icons/material/pan.svg
index 5ed39d0eefc..198153d1090 100644
--- a/material/.icons/material/pan.svg
+++ b/material/.icons/material/pan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panda.svg b/material/.icons/material/panda.svg
index 66aef7763a4..b74899b9afc 100644
--- a/material/.icons/material/panda.svg
+++ b/material/.icons/material/panda.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pandora.svg b/material/.icons/material/pandora.svg
index 5d176747691..8fd64b4a3fc 100644
--- a/material/.icons/material/pandora.svg
+++ b/material/.icons/material/pandora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama-fisheye.svg b/material/.icons/material/panorama-fisheye.svg
index 58240c443c5..9ff3ff2ebde 100644
--- a/material/.icons/material/panorama-fisheye.svg
+++ b/material/.icons/material/panorama-fisheye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama-horizontal.svg b/material/.icons/material/panorama-horizontal.svg
index d988b23ba1e..00b175ca86b 100644
--- a/material/.icons/material/panorama-horizontal.svg
+++ b/material/.icons/material/panorama-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama-vertical.svg b/material/.icons/material/panorama-vertical.svg
index 51e4f164f0f..4de58f17e8d 100644
--- a/material/.icons/material/panorama-vertical.svg
+++ b/material/.icons/material/panorama-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama-wide-angle.svg b/material/.icons/material/panorama-wide-angle.svg
index 42063d4780b..085f5427600 100644
--- a/material/.icons/material/panorama-wide-angle.svg
+++ b/material/.icons/material/panorama-wide-angle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/panorama.svg b/material/.icons/material/panorama.svg
index 37ccc517f17..cc6a9e0752b 100644
--- a/material/.icons/material/panorama.svg
+++ b/material/.icons/material/panorama.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paper-cut-vertical.svg b/material/.icons/material/paper-cut-vertical.svg
index e1470bc5f8e..f3d9a414576 100644
--- a/material/.icons/material/paper-cut-vertical.svg
+++ b/material/.icons/material/paper-cut-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paper-roll-outline.svg b/material/.icons/material/paper-roll-outline.svg
new file mode 100644
index 00000000000..90226fb9e3f
--- /dev/null
+++ b/material/.icons/material/paper-roll-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/paper-roll.svg b/material/.icons/material/paper-roll.svg
new file mode 100644
index 00000000000..20553fb2ce7
--- /dev/null
+++ b/material/.icons/material/paper-roll.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/paperclip.svg b/material/.icons/material/paperclip.svg
index 6e318535694..3502a8fabf8 100644
--- a/material/.icons/material/paperclip.svg
+++ b/material/.icons/material/paperclip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/parachute-outline.svg b/material/.icons/material/parachute-outline.svg
index 71cc261bf07..ba7cf65cf8b 100644
--- a/material/.icons/material/parachute-outline.svg
+++ b/material/.icons/material/parachute-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/parachute.svg b/material/.icons/material/parachute.svg
index f08fd2f7185..e748d1ef347 100644
--- a/material/.icons/material/parachute.svg
+++ b/material/.icons/material/parachute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/parking.svg b/material/.icons/material/parking.svg
index 2b90f027b19..109afa0c165 100644
--- a/material/.icons/material/parking.svg
+++ b/material/.icons/material/parking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/party-popper.svg b/material/.icons/material/party-popper.svg
new file mode 100644
index 00000000000..0f9ba76f501
--- /dev/null
+++ b/material/.icons/material/party-popper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/passport-biometric.svg b/material/.icons/material/passport-biometric.svg
index 4b82f9d0fba..72d011617b3 100644
--- a/material/.icons/material/passport-biometric.svg
+++ b/material/.icons/material/passport-biometric.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/passport.svg b/material/.icons/material/passport.svg
index 20153e3bca5..3b4e8326a0e 100644
--- a/material/.icons/material/passport.svg
+++ b/material/.icons/material/passport.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pasta.svg b/material/.icons/material/pasta.svg
new file mode 100644
index 00000000000..fdac0b3bc96
--- /dev/null
+++ b/material/.icons/material/pasta.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/patio-heater.svg b/material/.icons/material/patio-heater.svg
new file mode 100644
index 00000000000..91e914e34c2
--- /dev/null
+++ b/material/.icons/material/patio-heater.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/patreon.svg b/material/.icons/material/patreon.svg
index 3cb801ecbfe..fd13227f5de 100644
--- a/material/.icons/material/patreon.svg
+++ b/material/.icons/material/patreon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause-circle-outline.svg b/material/.icons/material/pause-circle-outline.svg
index 3f1d58bdf82..4b8fc5353cd 100644
--- a/material/.icons/material/pause-circle-outline.svg
+++ b/material/.icons/material/pause-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause-circle.svg b/material/.icons/material/pause-circle.svg
index 31294bc3612..a927905446b 100644
--- a/material/.icons/material/pause-circle.svg
+++ b/material/.icons/material/pause-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause-octagon-outline.svg b/material/.icons/material/pause-octagon-outline.svg
index 9a37893288d..1396ed2cb49 100644
--- a/material/.icons/material/pause-octagon-outline.svg
+++ b/material/.icons/material/pause-octagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause-octagon.svg b/material/.icons/material/pause-octagon.svg
index cf171fe7f04..f31ab54d241 100644
--- a/material/.icons/material/pause-octagon.svg
+++ b/material/.icons/material/pause-octagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pause.svg b/material/.icons/material/pause.svg
index 42002323ab9..c742a30e40c 100644
--- a/material/.icons/material/pause.svg
+++ b/material/.icons/material/pause.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paw-off.svg b/material/.icons/material/paw-off.svg
index 43f125cd035..ee774c30919 100644
--- a/material/.icons/material/paw-off.svg
+++ b/material/.icons/material/paw-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paw.svg b/material/.icons/material/paw.svg
index cb809057102..77c15324a24 100644
--- a/material/.icons/material/paw.svg
+++ b/material/.icons/material/paw.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/paypal.svg b/material/.icons/material/paypal.svg
deleted file mode 100644
index a755536fbf6..00000000000
--- a/material/.icons/material/paypal.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/pdf-box.svg b/material/.icons/material/pdf-box.svg
index 4fa476544a4..0202f1622e3 100644
--- a/material/.icons/material/pdf-box.svg
+++ b/material/.icons/material/pdf-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/peace.svg b/material/.icons/material/peace.svg
index d543659eed7..8de7bf9a311 100644
--- a/material/.icons/material/peace.svg
+++ b/material/.icons/material/peace.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/peanut-off-outline.svg b/material/.icons/material/peanut-off-outline.svg
new file mode 100644
index 00000000000..e1216277b98
--- /dev/null
+++ b/material/.icons/material/peanut-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/peanut-off.svg b/material/.icons/material/peanut-off.svg
new file mode 100644
index 00000000000..8e25ce69a2c
--- /dev/null
+++ b/material/.icons/material/peanut-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/peanut-outline.svg b/material/.icons/material/peanut-outline.svg
new file mode 100644
index 00000000000..537ea0d02ba
--- /dev/null
+++ b/material/.icons/material/peanut-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/peanut.svg b/material/.icons/material/peanut.svg
new file mode 100644
index 00000000000..144397f3bbe
--- /dev/null
+++ b/material/.icons/material/peanut.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-lock.svg b/material/.icons/material/pen-lock.svg
index 639babb9fd6..7a4b26f02db 100644
--- a/material/.icons/material/pen-lock.svg
+++ b/material/.icons/material/pen-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-minus.svg b/material/.icons/material/pen-minus.svg
index 4b85d82db61..0bc1c1f6a69 100644
--- a/material/.icons/material/pen-minus.svg
+++ b/material/.icons/material/pen-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-off.svg b/material/.icons/material/pen-off.svg
index 2d94e7119be..d15be520de1 100644
--- a/material/.icons/material/pen-off.svg
+++ b/material/.icons/material/pen-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-plus.svg b/material/.icons/material/pen-plus.svg
index f7ec12d54bf..6e04c0560cd 100644
--- a/material/.icons/material/pen-plus.svg
+++ b/material/.icons/material/pen-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen-remove.svg b/material/.icons/material/pen-remove.svg
index ea382759ba3..142f83b8e44 100644
--- a/material/.icons/material/pen-remove.svg
+++ b/material/.icons/material/pen-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pen.svg b/material/.icons/material/pen.svg
index 516403fbf91..3e216ac4150 100644
--- a/material/.icons/material/pen.svg
+++ b/material/.icons/material/pen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-box-multiple-outline.svg b/material/.icons/material/pencil-box-multiple-outline.svg
new file mode 100644
index 00000000000..c1a6eb45479
--- /dev/null
+++ b/material/.icons/material/pencil-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-box-multiple.svg b/material/.icons/material/pencil-box-multiple.svg
new file mode 100644
index 00000000000..1a43db4592a
--- /dev/null
+++ b/material/.icons/material/pencil-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-box-outline.svg b/material/.icons/material/pencil-box-outline.svg
index d6d79210a8c..fcfd5db74cc 100644
--- a/material/.icons/material/pencil-box-outline.svg
+++ b/material/.icons/material/pencil-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-box.svg b/material/.icons/material/pencil-box.svg
index 8b2293c798c..6ef097936d9 100644
--- a/material/.icons/material/pencil-box.svg
+++ b/material/.icons/material/pencil-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-circle-outline.svg b/material/.icons/material/pencil-circle-outline.svg
index d2a93db17af..05f051274c0 100644
--- a/material/.icons/material/pencil-circle-outline.svg
+++ b/material/.icons/material/pencil-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-circle.svg b/material/.icons/material/pencil-circle.svg
index 8892e0ff8d1..eef1cc19806 100644
--- a/material/.icons/material/pencil-circle.svg
+++ b/material/.icons/material/pencil-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-lock-outline.svg b/material/.icons/material/pencil-lock-outline.svg
index 1cad6103578..881b1aca643 100644
--- a/material/.icons/material/pencil-lock-outline.svg
+++ b/material/.icons/material/pencil-lock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-lock.svg b/material/.icons/material/pencil-lock.svg
index d2af3aa4211..a92eb50a7be 100644
--- a/material/.icons/material/pencil-lock.svg
+++ b/material/.icons/material/pencil-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-minus-outline.svg b/material/.icons/material/pencil-minus-outline.svg
index 0c72eb1c03b..27647f53198 100644
--- a/material/.icons/material/pencil-minus-outline.svg
+++ b/material/.icons/material/pencil-minus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-minus.svg b/material/.icons/material/pencil-minus.svg
index 79388e8b829..9ba0681fba7 100644
--- a/material/.icons/material/pencil-minus.svg
+++ b/material/.icons/material/pencil-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-off-outline.svg b/material/.icons/material/pencil-off-outline.svg
index 2ff5f6685fd..e6558b448c2 100644
--- a/material/.icons/material/pencil-off-outline.svg
+++ b/material/.icons/material/pencil-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-off.svg b/material/.icons/material/pencil-off.svg
index 4f64bc25c1d..f25c0f62181 100644
--- a/material/.icons/material/pencil-off.svg
+++ b/material/.icons/material/pencil-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-outline.svg b/material/.icons/material/pencil-outline.svg
index 2e90a4f0503..5a31785cdc8 100644
--- a/material/.icons/material/pencil-outline.svg
+++ b/material/.icons/material/pencil-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-plus-outline.svg b/material/.icons/material/pencil-plus-outline.svg
index 68cfa316bcd..2f5ef5a7c22 100644
--- a/material/.icons/material/pencil-plus-outline.svg
+++ b/material/.icons/material/pencil-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-plus.svg b/material/.icons/material/pencil-plus.svg
index 9d153a5658c..03373bd7156 100644
--- a/material/.icons/material/pencil-plus.svg
+++ b/material/.icons/material/pencil-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-remove-outline.svg b/material/.icons/material/pencil-remove-outline.svg
index 2baf4fc8065..003b906e323 100644
--- a/material/.icons/material/pencil-remove-outline.svg
+++ b/material/.icons/material/pencil-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-remove.svg b/material/.icons/material/pencil-remove.svg
index 43990a509a5..345d2581a7e 100644
--- a/material/.icons/material/pencil-remove.svg
+++ b/material/.icons/material/pencil-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil-ruler.svg b/material/.icons/material/pencil-ruler.svg
new file mode 100644
index 00000000000..44b9b3a3763
--- /dev/null
+++ b/material/.icons/material/pencil-ruler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pencil.svg b/material/.icons/material/pencil.svg
index 6369c6135a9..50d1ace3019 100644
--- a/material/.icons/material/pencil.svg
+++ b/material/.icons/material/pencil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/penguin.svg b/material/.icons/material/penguin.svg
index d295b893d30..15ba7009532 100644
--- a/material/.icons/material/penguin.svg
+++ b/material/.icons/material/penguin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pentagon-outline.svg b/material/.icons/material/pentagon-outline.svg
index c8b2722fa31..c25681854b4 100644
--- a/material/.icons/material/pentagon-outline.svg
+++ b/material/.icons/material/pentagon-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pentagon.svg b/material/.icons/material/pentagon.svg
index d3cdee0a004..5d8de0bf03e 100644
--- a/material/.icons/material/pentagon.svg
+++ b/material/.icons/material/pentagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/percent-outline.svg b/material/.icons/material/percent-outline.svg
new file mode 100644
index 00000000000..c8a65959443
--- /dev/null
+++ b/material/.icons/material/percent-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/percent.svg b/material/.icons/material/percent.svg
index 34c2d0a70d6..1961bf3331d 100644
--- a/material/.icons/material/percent.svg
+++ b/material/.icons/material/percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/periodic-table-co2.svg b/material/.icons/material/periodic-table-co2.svg
deleted file mode 100644
index a1f9ad1d629..00000000000
--- a/material/.icons/material/periodic-table-co2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/periodic-table.svg b/material/.icons/material/periodic-table.svg
index 2d10be1e8ab..f6f2300a8b3 100644
--- a/material/.icons/material/periodic-table.svg
+++ b/material/.icons/material/periodic-table.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/periscope.svg b/material/.icons/material/periscope.svg
deleted file mode 100644
index 8c57a635c02..00000000000
--- a/material/.icons/material/periscope.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/perspective-less.svg b/material/.icons/material/perspective-less.svg
index 3c8274a0bf7..f287075c73c 100644
--- a/material/.icons/material/perspective-less.svg
+++ b/material/.icons/material/perspective-less.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/perspective-more.svg b/material/.icons/material/perspective-more.svg
index 0a24598c113..0277a34b0e8 100644
--- a/material/.icons/material/perspective-more.svg
+++ b/material/.icons/material/perspective-more.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pharmacy.svg b/material/.icons/material/pharmacy.svg
index cdce857dd9a..5a818a98815 100644
--- a/material/.icons/material/pharmacy.svg
+++ b/material/.icons/material/pharmacy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-alert-outline.svg b/material/.icons/material/phone-alert-outline.svg
new file mode 100644
index 00000000000..39b69fff17b
--- /dev/null
+++ b/material/.icons/material/phone-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-alert.svg b/material/.icons/material/phone-alert.svg
new file mode 100644
index 00000000000..12ef90d00c7
--- /dev/null
+++ b/material/.icons/material/phone-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-bluetooth-outline.svg b/material/.icons/material/phone-bluetooth-outline.svg
new file mode 100644
index 00000000000..3fb070ba097
--- /dev/null
+++ b/material/.icons/material/phone-bluetooth-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-bluetooth.svg b/material/.icons/material/phone-bluetooth.svg
index c546375e448..00041775f88 100644
--- a/material/.icons/material/phone-bluetooth.svg
+++ b/material/.icons/material/phone-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-cancel-outline.svg b/material/.icons/material/phone-cancel-outline.svg
new file mode 100644
index 00000000000..a9b4b60bf55
--- /dev/null
+++ b/material/.icons/material/phone-cancel-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-cancel.svg b/material/.icons/material/phone-cancel.svg
new file mode 100644
index 00000000000..3948e7b4fe5
--- /dev/null
+++ b/material/.icons/material/phone-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-check-outline.svg b/material/.icons/material/phone-check-outline.svg
new file mode 100644
index 00000000000..fa7e324077c
--- /dev/null
+++ b/material/.icons/material/phone-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-check.svg b/material/.icons/material/phone-check.svg
new file mode 100644
index 00000000000..f0a34cde053
--- /dev/null
+++ b/material/.icons/material/phone-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-classic-off.svg b/material/.icons/material/phone-classic-off.svg
new file mode 100644
index 00000000000..59007096e81
--- /dev/null
+++ b/material/.icons/material/phone-classic-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-classic.svg b/material/.icons/material/phone-classic.svg
index d7ce1c7836b..1150dda4230 100644
--- a/material/.icons/material/phone-classic.svg
+++ b/material/.icons/material/phone-classic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-forward-outline.svg b/material/.icons/material/phone-forward-outline.svg
new file mode 100644
index 00000000000..e72c12ca70f
--- /dev/null
+++ b/material/.icons/material/phone-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-forward.svg b/material/.icons/material/phone-forward.svg
index a42c818c9b7..c4cb46e2273 100644
--- a/material/.icons/material/phone-forward.svg
+++ b/material/.icons/material/phone-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-hangup-outline.svg b/material/.icons/material/phone-hangup-outline.svg
new file mode 100644
index 00000000000..1b3ac46b041
--- /dev/null
+++ b/material/.icons/material/phone-hangup-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-hangup.svg b/material/.icons/material/phone-hangup.svg
index 4f08e14774b..ea74bff4906 100644
--- a/material/.icons/material/phone-hangup.svg
+++ b/material/.icons/material/phone-hangup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-in-talk-outline.svg b/material/.icons/material/phone-in-talk-outline.svg
new file mode 100644
index 00000000000..29e8146467a
--- /dev/null
+++ b/material/.icons/material/phone-in-talk-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-in-talk.svg b/material/.icons/material/phone-in-talk.svg
index 4eed769202a..210a3c90359 100644
--- a/material/.icons/material/phone-in-talk.svg
+++ b/material/.icons/material/phone-in-talk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-incoming-outline.svg b/material/.icons/material/phone-incoming-outline.svg
new file mode 100644
index 00000000000..19621ef4650
--- /dev/null
+++ b/material/.icons/material/phone-incoming-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-incoming.svg b/material/.icons/material/phone-incoming.svg
index 699a0f912fa..eaab0f2a6f5 100644
--- a/material/.icons/material/phone-incoming.svg
+++ b/material/.icons/material/phone-incoming.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-lock-outline.svg b/material/.icons/material/phone-lock-outline.svg
new file mode 100644
index 00000000000..5d7fe599606
--- /dev/null
+++ b/material/.icons/material/phone-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-lock.svg b/material/.icons/material/phone-lock.svg
index 00a77b74033..dc011b3889b 100644
--- a/material/.icons/material/phone-lock.svg
+++ b/material/.icons/material/phone-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-log-outline.svg b/material/.icons/material/phone-log-outline.svg
new file mode 100644
index 00000000000..bcd340b6ff5
--- /dev/null
+++ b/material/.icons/material/phone-log-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-log.svg b/material/.icons/material/phone-log.svg
index e9eea91ece9..7a452247189 100644
--- a/material/.icons/material/phone-log.svg
+++ b/material/.icons/material/phone-log.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-message-outline.svg b/material/.icons/material/phone-message-outline.svg
new file mode 100644
index 00000000000..ef5a7819369
--- /dev/null
+++ b/material/.icons/material/phone-message-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-message.svg b/material/.icons/material/phone-message.svg
new file mode 100644
index 00000000000..b8bab8c6b73
--- /dev/null
+++ b/material/.icons/material/phone-message.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-minus-outline.svg b/material/.icons/material/phone-minus-outline.svg
new file mode 100644
index 00000000000..e5a59a0ea81
--- /dev/null
+++ b/material/.icons/material/phone-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-minus.svg b/material/.icons/material/phone-minus.svg
index 1de852ba612..2315c259f36 100644
--- a/material/.icons/material/phone-minus.svg
+++ b/material/.icons/material/phone-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-missed-outline.svg b/material/.icons/material/phone-missed-outline.svg
new file mode 100644
index 00000000000..a11fcf52871
--- /dev/null
+++ b/material/.icons/material/phone-missed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-missed.svg b/material/.icons/material/phone-missed.svg
index 9050283c324..49b74679230 100644
--- a/material/.icons/material/phone-missed.svg
+++ b/material/.icons/material/phone-missed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-off-outline.svg b/material/.icons/material/phone-off-outline.svg
new file mode 100644
index 00000000000..eec9b9c951b
--- /dev/null
+++ b/material/.icons/material/phone-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-off.svg b/material/.icons/material/phone-off.svg
index 67e70af25b8..080ed3605ec 100644
--- a/material/.icons/material/phone-off.svg
+++ b/material/.icons/material/phone-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-outgoing-outline.svg b/material/.icons/material/phone-outgoing-outline.svg
new file mode 100644
index 00000000000..feadefd8a0a
--- /dev/null
+++ b/material/.icons/material/phone-outgoing-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-outgoing.svg b/material/.icons/material/phone-outgoing.svg
index f772a70462d..c9d6f8a85a8 100644
--- a/material/.icons/material/phone-outgoing.svg
+++ b/material/.icons/material/phone-outgoing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-outline.svg b/material/.icons/material/phone-outline.svg
index e0be02b4809..fd762c4cfba 100644
--- a/material/.icons/material/phone-outline.svg
+++ b/material/.icons/material/phone-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-paused-outline.svg b/material/.icons/material/phone-paused-outline.svg
new file mode 100644
index 00000000000..17ccd4ec922
--- /dev/null
+++ b/material/.icons/material/phone-paused-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-paused.svg b/material/.icons/material/phone-paused.svg
index 175b7de1f95..58fdf6d393f 100644
--- a/material/.icons/material/phone-paused.svg
+++ b/material/.icons/material/phone-paused.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-plus-outline.svg b/material/.icons/material/phone-plus-outline.svg
new file mode 100644
index 00000000000..97cef81dd95
--- /dev/null
+++ b/material/.icons/material/phone-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-plus.svg b/material/.icons/material/phone-plus.svg
index 9d9d0d1c497..b2b868b5d73 100644
--- a/material/.icons/material/phone-plus.svg
+++ b/material/.icons/material/phone-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-return-outline.svg b/material/.icons/material/phone-return-outline.svg
new file mode 100644
index 00000000000..ea15afc17d6
--- /dev/null
+++ b/material/.icons/material/phone-return-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-return.svg b/material/.icons/material/phone-return.svg
index 182465363bb..072485a21e4 100644
--- a/material/.icons/material/phone-return.svg
+++ b/material/.icons/material/phone-return.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-ring-outline.svg b/material/.icons/material/phone-ring-outline.svg
new file mode 100644
index 00000000000..733b5afdcbd
--- /dev/null
+++ b/material/.icons/material/phone-ring-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-ring.svg b/material/.icons/material/phone-ring.svg
new file mode 100644
index 00000000000..61a1e0db8df
--- /dev/null
+++ b/material/.icons/material/phone-ring.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-rotate-landscape.svg b/material/.icons/material/phone-rotate-landscape.svg
index e5313c61427..77747c0fcf1 100644
--- a/material/.icons/material/phone-rotate-landscape.svg
+++ b/material/.icons/material/phone-rotate-landscape.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-rotate-portrait.svg b/material/.icons/material/phone-rotate-portrait.svg
index a5a06a91969..3deb597c088 100644
--- a/material/.icons/material/phone-rotate-portrait.svg
+++ b/material/.icons/material/phone-rotate-portrait.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-settings-outline.svg b/material/.icons/material/phone-settings-outline.svg
new file mode 100644
index 00000000000..29f8722cef1
--- /dev/null
+++ b/material/.icons/material/phone-settings-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-settings.svg b/material/.icons/material/phone-settings.svg
index ccef038a227..25e772b256c 100644
--- a/material/.icons/material/phone-settings.svg
+++ b/material/.icons/material/phone-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone-voip.svg b/material/.icons/material/phone-voip.svg
index dce6322c206..7d79e14d2e3 100644
--- a/material/.icons/material/phone-voip.svg
+++ b/material/.icons/material/phone-voip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/phone.svg b/material/.icons/material/phone.svg
index 3fea10c8a7a..f331a69b4db 100644
--- a/material/.icons/material/phone.svg
+++ b/material/.icons/material/phone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pi-box.svg b/material/.icons/material/pi-box.svg
index e26ef612811..2a5fac8a875 100644
--- a/material/.icons/material/pi-box.svg
+++ b/material/.icons/material/pi-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pi-hole.svg b/material/.icons/material/pi-hole.svg
index 566974fe393..8044baea9c5 100644
--- a/material/.icons/material/pi-hole.svg
+++ b/material/.icons/material/pi-hole.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pi.svg b/material/.icons/material/pi.svg
index ab5cfc96b94..20865351f37 100644
--- a/material/.icons/material/pi.svg
+++ b/material/.icons/material/pi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/piano.svg b/material/.icons/material/piano.svg
index 7728ddd2c4a..efbdd4d4144 100644
--- a/material/.icons/material/piano.svg
+++ b/material/.icons/material/piano.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pickaxe.svg b/material/.icons/material/pickaxe.svg
index 2c85559b094..1bccd32f406 100644
--- a/material/.icons/material/pickaxe.svg
+++ b/material/.icons/material/pickaxe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/picture-in-picture-bottom-right-outline.svg b/material/.icons/material/picture-in-picture-bottom-right-outline.svg
index 9b9b03a375a..530f4dda4e6 100644
--- a/material/.icons/material/picture-in-picture-bottom-right-outline.svg
+++ b/material/.icons/material/picture-in-picture-bottom-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/picture-in-picture-bottom-right.svg b/material/.icons/material/picture-in-picture-bottom-right.svg
index 1b2c1ed51e7..b0a7e4642bd 100644
--- a/material/.icons/material/picture-in-picture-bottom-right.svg
+++ b/material/.icons/material/picture-in-picture-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/picture-in-picture-top-right-outline.svg b/material/.icons/material/picture-in-picture-top-right-outline.svg
index 819133424b8..b5e76f0b277 100644
--- a/material/.icons/material/picture-in-picture-top-right-outline.svg
+++ b/material/.icons/material/picture-in-picture-top-right-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/picture-in-picture-top-right.svg b/material/.icons/material/picture-in-picture-top-right.svg
index c2de342132a..d764671372c 100644
--- a/material/.icons/material/picture-in-picture-top-right.svg
+++ b/material/.icons/material/picture-in-picture-top-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pier-crane.svg b/material/.icons/material/pier-crane.svg
index 32577b66d28..446b49ff473 100644
--- a/material/.icons/material/pier-crane.svg
+++ b/material/.icons/material/pier-crane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pier.svg b/material/.icons/material/pier.svg
index 0f371d0172a..2ecd23b3a1c 100644
--- a/material/.icons/material/pier.svg
+++ b/material/.icons/material/pier.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pig-variant.svg b/material/.icons/material/pig-variant.svg
new file mode 100644
index 00000000000..5f8d45bb9bf
--- /dev/null
+++ b/material/.icons/material/pig-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pig.svg b/material/.icons/material/pig.svg
index 5ee25686565..ab5fecae912 100644
--- a/material/.icons/material/pig.svg
+++ b/material/.icons/material/pig.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/piggy-bank.svg b/material/.icons/material/piggy-bank.svg
new file mode 100644
index 00000000000..05f346cc579
--- /dev/null
+++ b/material/.icons/material/piggy-bank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pill.svg b/material/.icons/material/pill.svg
index 5a844cca351..201262dd9f8 100644
--- a/material/.icons/material/pill.svg
+++ b/material/.icons/material/pill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pillar.svg b/material/.icons/material/pillar.svg
index 771750ff9a2..67f6ed0e53e 100644
--- a/material/.icons/material/pillar.svg
+++ b/material/.icons/material/pillar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pin-off-outline.svg b/material/.icons/material/pin-off-outline.svg
index b30715cc3e8..9666c1947da 100644
--- a/material/.icons/material/pin-off-outline.svg
+++ b/material/.icons/material/pin-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pin-off.svg b/material/.icons/material/pin-off.svg
index a75c0ec2e01..454292354d5 100644
--- a/material/.icons/material/pin-off.svg
+++ b/material/.icons/material/pin-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pin-outline.svg b/material/.icons/material/pin-outline.svg
index bf70ebac7eb..47cebc4d119 100644
--- a/material/.icons/material/pin-outline.svg
+++ b/material/.icons/material/pin-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pin.svg b/material/.icons/material/pin.svg
index 01524e02256..68daca96251 100644
--- a/material/.icons/material/pin.svg
+++ b/material/.icons/material/pin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pine-tree-box.svg b/material/.icons/material/pine-tree-box.svg
index b4ecae6eecb..2e7216a6248 100644
--- a/material/.icons/material/pine-tree-box.svg
+++ b/material/.icons/material/pine-tree-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pine-tree.svg b/material/.icons/material/pine-tree.svg
index 9117d684d09..a8715f4f4d5 100644
--- a/material/.icons/material/pine-tree.svg
+++ b/material/.icons/material/pine-tree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pinterest-box.svg b/material/.icons/material/pinterest-box.svg
deleted file mode 100644
index 121427bb285..00000000000
--- a/material/.icons/material/pinterest-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/pinterest.svg b/material/.icons/material/pinterest.svg
index 2d2e42c0ab8..6de662a2c8b 100644
--- a/material/.icons/material/pinterest.svg
+++ b/material/.icons/material/pinterest.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pinwheel-outline.svg b/material/.icons/material/pinwheel-outline.svg
index 43ecfdc6454..cef4f4fe3c0 100644
--- a/material/.icons/material/pinwheel-outline.svg
+++ b/material/.icons/material/pinwheel-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pinwheel.svg b/material/.icons/material/pinwheel.svg
index 31684c419a6..0a7a7a432eb 100644
--- a/material/.icons/material/pinwheel.svg
+++ b/material/.icons/material/pinwheel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pipe-disconnected.svg b/material/.icons/material/pipe-disconnected.svg
index 30e52aeb1d2..3e13dc316f0 100644
--- a/material/.icons/material/pipe-disconnected.svg
+++ b/material/.icons/material/pipe-disconnected.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pipe-leak.svg b/material/.icons/material/pipe-leak.svg
index 882fe370377..6e8aa66ee4d 100644
--- a/material/.icons/material/pipe-leak.svg
+++ b/material/.icons/material/pipe-leak.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pipe-wrench.svg b/material/.icons/material/pipe-wrench.svg
new file mode 100644
index 00000000000..69aa9c98d47
--- /dev/null
+++ b/material/.icons/material/pipe-wrench.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pipe.svg b/material/.icons/material/pipe.svg
index 90e62c92067..289cfc84cb6 100644
--- a/material/.icons/material/pipe.svg
+++ b/material/.icons/material/pipe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pirate.svg b/material/.icons/material/pirate.svg
index e5ebd8847b6..966c8136dd8 100644
--- a/material/.icons/material/pirate.svg
+++ b/material/.icons/material/pirate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pistol.svg b/material/.icons/material/pistol.svg
index 5367cbdc92a..f3380b420d6 100644
--- a/material/.icons/material/pistol.svg
+++ b/material/.icons/material/pistol.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/piston.svg b/material/.icons/material/piston.svg
index 31897fffb90..661c007fa30 100644
--- a/material/.icons/material/piston.svg
+++ b/material/.icons/material/piston.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pizza.svg b/material/.icons/material/pizza.svg
index 4ba03b60610..cdd0d86ad44 100644
--- a/material/.icons/material/pizza.svg
+++ b/material/.icons/material/pizza.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-box-multiple-outline.svg b/material/.icons/material/play-box-multiple-outline.svg
new file mode 100644
index 00000000000..d991b112e7f
--- /dev/null
+++ b/material/.icons/material/play-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/play-box-multiple.svg b/material/.icons/material/play-box-multiple.svg
new file mode 100644
index 00000000000..cc861b730a9
--- /dev/null
+++ b/material/.icons/material/play-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/play-box-outline.svg b/material/.icons/material/play-box-outline.svg
index d74c8142842..8e0df8e50a5 100644
--- a/material/.icons/material/play-box-outline.svg
+++ b/material/.icons/material/play-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-box.svg b/material/.icons/material/play-box.svg
new file mode 100644
index 00000000000..d68a3f16ef7
--- /dev/null
+++ b/material/.icons/material/play-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/play-circle-outline.svg b/material/.icons/material/play-circle-outline.svg
index 6ef2006c162..8ad42ac52aa 100644
--- a/material/.icons/material/play-circle-outline.svg
+++ b/material/.icons/material/play-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-circle.svg b/material/.icons/material/play-circle.svg
index 3d74750e86d..5325ff37265 100644
--- a/material/.icons/material/play-circle.svg
+++ b/material/.icons/material/play-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-network-outline.svg b/material/.icons/material/play-network-outline.svg
index 8ea8e5fd69b..c64c6a8ba55 100644
--- a/material/.icons/material/play-network-outline.svg
+++ b/material/.icons/material/play-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-network.svg b/material/.icons/material/play-network.svg
index 8fa3e5fd061..03250631e40 100644
--- a/material/.icons/material/play-network.svg
+++ b/material/.icons/material/play-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-outline.svg b/material/.icons/material/play-outline.svg
new file mode 100644
index 00000000000..85dd00a7963
--- /dev/null
+++ b/material/.icons/material/play-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/play-pause.svg b/material/.icons/material/play-pause.svg
index 73c57484ff3..e23fafc3b36 100644
--- a/material/.icons/material/play-pause.svg
+++ b/material/.icons/material/play-pause.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-protected-content.svg b/material/.icons/material/play-protected-content.svg
index b2a8118c8c0..e05e94563d6 100644
--- a/material/.icons/material/play-protected-content.svg
+++ b/material/.icons/material/play-protected-content.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play-speed.svg b/material/.icons/material/play-speed.svg
index afbe73c1850..1bdab6c2580 100644
--- a/material/.icons/material/play-speed.svg
+++ b/material/.icons/material/play-speed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/play.svg b/material/.icons/material/play.svg
index cb05a23a497..dc2b40fe299 100644
--- a/material/.icons/material/play.svg
+++ b/material/.icons/material/play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-check.svg b/material/.icons/material/playlist-check.svg
index 95d5c8cd31a..5bd80c82607 100644
--- a/material/.icons/material/playlist-check.svg
+++ b/material/.icons/material/playlist-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-edit.svg b/material/.icons/material/playlist-edit.svg
index 4303fb6f14d..4d392888f79 100644
--- a/material/.icons/material/playlist-edit.svg
+++ b/material/.icons/material/playlist-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-minus.svg b/material/.icons/material/playlist-minus.svg
index 3db33e0f9e3..40854f3a548 100644
--- a/material/.icons/material/playlist-minus.svg
+++ b/material/.icons/material/playlist-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-music-outline.svg b/material/.icons/material/playlist-music-outline.svg
index 77c37765acf..2d829cdace1 100644
--- a/material/.icons/material/playlist-music-outline.svg
+++ b/material/.icons/material/playlist-music-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-music.svg b/material/.icons/material/playlist-music.svg
index fa5bd8a028d..f7586ec03c9 100644
--- a/material/.icons/material/playlist-music.svg
+++ b/material/.icons/material/playlist-music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-play.svg b/material/.icons/material/playlist-play.svg
index 30ad61f2d26..a838891fd33 100644
--- a/material/.icons/material/playlist-play.svg
+++ b/material/.icons/material/playlist-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-plus.svg b/material/.icons/material/playlist-plus.svg
index ed58531bf1f..d2958a088e3 100644
--- a/material/.icons/material/playlist-plus.svg
+++ b/material/.icons/material/playlist-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-remove.svg b/material/.icons/material/playlist-remove.svg
index 54af7911215..1dec96ce50d 100644
--- a/material/.icons/material/playlist-remove.svg
+++ b/material/.icons/material/playlist-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playlist-star.svg b/material/.icons/material/playlist-star.svg
index 18917b8a25e..e561183d3c7 100644
--- a/material/.icons/material/playlist-star.svg
+++ b/material/.icons/material/playlist-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/playstation.svg b/material/.icons/material/playstation.svg
deleted file mode 100644
index 9f60a261487..00000000000
--- a/material/.icons/material/playstation.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/plex.svg b/material/.icons/material/plex.svg
index ed4a62cc526..c5d1768233d 100644
--- a/material/.icons/material/plex.svg
+++ b/material/.icons/material/plex.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-box-multiple-outline.svg b/material/.icons/material/plus-box-multiple-outline.svg
new file mode 100644
index 00000000000..786ef81e048
--- /dev/null
+++ b/material/.icons/material/plus-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-box-multiple.svg b/material/.icons/material/plus-box-multiple.svg
new file mode 100644
index 00000000000..3bea85c0ce4
--- /dev/null
+++ b/material/.icons/material/plus-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-box-outline.svg b/material/.icons/material/plus-box-outline.svg
index a75d158d920..a78550588fd 100644
--- a/material/.icons/material/plus-box-outline.svg
+++ b/material/.icons/material/plus-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-box.svg b/material/.icons/material/plus-box.svg
index 1b56dd4629f..180df0cafb9 100644
--- a/material/.icons/material/plus-box.svg
+++ b/material/.icons/material/plus-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-circle-multiple-outline.svg b/material/.icons/material/plus-circle-multiple-outline.svg
index f8971cdd882..cdacd6016f6 100644
--- a/material/.icons/material/plus-circle-multiple-outline.svg
+++ b/material/.icons/material/plus-circle-multiple-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-circle-multiple.svg b/material/.icons/material/plus-circle-multiple.svg
new file mode 100644
index 00000000000..8c954403d2a
--- /dev/null
+++ b/material/.icons/material/plus-circle-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-circle-outline.svg b/material/.icons/material/plus-circle-outline.svg
index 8810a2fd51b..03e4c8f66f4 100644
--- a/material/.icons/material/plus-circle-outline.svg
+++ b/material/.icons/material/plus-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-circle.svg b/material/.icons/material/plus-circle.svg
index f73600923b5..191400ae661 100644
--- a/material/.icons/material/plus-circle.svg
+++ b/material/.icons/material/plus-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-minus-box.svg b/material/.icons/material/plus-minus-box.svg
index 60e9f70b8b4..0471ed83be4 100644
--- a/material/.icons/material/plus-minus-box.svg
+++ b/material/.icons/material/plus-minus-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-minus.svg b/material/.icons/material/plus-minus.svg
index 9e3cefad50a..fc3671db79c 100644
--- a/material/.icons/material/plus-minus.svg
+++ b/material/.icons/material/plus-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-network-outline.svg b/material/.icons/material/plus-network-outline.svg
index a1c61f64514..c8ee6a6c528 100644
--- a/material/.icons/material/plus-network-outline.svg
+++ b/material/.icons/material/plus-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-network.svg b/material/.icons/material/plus-network.svg
index 7afba1b5d5f..b59454dd399 100644
--- a/material/.icons/material/plus-network.svg
+++ b/material/.icons/material/plus-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-one.svg b/material/.icons/material/plus-one.svg
index 33c0b879635..551b1809b32 100644
--- a/material/.icons/material/plus-one.svg
+++ b/material/.icons/material/plus-one.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-outline.svg b/material/.icons/material/plus-outline.svg
index 2df99f21f45..9fa0a9fb71a 100644
--- a/material/.icons/material/plus-outline.svg
+++ b/material/.icons/material/plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/plus-thick.svg b/material/.icons/material/plus-thick.svg
new file mode 100644
index 00000000000..de2f9c141fe
--- /dev/null
+++ b/material/.icons/material/plus-thick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/plus.svg b/material/.icons/material/plus.svg
index bb280a85db1..e448436f2bb 100644
--- a/material/.icons/material/plus.svg
+++ b/material/.icons/material/plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pocket.svg b/material/.icons/material/pocket.svg
deleted file mode 100644
index 6b59f6a3dd5..00000000000
--- a/material/.icons/material/pocket.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/podcast.svg b/material/.icons/material/podcast.svg
index c897e1405a1..6b240a3d223 100644
--- a/material/.icons/material/podcast.svg
+++ b/material/.icons/material/podcast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/podium-bronze.svg b/material/.icons/material/podium-bronze.svg
index 8942a3324fc..ac9a264c61f 100644
--- a/material/.icons/material/podium-bronze.svg
+++ b/material/.icons/material/podium-bronze.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/podium-gold.svg b/material/.icons/material/podium-gold.svg
index f6c0744acaf..91891715e04 100644
--- a/material/.icons/material/podium-gold.svg
+++ b/material/.icons/material/podium-gold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/podium-silver.svg b/material/.icons/material/podium-silver.svg
index fbbf03f1b96..5b4ec7ad349 100644
--- a/material/.icons/material/podium-silver.svg
+++ b/material/.icons/material/podium-silver.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/podium.svg b/material/.icons/material/podium.svg
index 4248a4443ed..4a69a005b22 100644
--- a/material/.icons/material/podium.svg
+++ b/material/.icons/material/podium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/point-of-sale.svg b/material/.icons/material/point-of-sale.svg
index 58e723f8636..8e19114ae61 100644
--- a/material/.icons/material/point-of-sale.svg
+++ b/material/.icons/material/point-of-sale.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pokeball.svg b/material/.icons/material/pokeball.svg
index c52bb2c4245..1d80d19542f 100644
--- a/material/.icons/material/pokeball.svg
+++ b/material/.icons/material/pokeball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pokemon-go.svg b/material/.icons/material/pokemon-go.svg
index 3dab1a0dc7e..5cd1c0db8fc 100644
--- a/material/.icons/material/pokemon-go.svg
+++ b/material/.icons/material/pokemon-go.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/poker-chip.svg b/material/.icons/material/poker-chip.svg
index 00748e6b0a2..893242dc9bc 100644
--- a/material/.icons/material/poker-chip.svg
+++ b/material/.icons/material/poker-chip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/polaroid.svg b/material/.icons/material/polaroid.svg
index 292609c3273..a6f533e34cc 100644
--- a/material/.icons/material/polaroid.svg
+++ b/material/.icons/material/polaroid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/police-badge-outline.svg b/material/.icons/material/police-badge-outline.svg
new file mode 100644
index 00000000000..bf07409edde
--- /dev/null
+++ b/material/.icons/material/police-badge-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/police-badge.svg b/material/.icons/material/police-badge.svg
new file mode 100644
index 00000000000..74b59289844
--- /dev/null
+++ b/material/.icons/material/police-badge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/poll-box-outline.svg b/material/.icons/material/poll-box-outline.svg
new file mode 100644
index 00000000000..db6b290688b
--- /dev/null
+++ b/material/.icons/material/poll-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/poll-box.svg b/material/.icons/material/poll-box.svg
index 411334af9f6..6dad2e3bbbd 100644
--- a/material/.icons/material/poll-box.svg
+++ b/material/.icons/material/poll-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/poll.svg b/material/.icons/material/poll.svg
index 8c58e62ec7b..bd98af0eaf3 100644
--- a/material/.icons/material/poll.svg
+++ b/material/.icons/material/poll.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/polymer.svg b/material/.icons/material/polymer.svg
index c05c77bdcbb..3c4676fefd1 100644
--- a/material/.icons/material/polymer.svg
+++ b/material/.icons/material/polymer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pool.svg b/material/.icons/material/pool.svg
index 2c0f78d5e77..75fe2e7b68f 100644
--- a/material/.icons/material/pool.svg
+++ b/material/.icons/material/pool.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/popcorn.svg b/material/.icons/material/popcorn.svg
index 79dbdea37e3..ff8f18f3772 100644
--- a/material/.icons/material/popcorn.svg
+++ b/material/.icons/material/popcorn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/post-outline.svg b/material/.icons/material/post-outline.svg
new file mode 100644
index 00000000000..1f4d62c5460
--- /dev/null
+++ b/material/.icons/material/post-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/post.svg b/material/.icons/material/post.svg
new file mode 100644
index 00000000000..6fc14e0916e
--- /dev/null
+++ b/material/.icons/material/post.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/postage-stamp.svg b/material/.icons/material/postage-stamp.svg
index b3c8b8b9299..52ddbf005ac 100644
--- a/material/.icons/material/postage-stamp.svg
+++ b/material/.icons/material/postage-stamp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-mix-outline.svg b/material/.icons/material/pot-mix-outline.svg
new file mode 100644
index 00000000000..719e93fac08
--- /dev/null
+++ b/material/.icons/material/pot-mix-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-mix.svg b/material/.icons/material/pot-mix.svg
index 0f0b5da0b01..211af7cc08d 100644
--- a/material/.icons/material/pot-mix.svg
+++ b/material/.icons/material/pot-mix.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-outline.svg b/material/.icons/material/pot-outline.svg
new file mode 100644
index 00000000000..bde86b7b6cc
--- /dev/null
+++ b/material/.icons/material/pot-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-steam-outline.svg b/material/.icons/material/pot-steam-outline.svg
new file mode 100644
index 00000000000..5d01174f507
--- /dev/null
+++ b/material/.icons/material/pot-steam-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pot-steam.svg b/material/.icons/material/pot-steam.svg
new file mode 100644
index 00000000000..c2b943bcbcd
--- /dev/null
+++ b/material/.icons/material/pot-steam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pot.svg b/material/.icons/material/pot.svg
index f5acfae93d0..b83f663f1f2 100644
--- a/material/.icons/material/pot.svg
+++ b/material/.icons/material/pot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pound-box-outline.svg b/material/.icons/material/pound-box-outline.svg
new file mode 100644
index 00000000000..2a3057f0b46
--- /dev/null
+++ b/material/.icons/material/pound-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pound-box.svg b/material/.icons/material/pound-box.svg
index 5eed15b3a2f..4808e6b210e 100644
--- a/material/.icons/material/pound-box.svg
+++ b/material/.icons/material/pound-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pound.svg b/material/.icons/material/pound.svg
index 35e73080e87..f902442250a 100644
--- a/material/.icons/material/pound.svg
+++ b/material/.icons/material/pound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-cycle.svg b/material/.icons/material/power-cycle.svg
index 936df214584..ad374a3b1fe 100644
--- a/material/.icons/material/power-cycle.svg
+++ b/material/.icons/material/power-cycle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-off.svg b/material/.icons/material/power-off.svg
index 766397845ff..89192cf9bab 100644
--- a/material/.icons/material/power-off.svg
+++ b/material/.icons/material/power-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-on.svg b/material/.icons/material/power-on.svg
index 30eeb79cc4c..f00cae2a1ff 100644
--- a/material/.icons/material/power-on.svg
+++ b/material/.icons/material/power-on.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-plug-off.svg b/material/.icons/material/power-plug-off.svg
index 1b28676009c..e9b04cf1445 100644
--- a/material/.icons/material/power-plug-off.svg
+++ b/material/.icons/material/power-plug-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-plug.svg b/material/.icons/material/power-plug.svg
index 57029670176..0e7d00c8422 100644
--- a/material/.icons/material/power-plug.svg
+++ b/material/.icons/material/power-plug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-settings.svg b/material/.icons/material/power-settings.svg
index 740c428a05a..59df973d7f9 100644
--- a/material/.icons/material/power-settings.svg
+++ b/material/.icons/material/power-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-sleep.svg b/material/.icons/material/power-sleep.svg
index 4994c83508e..379c70d70c7 100644
--- a/material/.icons/material/power-sleep.svg
+++ b/material/.icons/material/power-sleep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-au.svg b/material/.icons/material/power-socket-au.svg
index 72071846e65..d87755c4db1 100644
--- a/material/.icons/material/power-socket-au.svg
+++ b/material/.icons/material/power-socket-au.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-de.svg b/material/.icons/material/power-socket-de.svg
new file mode 100644
index 00000000000..703bb4ba1cb
--- /dev/null
+++ b/material/.icons/material/power-socket-de.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-eu.svg b/material/.icons/material/power-socket-eu.svg
index 718778ba69b..7167018df04 100644
--- a/material/.icons/material/power-socket-eu.svg
+++ b/material/.icons/material/power-socket-eu.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-fr.svg b/material/.icons/material/power-socket-fr.svg
new file mode 100644
index 00000000000..78f4b41a93c
--- /dev/null
+++ b/material/.icons/material/power-socket-fr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-jp.svg b/material/.icons/material/power-socket-jp.svg
new file mode 100644
index 00000000000..cd88ac223dd
--- /dev/null
+++ b/material/.icons/material/power-socket-jp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-uk.svg b/material/.icons/material/power-socket-uk.svg
index 7d59a617e56..f695d65e6be 100644
--- a/material/.icons/material/power-socket-uk.svg
+++ b/material/.icons/material/power-socket-uk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket-us.svg b/material/.icons/material/power-socket-us.svg
index feeebd78166..5294030a9a0 100644
--- a/material/.icons/material/power-socket-us.svg
+++ b/material/.icons/material/power-socket-us.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-socket.svg b/material/.icons/material/power-socket.svg
index 56a52b7e0fe..22d1c2a8dc4 100644
--- a/material/.icons/material/power-socket.svg
+++ b/material/.icons/material/power-socket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power-standby.svg b/material/.icons/material/power-standby.svg
index b46f2ddb2bb..e7374e85978 100644
--- a/material/.icons/material/power-standby.svg
+++ b/material/.icons/material/power-standby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/power.svg b/material/.icons/material/power.svg
index b5161d282b6..3b7fcbc8ec8 100644
--- a/material/.icons/material/power.svg
+++ b/material/.icons/material/power.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/powershell.svg b/material/.icons/material/powershell.svg
index f5da079fdf9..6811a5e86e2 100644
--- a/material/.icons/material/powershell.svg
+++ b/material/.icons/material/powershell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/prescription.svg b/material/.icons/material/prescription.svg
index d596525d814..86b2b242a60 100644
--- a/material/.icons/material/prescription.svg
+++ b/material/.icons/material/prescription.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/presentation-play.svg b/material/.icons/material/presentation-play.svg
index 7bbc53dcf04..8283b199289 100644
--- a/material/.icons/material/presentation-play.svg
+++ b/material/.icons/material/presentation-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/presentation.svg b/material/.icons/material/presentation.svg
index aba8695d4aa..69c3b49e4fe 100644
--- a/material/.icons/material/presentation.svg
+++ b/material/.icons/material/presentation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d-nozzle-alert-outline.svg b/material/.icons/material/printer-3d-nozzle-alert-outline.svg
new file mode 100644
index 00000000000..2e1d7c7f771
--- /dev/null
+++ b/material/.icons/material/printer-3d-nozzle-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d-nozzle-alert.svg b/material/.icons/material/printer-3d-nozzle-alert.svg
new file mode 100644
index 00000000000..56d9d19e9ba
--- /dev/null
+++ b/material/.icons/material/printer-3d-nozzle-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d-nozzle-outline.svg b/material/.icons/material/printer-3d-nozzle-outline.svg
index e8cdbd5137c..bfe8a8ab632 100644
--- a/material/.icons/material/printer-3d-nozzle-outline.svg
+++ b/material/.icons/material/printer-3d-nozzle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d-nozzle.svg b/material/.icons/material/printer-3d-nozzle.svg
index 7e6e959c2ca..a6419f1503c 100644
--- a/material/.icons/material/printer-3d-nozzle.svg
+++ b/material/.icons/material/printer-3d-nozzle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-3d.svg b/material/.icons/material/printer-3d.svg
index e7cde273454..a53b45a0582 100644
--- a/material/.icons/material/printer-3d.svg
+++ b/material/.icons/material/printer-3d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-alert.svg b/material/.icons/material/printer-alert.svg
index f320bbbebe3..b60b5a88df2 100644
--- a/material/.icons/material/printer-alert.svg
+++ b/material/.icons/material/printer-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-check.svg b/material/.icons/material/printer-check.svg
new file mode 100644
index 00000000000..3d554f0e5d7
--- /dev/null
+++ b/material/.icons/material/printer-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-off.svg b/material/.icons/material/printer-off.svg
index b54d44ed870..541d6aff969 100644
--- a/material/.icons/material/printer-off.svg
+++ b/material/.icons/material/printer-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-pos.svg b/material/.icons/material/printer-pos.svg
new file mode 100644
index 00000000000..7740cdef913
--- /dev/null
+++ b/material/.icons/material/printer-pos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-settings.svg b/material/.icons/material/printer-settings.svg
index 94058918d77..9ebdc13c52f 100644
--- a/material/.icons/material/printer-settings.svg
+++ b/material/.icons/material/printer-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer-wireless.svg b/material/.icons/material/printer-wireless.svg
index 19d4681c6aa..3e50a860b8e 100644
--- a/material/.icons/material/printer-wireless.svg
+++ b/material/.icons/material/printer-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/printer.svg b/material/.icons/material/printer.svg
index c85b749cbbe..53440dc6b9d 100644
--- a/material/.icons/material/printer.svg
+++ b/material/.icons/material/printer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/priority-high.svg b/material/.icons/material/priority-high.svg
index 2b5d1e424e1..351d44022b0 100644
--- a/material/.icons/material/priority-high.svg
+++ b/material/.icons/material/priority-high.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/priority-low.svg b/material/.icons/material/priority-low.svg
index 683bbc24c2b..ce110bac663 100644
--- a/material/.icons/material/priority-low.svg
+++ b/material/.icons/material/priority-low.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/professional-hexagon.svg b/material/.icons/material/professional-hexagon.svg
index efa4efe3a2b..4f080df5d74 100644
--- a/material/.icons/material/professional-hexagon.svg
+++ b/material/.icons/material/professional-hexagon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-alert.svg b/material/.icons/material/progress-alert.svg
index 3912e8c873c..2186e9eae77 100644
--- a/material/.icons/material/progress-alert.svg
+++ b/material/.icons/material/progress-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-check.svg b/material/.icons/material/progress-check.svg
index cd69ebdcd7c..8803e44fcad 100644
--- a/material/.icons/material/progress-check.svg
+++ b/material/.icons/material/progress-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-clock.svg b/material/.icons/material/progress-clock.svg
index 68768d293fb..a9ab773ebd9 100644
--- a/material/.icons/material/progress-clock.svg
+++ b/material/.icons/material/progress-clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-close.svg b/material/.icons/material/progress-close.svg
new file mode 100644
index 00000000000..5494e4f73ec
--- /dev/null
+++ b/material/.icons/material/progress-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-download.svg b/material/.icons/material/progress-download.svg
index b1da89417c8..9776b02fb72 100644
--- a/material/.icons/material/progress-download.svg
+++ b/material/.icons/material/progress-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-upload.svg b/material/.icons/material/progress-upload.svg
index 13e9c95b849..81471d6f4dc 100644
--- a/material/.icons/material/progress-upload.svg
+++ b/material/.icons/material/progress-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/progress-wrench.svg b/material/.icons/material/progress-wrench.svg
index ee68ce17434..d11e0e3acab 100644
--- a/material/.icons/material/progress-wrench.svg
+++ b/material/.icons/material/progress-wrench.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/projector-screen.svg b/material/.icons/material/projector-screen.svg
index 1fea031137b..e2389c866ec 100644
--- a/material/.icons/material/projector-screen.svg
+++ b/material/.icons/material/projector-screen.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/projector.svg b/material/.icons/material/projector.svg
index 4ed3bf1da58..ad315ce462c 100644
--- a/material/.icons/material/projector.svg
+++ b/material/.icons/material/projector.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/propane-tank-outline.svg b/material/.icons/material/propane-tank-outline.svg
new file mode 100644
index 00000000000..bb6b15a2ef0
--- /dev/null
+++ b/material/.icons/material/propane-tank-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/propane-tank.svg b/material/.icons/material/propane-tank.svg
new file mode 100644
index 00000000000..f45ee7717c5
--- /dev/null
+++ b/material/.icons/material/propane-tank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/protocol.svg b/material/.icons/material/protocol.svg
new file mode 100644
index 00000000000..df48eb5f0e0
--- /dev/null
+++ b/material/.icons/material/protocol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/publish.svg b/material/.icons/material/publish.svg
index 473849d4b6d..e61c7e51a11 100644
--- a/material/.icons/material/publish.svg
+++ b/material/.icons/material/publish.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pulse.svg b/material/.icons/material/pulse.svg
index bf667940e36..944227956e7 100644
--- a/material/.icons/material/pulse.svg
+++ b/material/.icons/material/pulse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/pump.svg b/material/.icons/material/pump.svg
new file mode 100644
index 00000000000..a80e5496ab7
--- /dev/null
+++ b/material/.icons/material/pump.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/pumpkin.svg b/material/.icons/material/pumpkin.svg
index b5c103dca12..f39cf171d7d 100644
--- a/material/.icons/material/pumpkin.svg
+++ b/material/.icons/material/pumpkin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/purse-outline.svg b/material/.icons/material/purse-outline.svg
new file mode 100644
index 00000000000..e51bf7499a8
--- /dev/null
+++ b/material/.icons/material/purse-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/purse.svg b/material/.icons/material/purse.svg
new file mode 100644
index 00000000000..27f5678bc65
--- /dev/null
+++ b/material/.icons/material/purse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/puzzle-outline.svg b/material/.icons/material/puzzle-outline.svg
index 51808633f65..5b468ff3703 100644
--- a/material/.icons/material/puzzle-outline.svg
+++ b/material/.icons/material/puzzle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/puzzle.svg b/material/.icons/material/puzzle.svg
index ab85709f9cc..82dc9efcd26 100644
--- a/material/.icons/material/puzzle.svg
+++ b/material/.icons/material/puzzle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qi.svg b/material/.icons/material/qi.svg
index cd240a3e627..c9d5e32aeb2 100644
--- a/material/.icons/material/qi.svg
+++ b/material/.icons/material/qi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qqchat.svg b/material/.icons/material/qqchat.svg
index 87ffa0e0145..0a74fec0681 100644
--- a/material/.icons/material/qqchat.svg
+++ b/material/.icons/material/qqchat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-edit.svg b/material/.icons/material/qrcode-edit.svg
index 759dc299362..c8b9ea5fb0d 100644
--- a/material/.icons/material/qrcode-edit.svg
+++ b/material/.icons/material/qrcode-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-minus.svg b/material/.icons/material/qrcode-minus.svg
new file mode 100644
index 00000000000..d7e37c8bdeb
--- /dev/null
+++ b/material/.icons/material/qrcode-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-plus.svg b/material/.icons/material/qrcode-plus.svg
new file mode 100644
index 00000000000..7e163fb8d0f
--- /dev/null
+++ b/material/.icons/material/qrcode-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-remove.svg b/material/.icons/material/qrcode-remove.svg
new file mode 100644
index 00000000000..17a65249615
--- /dev/null
+++ b/material/.icons/material/qrcode-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode-scan.svg b/material/.icons/material/qrcode-scan.svg
index 8426da4c235..e00dbfcc44d 100644
--- a/material/.icons/material/qrcode-scan.svg
+++ b/material/.icons/material/qrcode-scan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/qrcode.svg b/material/.icons/material/qrcode.svg
index 7778d10542e..b2eb371d451 100644
--- a/material/.icons/material/qrcode.svg
+++ b/material/.icons/material/qrcode.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quadcopter.svg b/material/.icons/material/quadcopter.svg
index 34f4e2cc49c..e7743dfb8e5 100644
--- a/material/.icons/material/quadcopter.svg
+++ b/material/.icons/material/quadcopter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quality-high.svg b/material/.icons/material/quality-high.svg
index edd07e0957f..44ad06901de 100644
--- a/material/.icons/material/quality-high.svg
+++ b/material/.icons/material/quality-high.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quality-low.svg b/material/.icons/material/quality-low.svg
index 9b1ec4468b8..76aa7f2edc5 100644
--- a/material/.icons/material/quality-low.svg
+++ b/material/.icons/material/quality-low.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quality-medium.svg b/material/.icons/material/quality-medium.svg
index 9a7908cab18..8da187be59f 100644
--- a/material/.icons/material/quality-medium.svg
+++ b/material/.icons/material/quality-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/quicktime.svg b/material/.icons/material/quicktime.svg
deleted file mode 100644
index 54be9cf22f0..00000000000
--- a/material/.icons/material/quicktime.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/quora.svg b/material/.icons/material/quora.svg
index cc1495a4a33..ac9707b080a 100644
--- a/material/.icons/material/quora.svg
+++ b/material/.icons/material/quora.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rabbit.svg b/material/.icons/material/rabbit.svg
index 18c4349f888..7b86538e699 100644
--- a/material/.icons/material/rabbit.svg
+++ b/material/.icons/material/rabbit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/racing-helmet.svg b/material/.icons/material/racing-helmet.svg
index 61ee243a720..b52e75a34bd 100644
--- a/material/.icons/material/racing-helmet.svg
+++ b/material/.icons/material/racing-helmet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/racquetball.svg b/material/.icons/material/racquetball.svg
index 5639cb74bd5..60b863fb526 100644
--- a/material/.icons/material/racquetball.svg
+++ b/material/.icons/material/racquetball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radar.svg b/material/.icons/material/radar.svg
index 346ff1c48bf..50118176fc3 100644
--- a/material/.icons/material/radar.svg
+++ b/material/.icons/material/radar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiator-disabled.svg b/material/.icons/material/radiator-disabled.svg
index 6d7c1d6ad10..43ee507f047 100644
--- a/material/.icons/material/radiator-disabled.svg
+++ b/material/.icons/material/radiator-disabled.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiator-off.svg b/material/.icons/material/radiator-off.svg
index 91255ac83b1..8ef66f033a1 100644
--- a/material/.icons/material/radiator-off.svg
+++ b/material/.icons/material/radiator-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiator.svg b/material/.icons/material/radiator.svg
index 8e9f9af2747..933924e2cdb 100644
--- a/material/.icons/material/radiator.svg
+++ b/material/.icons/material/radiator.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-am.svg b/material/.icons/material/radio-am.svg
index 4ede643b14b..e02eb149531 100644
--- a/material/.icons/material/radio-am.svg
+++ b/material/.icons/material/radio-am.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-fm.svg b/material/.icons/material/radio-fm.svg
index 0c2241b5273..ae3577b045d 100644
--- a/material/.icons/material/radio-fm.svg
+++ b/material/.icons/material/radio-fm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-handheld.svg b/material/.icons/material/radio-handheld.svg
index 169c6735296..49210e8e687 100644
--- a/material/.icons/material/radio-handheld.svg
+++ b/material/.icons/material/radio-handheld.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-off.svg b/material/.icons/material/radio-off.svg
new file mode 100644
index 00000000000..33f3eae099e
--- /dev/null
+++ b/material/.icons/material/radio-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/radio-tower.svg b/material/.icons/material/radio-tower.svg
index eabaa6c3578..e242ab3eeb0 100644
--- a/material/.icons/material/radio-tower.svg
+++ b/material/.icons/material/radio-tower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radio.svg b/material/.icons/material/radio.svg
index ae5f800937b..4df143fdbaa 100644
--- a/material/.icons/material/radio.svg
+++ b/material/.icons/material/radio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radioactive-off.svg b/material/.icons/material/radioactive-off.svg
index dd20d94943f..6a8ab369c10 100644
--- a/material/.icons/material/radioactive-off.svg
+++ b/material/.icons/material/radioactive-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radioactive.svg b/material/.icons/material/radioactive.svg
index d200c2f5eba..5b2b74e3bc4 100644
--- a/material/.icons/material/radioactive.svg
+++ b/material/.icons/material/radioactive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiobox-blank.svg b/material/.icons/material/radiobox-blank.svg
index 2edf3095f57..e986852feb9 100644
--- a/material/.icons/material/radiobox-blank.svg
+++ b/material/.icons/material/radiobox-blank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radiobox-marked.svg b/material/.icons/material/radiobox-marked.svg
index ae433b2a812..fd1f3c5e3cd 100644
--- a/material/.icons/material/radiobox-marked.svg
+++ b/material/.icons/material/radiobox-marked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radius-outline.svg b/material/.icons/material/radius-outline.svg
index cac682dcc9a..c979f47f822 100644
--- a/material/.icons/material/radius-outline.svg
+++ b/material/.icons/material/radius-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/radius.svg b/material/.icons/material/radius.svg
index 6713be32dc8..367f5b8816c 100644
--- a/material/.icons/material/radius.svg
+++ b/material/.icons/material/radius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/railroad-light.svg b/material/.icons/material/railroad-light.svg
new file mode 100644
index 00000000000..e12612faee9
--- /dev/null
+++ b/material/.icons/material/railroad-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/raspberry-pi.svg b/material/.icons/material/raspberry-pi.svg
index e21383d7a43..52d6e73f09b 100644
--- a/material/.icons/material/raspberry-pi.svg
+++ b/material/.icons/material/raspberry-pi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-end-arrow.svg b/material/.icons/material/ray-end-arrow.svg
index baedf2e45ec..42c51773405 100644
--- a/material/.icons/material/ray-end-arrow.svg
+++ b/material/.icons/material/ray-end-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-end.svg b/material/.icons/material/ray-end.svg
index 92bf47f7db2..cd61a22e2ae 100644
--- a/material/.icons/material/ray-end.svg
+++ b/material/.icons/material/ray-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-start-arrow.svg b/material/.icons/material/ray-start-arrow.svg
index ac19a22f164..abc5dfd2ce7 100644
--- a/material/.icons/material/ray-start-arrow.svg
+++ b/material/.icons/material/ray-start-arrow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-start-end.svg b/material/.icons/material/ray-start-end.svg
index 098d197a8f1..dc7dd58d31c 100644
--- a/material/.icons/material/ray-start-end.svg
+++ b/material/.icons/material/ray-start-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-start.svg b/material/.icons/material/ray-start.svg
index 33ee12e8f4f..230b4c976b6 100644
--- a/material/.icons/material/ray-start.svg
+++ b/material/.icons/material/ray-start.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ray-vertex.svg b/material/.icons/material/ray-vertex.svg
index 6450b7ddc52..31a49aa699d 100644
--- a/material/.icons/material/ray-vertex.svg
+++ b/material/.icons/material/ray-vertex.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/react.svg b/material/.icons/material/react.svg
index 9bc77883977..7ab185708a2 100644
--- a/material/.icons/material/react.svg
+++ b/material/.icons/material/react.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/read.svg b/material/.icons/material/read.svg
index 184670d1a92..315b97d2626 100644
--- a/material/.icons/material/read.svg
+++ b/material/.icons/material/read.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/receipt.svg b/material/.icons/material/receipt.svg
index 87e21fd743b..7fddf922967 100644
--- a/material/.icons/material/receipt.svg
+++ b/material/.icons/material/receipt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record-circle-outline.svg b/material/.icons/material/record-circle-outline.svg
index 41b8ec24b41..dd632a6f21c 100644
--- a/material/.icons/material/record-circle-outline.svg
+++ b/material/.icons/material/record-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record-circle.svg b/material/.icons/material/record-circle.svg
index a21746718dd..7942a5a7a1c 100644
--- a/material/.icons/material/record-circle.svg
+++ b/material/.icons/material/record-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record-player.svg b/material/.icons/material/record-player.svg
index 20e4be6c11f..7041f9cf73f 100644
--- a/material/.icons/material/record-player.svg
+++ b/material/.icons/material/record-player.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record-rec.svg b/material/.icons/material/record-rec.svg
index d0022f038f5..106f1ea78d0 100644
--- a/material/.icons/material/record-rec.svg
+++ b/material/.icons/material/record-rec.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/record.svg b/material/.icons/material/record.svg
index 8a916dcba08..d9b4ab1379a 100644
--- a/material/.icons/material/record.svg
+++ b/material/.icons/material/record.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rectangle-outline.svg b/material/.icons/material/rectangle-outline.svg
index 4c3db36c5f0..3f6119c081b 100644
--- a/material/.icons/material/rectangle-outline.svg
+++ b/material/.icons/material/rectangle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rectangle.svg b/material/.icons/material/rectangle.svg
index a9783d407a3..449383d45d3 100644
--- a/material/.icons/material/rectangle.svg
+++ b/material/.icons/material/rectangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/recycle-variant.svg b/material/.icons/material/recycle-variant.svg
new file mode 100644
index 00000000000..2a98f17455d
--- /dev/null
+++ b/material/.icons/material/recycle-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/recycle.svg b/material/.icons/material/recycle.svg
index 06a2ac4514f..93b2859d307 100644
--- a/material/.icons/material/recycle.svg
+++ b/material/.icons/material/recycle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reddit.svg b/material/.icons/material/reddit.svg
index 611f063a415..b7269888335 100644
--- a/material/.icons/material/reddit.svg
+++ b/material/.icons/material/reddit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/redhat.svg b/material/.icons/material/redhat.svg
new file mode 100644
index 00000000000..254c1bb728b
--- /dev/null
+++ b/material/.icons/material/redhat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/redo-variant.svg b/material/.icons/material/redo-variant.svg
index 3f2a75d0f60..f48d2996e23 100644
--- a/material/.icons/material/redo-variant.svg
+++ b/material/.icons/material/redo-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/redo.svg b/material/.icons/material/redo.svg
index 20301168bc1..142bf279b3e 100644
--- a/material/.icons/material/redo.svg
+++ b/material/.icons/material/redo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reflect-horizontal.svg b/material/.icons/material/reflect-horizontal.svg
index b4b402b6cd8..f113db6c3fb 100644
--- a/material/.icons/material/reflect-horizontal.svg
+++ b/material/.icons/material/reflect-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reflect-vertical.svg b/material/.icons/material/reflect-vertical.svg
index 98a02ca1d77..3720bdd3bf3 100644
--- a/material/.icons/material/reflect-vertical.svg
+++ b/material/.icons/material/reflect-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/refresh-circle.svg b/material/.icons/material/refresh-circle.svg
new file mode 100644
index 00000000000..f3687f4e8b4
--- /dev/null
+++ b/material/.icons/material/refresh-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/refresh.svg b/material/.icons/material/refresh.svg
index 04b9c889657..724c870fdba 100644
--- a/material/.icons/material/refresh.svg
+++ b/material/.icons/material/refresh.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/regex.svg b/material/.icons/material/regex.svg
index 293492d28ff..e0ebbafcab1 100644
--- a/material/.icons/material/regex.svg
+++ b/material/.icons/material/regex.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/registered-trademark.svg b/material/.icons/material/registered-trademark.svg
index 1a6f493b826..63a7688d08a 100644
--- a/material/.icons/material/registered-trademark.svg
+++ b/material/.icons/material/registered-trademark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/relative-scale.svg b/material/.icons/material/relative-scale.svg
index 5232cdd19f9..20dcdbbac81 100644
--- a/material/.icons/material/relative-scale.svg
+++ b/material/.icons/material/relative-scale.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reload-alert.svg b/material/.icons/material/reload-alert.svg
new file mode 100644
index 00000000000..e8a48f73835
--- /dev/null
+++ b/material/.icons/material/reload-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/reload.svg b/material/.icons/material/reload.svg
index 02cf7fca1f6..dcdaaf531b3 100644
--- a/material/.icons/material/reload.svg
+++ b/material/.icons/material/reload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reminder.svg b/material/.icons/material/reminder.svg
index 37b1ef3225d..f2e19af04ef 100644
--- a/material/.icons/material/reminder.svg
+++ b/material/.icons/material/reminder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote-desktop.svg b/material/.icons/material/remote-desktop.svg
index b84cc8feeb1..1c7458f38c0 100644
--- a/material/.icons/material/remote-desktop.svg
+++ b/material/.icons/material/remote-desktop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote-off.svg b/material/.icons/material/remote-off.svg
index 3a27f552f1e..6a2ef597e5f 100644
--- a/material/.icons/material/remote-off.svg
+++ b/material/.icons/material/remote-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote-tv-off.svg b/material/.icons/material/remote-tv-off.svg
index da6037b001d..0371a62730e 100644
--- a/material/.icons/material/remote-tv-off.svg
+++ b/material/.icons/material/remote-tv-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote-tv.svg b/material/.icons/material/remote-tv.svg
index e2923b8f145..f2db6d416b1 100644
--- a/material/.icons/material/remote-tv.svg
+++ b/material/.icons/material/remote-tv.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/remote.svg b/material/.icons/material/remote.svg
index 027453c2115..c7e94e62db0 100644
--- a/material/.icons/material/remote.svg
+++ b/material/.icons/material/remote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rename-box.svg b/material/.icons/material/rename-box.svg
index a218d16a059..213ac2deb18 100644
--- a/material/.icons/material/rename-box.svg
+++ b/material/.icons/material/rename-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reorder-horizontal.svg b/material/.icons/material/reorder-horizontal.svg
index 673258c9e1c..20c571c479e 100644
--- a/material/.icons/material/reorder-horizontal.svg
+++ b/material/.icons/material/reorder-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reorder-vertical.svg b/material/.icons/material/reorder-vertical.svg
index fe5767198e7..2809fa69d16 100644
--- a/material/.icons/material/reorder-vertical.svg
+++ b/material/.icons/material/reorder-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/repeat-off.svg b/material/.icons/material/repeat-off.svg
index 25ff9fb1cc8..34fc9759334 100644
--- a/material/.icons/material/repeat-off.svg
+++ b/material/.icons/material/repeat-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/repeat-once.svg b/material/.icons/material/repeat-once.svg
index 98d4b534db4..17bb9f5f551 100644
--- a/material/.icons/material/repeat-once.svg
+++ b/material/.icons/material/repeat-once.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/repeat.svg b/material/.icons/material/repeat.svg
index 617890e5478..1e08e98aab1 100644
--- a/material/.icons/material/repeat.svg
+++ b/material/.icons/material/repeat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/replay.svg b/material/.icons/material/replay.svg
index ce7d44ce09e..041c1967ebd 100644
--- a/material/.icons/material/replay.svg
+++ b/material/.icons/material/replay.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reply-all-outline.svg b/material/.icons/material/reply-all-outline.svg
new file mode 100644
index 00000000000..3128415ed4e
--- /dev/null
+++ b/material/.icons/material/reply-all-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/reply-all.svg b/material/.icons/material/reply-all.svg
index 0a5c5882640..5da4611c392 100644
--- a/material/.icons/material/reply-all.svg
+++ b/material/.icons/material/reply-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reply-circle.svg b/material/.icons/material/reply-circle.svg
new file mode 100644
index 00000000000..4c8354c475d
--- /dev/null
+++ b/material/.icons/material/reply-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/reply-outline.svg b/material/.icons/material/reply-outline.svg
new file mode 100644
index 00000000000..7778b14a304
--- /dev/null
+++ b/material/.icons/material/reply-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/reply.svg b/material/.icons/material/reply.svg
index 650a2c0c54a..52a1a736d13 100644
--- a/material/.icons/material/reply.svg
+++ b/material/.icons/material/reply.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/reproduction.svg b/material/.icons/material/reproduction.svg
index efaa4880326..275185162ec 100644
--- a/material/.icons/material/reproduction.svg
+++ b/material/.icons/material/reproduction.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/resistor-nodes.svg b/material/.icons/material/resistor-nodes.svg
index 7cb0c32f030..61eed901667 100644
--- a/material/.icons/material/resistor-nodes.svg
+++ b/material/.icons/material/resistor-nodes.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/resistor.svg b/material/.icons/material/resistor.svg
index 5b08acc5341..a4de02c8d5c 100644
--- a/material/.icons/material/resistor.svg
+++ b/material/.icons/material/resistor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/resize-bottom-right.svg b/material/.icons/material/resize-bottom-right.svg
index 4b386f70534..6bfd4676563 100644
--- a/material/.icons/material/resize-bottom-right.svg
+++ b/material/.icons/material/resize-bottom-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/resize.svg b/material/.icons/material/resize.svg
index 59d65b7f7af..2f567ad39a6 100644
--- a/material/.icons/material/resize.svg
+++ b/material/.icons/material/resize.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/responsive.svg b/material/.icons/material/responsive.svg
index b1488082cb8..b7b054916e1 100644
--- a/material/.icons/material/responsive.svg
+++ b/material/.icons/material/responsive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/restart-alert.svg b/material/.icons/material/restart-alert.svg
new file mode 100644
index 00000000000..705bd717f0d
--- /dev/null
+++ b/material/.icons/material/restart-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/restart-off.svg b/material/.icons/material/restart-off.svg
index a1f0f5c6d8a..80729be69d5 100644
--- a/material/.icons/material/restart-off.svg
+++ b/material/.icons/material/restart-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/restart.svg b/material/.icons/material/restart.svg
index a6134ea0ac1..d2e4f9e7bdb 100644
--- a/material/.icons/material/restart.svg
+++ b/material/.icons/material/restart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/restore-alert.svg b/material/.icons/material/restore-alert.svg
new file mode 100644
index 00000000000..71166568c0b
--- /dev/null
+++ b/material/.icons/material/restore-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/restore-clock.svg b/material/.icons/material/restore-clock.svg
deleted file mode 100644
index 4a56e8eaf35..00000000000
--- a/material/.icons/material/restore-clock.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/restore.svg b/material/.icons/material/restore.svg
index c039fd4dd9d..a80b3089e9c 100644
--- a/material/.icons/material/restore.svg
+++ b/material/.icons/material/restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind-10.svg b/material/.icons/material/rewind-10.svg
index 3af60240e67..190d514c64a 100644
--- a/material/.icons/material/rewind-10.svg
+++ b/material/.icons/material/rewind-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind-30.svg b/material/.icons/material/rewind-30.svg
index 4610c677aa4..527e47e4397 100644
--- a/material/.icons/material/rewind-30.svg
+++ b/material/.icons/material/rewind-30.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind-5.svg b/material/.icons/material/rewind-5.svg
new file mode 100644
index 00000000000..ea042c9c2ed
--- /dev/null
+++ b/material/.icons/material/rewind-5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind-outline.svg b/material/.icons/material/rewind-outline.svg
index 8579a657b4c..a14ddf25d69 100644
--- a/material/.icons/material/rewind-outline.svg
+++ b/material/.icons/material/rewind-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rewind.svg b/material/.icons/material/rewind.svg
index 6e75a15819b..e4523766e53 100644
--- a/material/.icons/material/rewind.svg
+++ b/material/.icons/material/rewind.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rhombus-medium.svg b/material/.icons/material/rhombus-medium.svg
index 883cb31bfaf..ffc3a0ba349 100644
--- a/material/.icons/material/rhombus-medium.svg
+++ b/material/.icons/material/rhombus-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rhombus-outline.svg b/material/.icons/material/rhombus-outline.svg
index eed79af97e6..f83d998c9f0 100644
--- a/material/.icons/material/rhombus-outline.svg
+++ b/material/.icons/material/rhombus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rhombus-split.svg b/material/.icons/material/rhombus-split.svg
index 6066e2bf895..818ee741985 100644
--- a/material/.icons/material/rhombus-split.svg
+++ b/material/.icons/material/rhombus-split.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rhombus.svg b/material/.icons/material/rhombus.svg
index e8f7f2a1f95..a6f2b5f7fc1 100644
--- a/material/.icons/material/rhombus.svg
+++ b/material/.icons/material/rhombus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ribbon.svg b/material/.icons/material/ribbon.svg
index 36d697bc44b..26ea9a08417 100644
--- a/material/.icons/material/ribbon.svg
+++ b/material/.icons/material/ribbon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rice.svg b/material/.icons/material/rice.svg
index 6355013c3b9..67c3c07f1bf 100644
--- a/material/.icons/material/rice.svg
+++ b/material/.icons/material/rice.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ring.svg b/material/.icons/material/ring.svg
index 02362efbfb5..089ca1ec342 100644
--- a/material/.icons/material/ring.svg
+++ b/material/.icons/material/ring.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rivet.svg b/material/.icons/material/rivet.svg
index a789ff181d2..38b62312bcb 100644
--- a/material/.icons/material/rivet.svg
+++ b/material/.icons/material/rivet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/road-variant.svg b/material/.icons/material/road-variant.svg
index 08e5aa65334..b4592991c80 100644
--- a/material/.icons/material/road-variant.svg
+++ b/material/.icons/material/road-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/road.svg b/material/.icons/material/road.svg
index add34c9f17d..5f203919d6b 100644
--- a/material/.icons/material/road.svg
+++ b/material/.icons/material/road.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/robber.svg b/material/.icons/material/robber.svg
new file mode 100644
index 00000000000..6dbe2875c80
--- /dev/null
+++ b/material/.icons/material/robber.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-industrial.svg b/material/.icons/material/robot-industrial.svg
index d564bc9cffd..7e80ff4967c 100644
--- a/material/.icons/material/robot-industrial.svg
+++ b/material/.icons/material/robot-industrial.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-mower-outline.svg b/material/.icons/material/robot-mower-outline.svg
new file mode 100644
index 00000000000..f0eedc8a431
--- /dev/null
+++ b/material/.icons/material/robot-mower-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-mower.svg b/material/.icons/material/robot-mower.svg
new file mode 100644
index 00000000000..45673894f0b
--- /dev/null
+++ b/material/.icons/material/robot-mower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-vacuum-variant.svg b/material/.icons/material/robot-vacuum-variant.svg
index aa5475aeb4a..cd65f1de491 100644
--- a/material/.icons/material/robot-vacuum-variant.svg
+++ b/material/.icons/material/robot-vacuum-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/robot-vacuum.svg b/material/.icons/material/robot-vacuum.svg
index fef528a2c1c..fb4ad134b9a 100644
--- a/material/.icons/material/robot-vacuum.svg
+++ b/material/.icons/material/robot-vacuum.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/robot.svg b/material/.icons/material/robot.svg
index 5d59fd6afe8..178d173b615 100644
--- a/material/.icons/material/robot.svg
+++ b/material/.icons/material/robot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rocket-outline.svg b/material/.icons/material/rocket-outline.svg
new file mode 100644
index 00000000000..b07435b8cbf
--- /dev/null
+++ b/material/.icons/material/rocket-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/rocket.svg b/material/.icons/material/rocket.svg
index 97d1f9988b0..c556436c195 100644
--- a/material/.icons/material/rocket.svg
+++ b/material/.icons/material/rocket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rodent.svg b/material/.icons/material/rodent.svg
new file mode 100644
index 00000000000..54766a89464
--- /dev/null
+++ b/material/.icons/material/rodent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roller-skate-off.svg b/material/.icons/material/roller-skate-off.svg
new file mode 100644
index 00000000000..940eb54e3da
--- /dev/null
+++ b/material/.icons/material/roller-skate-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roller-skate.svg b/material/.icons/material/roller-skate.svg
index 66ac70eec28..b8ac5a01892 100644
--- a/material/.icons/material/roller-skate.svg
+++ b/material/.icons/material/roller-skate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rollerblade-off.svg b/material/.icons/material/rollerblade-off.svg
new file mode 100644
index 00000000000..c78107732f6
--- /dev/null
+++ b/material/.icons/material/rollerblade-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/rollerblade.svg b/material/.icons/material/rollerblade.svg
index f756f510d59..7777f49030e 100644
--- a/material/.icons/material/rollerblade.svg
+++ b/material/.icons/material/rollerblade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rollupjs.svg b/material/.icons/material/rollupjs.svg
index acf1bdb216b..cec8f6b19e2 100644
--- a/material/.icons/material/rollupjs.svg
+++ b/material/.icons/material/rollupjs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-1.svg b/material/.icons/material/roman-numeral-1.svg
new file mode 100644
index 00000000000..a02ab54511e
--- /dev/null
+++ b/material/.icons/material/roman-numeral-1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-10.svg b/material/.icons/material/roman-numeral-10.svg
new file mode 100644
index 00000000000..4b736b5b3ef
--- /dev/null
+++ b/material/.icons/material/roman-numeral-10.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-2.svg b/material/.icons/material/roman-numeral-2.svg
new file mode 100644
index 00000000000..01d170ded0f
--- /dev/null
+++ b/material/.icons/material/roman-numeral-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-3.svg b/material/.icons/material/roman-numeral-3.svg
new file mode 100644
index 00000000000..ca65c84bfca
--- /dev/null
+++ b/material/.icons/material/roman-numeral-3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-4.svg b/material/.icons/material/roman-numeral-4.svg
new file mode 100644
index 00000000000..dfd5de43049
--- /dev/null
+++ b/material/.icons/material/roman-numeral-4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-5.svg b/material/.icons/material/roman-numeral-5.svg
new file mode 100644
index 00000000000..e3ca9da33a9
--- /dev/null
+++ b/material/.icons/material/roman-numeral-5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-6.svg b/material/.icons/material/roman-numeral-6.svg
new file mode 100644
index 00000000000..d5d8043d74a
--- /dev/null
+++ b/material/.icons/material/roman-numeral-6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-7.svg b/material/.icons/material/roman-numeral-7.svg
new file mode 100644
index 00000000000..c8c3159da98
--- /dev/null
+++ b/material/.icons/material/roman-numeral-7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-8.svg b/material/.icons/material/roman-numeral-8.svg
new file mode 100644
index 00000000000..1052bd168e8
--- /dev/null
+++ b/material/.icons/material/roman-numeral-8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/roman-numeral-9.svg b/material/.icons/material/roman-numeral-9.svg
new file mode 100644
index 00000000000..2e9e813cd0a
--- /dev/null
+++ b/material/.icons/material/roman-numeral-9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/room-service-outline.svg b/material/.icons/material/room-service-outline.svg
index 38dbccf42b6..969cae62f77 100644
--- a/material/.icons/material/room-service-outline.svg
+++ b/material/.icons/material/room-service-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/room-service.svg b/material/.icons/material/room-service.svg
index dfcec4494f7..eded9e32f6f 100644
--- a/material/.icons/material/room-service.svg
+++ b/material/.icons/material/room-service.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-3d-variant.svg b/material/.icons/material/rotate-3d-variant.svg
index 6c733e44d7e..fe0e1e25653 100644
--- a/material/.icons/material/rotate-3d-variant.svg
+++ b/material/.icons/material/rotate-3d-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-3d.svg b/material/.icons/material/rotate-3d.svg
index 783c02f6449..673935e19a0 100644
--- a/material/.icons/material/rotate-3d.svg
+++ b/material/.icons/material/rotate-3d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-left-variant.svg b/material/.icons/material/rotate-left-variant.svg
index c1a8edc0f08..c692e6c5390 100644
--- a/material/.icons/material/rotate-left-variant.svg
+++ b/material/.icons/material/rotate-left-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-left.svg b/material/.icons/material/rotate-left.svg
index 2d4f69edd8c..626064cfd9c 100644
--- a/material/.icons/material/rotate-left.svg
+++ b/material/.icons/material/rotate-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-orbit.svg b/material/.icons/material/rotate-orbit.svg
index c4b3a51c1a2..44165704815 100644
--- a/material/.icons/material/rotate-orbit.svg
+++ b/material/.icons/material/rotate-orbit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-right-variant.svg b/material/.icons/material/rotate-right-variant.svg
index 45e8bb806dc..f6c8d1fb034 100644
--- a/material/.icons/material/rotate-right-variant.svg
+++ b/material/.icons/material/rotate-right-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rotate-right.svg b/material/.icons/material/rotate-right.svg
index 3014449d1f4..07087c068b5 100644
--- a/material/.icons/material/rotate-right.svg
+++ b/material/.icons/material/rotate-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rounded-corner.svg b/material/.icons/material/rounded-corner.svg
index 5d877e34662..90fdbf74256 100644
--- a/material/.icons/material/rounded-corner.svg
+++ b/material/.icons/material/rounded-corner.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/router-network.svg b/material/.icons/material/router-network.svg
new file mode 100644
index 00000000000..0dc27b2f916
--- /dev/null
+++ b/material/.icons/material/router-network.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/router-wireless-settings.svg b/material/.icons/material/router-wireless-settings.svg
index 0028987301f..a77df799e48 100644
--- a/material/.icons/material/router-wireless-settings.svg
+++ b/material/.icons/material/router-wireless-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/router-wireless.svg b/material/.icons/material/router-wireless.svg
index 860c2aa443a..8027c296a7b 100644
--- a/material/.icons/material/router-wireless.svg
+++ b/material/.icons/material/router-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/router.svg b/material/.icons/material/router.svg
new file mode 100644
index 00000000000..c0f1837bac6
--- /dev/null
+++ b/material/.icons/material/router.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/routes-clock.svg b/material/.icons/material/routes-clock.svg
new file mode 100644
index 00000000000..fc018f2c168
--- /dev/null
+++ b/material/.icons/material/routes-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/routes.svg b/material/.icons/material/routes.svg
index 0b58ba66c37..6103d296cdb 100644
--- a/material/.icons/material/routes.svg
+++ b/material/.icons/material/routes.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rowing.svg b/material/.icons/material/rowing.svg
index 4e8bf11a0fe..4e0d1c0e350 100644
--- a/material/.icons/material/rowing.svg
+++ b/material/.icons/material/rowing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rss-box.svg b/material/.icons/material/rss-box.svg
index b1dd512ce81..23e494f5891 100644
--- a/material/.icons/material/rss-box.svg
+++ b/material/.icons/material/rss-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rss-off.svg b/material/.icons/material/rss-off.svg
index 1f474f14f49..4b18b8aa9b0 100644
--- a/material/.icons/material/rss-off.svg
+++ b/material/.icons/material/rss-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rss.svg b/material/.icons/material/rss.svg
index be6e30f2519..da08a836356 100644
--- a/material/.icons/material/rss.svg
+++ b/material/.icons/material/rss.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ruby.svg b/material/.icons/material/ruby.svg
deleted file mode 100644
index b60dfb14b46..00000000000
--- a/material/.icons/material/ruby.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/rugby.svg b/material/.icons/material/rugby.svg
index 594d3ab69bb..4c63f39e266 100644
--- a/material/.icons/material/rugby.svg
+++ b/material/.icons/material/rugby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ruler-square-compass.svg b/material/.icons/material/ruler-square-compass.svg
new file mode 100644
index 00000000000..bd884f2af27
--- /dev/null
+++ b/material/.icons/material/ruler-square-compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ruler-square.svg b/material/.icons/material/ruler-square.svg
index da3a42c6fb6..fa5b5a87372 100644
--- a/material/.icons/material/ruler-square.svg
+++ b/material/.icons/material/ruler-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ruler.svg b/material/.icons/material/ruler.svg
index 74a839de25b..b226ad514d5 100644
--- a/material/.icons/material/ruler.svg
+++ b/material/.icons/material/ruler.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/run-fast.svg b/material/.icons/material/run-fast.svg
index aa49c3b095d..666c044218f 100644
--- a/material/.icons/material/run-fast.svg
+++ b/material/.icons/material/run-fast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/run.svg b/material/.icons/material/run.svg
index a9eeee017bd..a6cc315a8ad 100644
--- a/material/.icons/material/run.svg
+++ b/material/.icons/material/run.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/rv-truck.svg b/material/.icons/material/rv-truck.svg
new file mode 100644
index 00000000000..0b273c72313
--- /dev/null
+++ b/material/.icons/material/rv-truck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sack-percent.svg b/material/.icons/material/sack-percent.svg
index a9002f2a8d5..7b89ddecf6d 100644
--- a/material/.icons/material/sack-percent.svg
+++ b/material/.icons/material/sack-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sack.svg b/material/.icons/material/sack.svg
index 1ec265ac34b..9fa5ee01e0e 100644
--- a/material/.icons/material/sack.svg
+++ b/material/.icons/material/sack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/safe-square-outline.svg b/material/.icons/material/safe-square-outline.svg
new file mode 100644
index 00000000000..0990a404a09
--- /dev/null
+++ b/material/.icons/material/safe-square-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/safe-square.svg b/material/.icons/material/safe-square.svg
new file mode 100644
index 00000000000..2b6ec405e82
--- /dev/null
+++ b/material/.icons/material/safe-square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/safe.svg b/material/.icons/material/safe.svg
index 1b528a5d9d6..cfa0aa52af7 100644
--- a/material/.icons/material/safe.svg
+++ b/material/.icons/material/safe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/safety-goggles.svg b/material/.icons/material/safety-goggles.svg
index 66d8434b91e..e4c90c3a7de 100644
--- a/material/.icons/material/safety-goggles.svg
+++ b/material/.icons/material/safety-goggles.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sail-boat.svg b/material/.icons/material/sail-boat.svg
new file mode 100644
index 00000000000..f2b537ad3b3
--- /dev/null
+++ b/material/.icons/material/sail-boat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sailing.svg b/material/.icons/material/sailing.svg
deleted file mode 100644
index 9039270201b..00000000000
--- a/material/.icons/material/sailing.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/sale.svg b/material/.icons/material/sale.svg
index bbac99e8c92..8ad874bdfa2 100644
--- a/material/.icons/material/sale.svg
+++ b/material/.icons/material/sale.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/salesforce.svg b/material/.icons/material/salesforce.svg
index edc5d947752..457db66add0 100644
--- a/material/.icons/material/salesforce.svg
+++ b/material/.icons/material/salesforce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sass.svg b/material/.icons/material/sass.svg
index c4b4b1daed7..310db18be62 100644
--- a/material/.icons/material/sass.svg
+++ b/material/.icons/material/sass.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/satellite-uplink.svg b/material/.icons/material/satellite-uplink.svg
index 0018b8175d6..4f921068c4f 100644
--- a/material/.icons/material/satellite-uplink.svg
+++ b/material/.icons/material/satellite-uplink.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/satellite-variant.svg b/material/.icons/material/satellite-variant.svg
index 55471c57e15..add9e470631 100644
--- a/material/.icons/material/satellite-variant.svg
+++ b/material/.icons/material/satellite-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/satellite.svg b/material/.icons/material/satellite.svg
index 30f37c5931e..46fd5912cca 100644
--- a/material/.icons/material/satellite.svg
+++ b/material/.icons/material/satellite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sausage.svg b/material/.icons/material/sausage.svg
index 34aa6777574..de18230973b 100644
--- a/material/.icons/material/sausage.svg
+++ b/material/.icons/material/sausage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/saw-blade.svg b/material/.icons/material/saw-blade.svg
index 576206e8ec0..50aa9c6d5d4 100644
--- a/material/.icons/material/saw-blade.svg
+++ b/material/.icons/material/saw-blade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/saxophone.svg b/material/.icons/material/saxophone.svg
index 2a56c8e5ab7..4a72e717a6f 100644
--- a/material/.icons/material/saxophone.svg
+++ b/material/.icons/material/saxophone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scale-balance.svg b/material/.icons/material/scale-balance.svg
index 7e0de75e07a..445c6709cd7 100644
--- a/material/.icons/material/scale-balance.svg
+++ b/material/.icons/material/scale-balance.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scale-bathroom.svg b/material/.icons/material/scale-bathroom.svg
index b34ddf10fbf..aa3f7d09c04 100644
--- a/material/.icons/material/scale-bathroom.svg
+++ b/material/.icons/material/scale-bathroom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scale-off.svg b/material/.icons/material/scale-off.svg
new file mode 100644
index 00000000000..edbf35e7ffe
--- /dev/null
+++ b/material/.icons/material/scale-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/scale.svg b/material/.icons/material/scale.svg
index d6608a7d643..b01fcf65b8b 100644
--- a/material/.icons/material/scale.svg
+++ b/material/.icons/material/scale.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scan-helper.svg b/material/.icons/material/scan-helper.svg
new file mode 100644
index 00000000000..38c2b2ff77e
--- /dev/null
+++ b/material/.icons/material/scan-helper.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/scanner-off.svg b/material/.icons/material/scanner-off.svg
index 4a454e7d6ce..0550bfa26d1 100644
--- a/material/.icons/material/scanner-off.svg
+++ b/material/.icons/material/scanner-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scanner.svg b/material/.icons/material/scanner.svg
index 0cdb47bc178..97d8afc2127 100644
--- a/material/.icons/material/scanner.svg
+++ b/material/.icons/material/scanner.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scatter-plot-outline.svg b/material/.icons/material/scatter-plot-outline.svg
index 7acfcb399a8..9af3d60275c 100644
--- a/material/.icons/material/scatter-plot-outline.svg
+++ b/material/.icons/material/scatter-plot-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scatter-plot.svg b/material/.icons/material/scatter-plot.svg
index ce17b6b1fdb..e6b6054ac02 100644
--- a/material/.icons/material/scatter-plot.svg
+++ b/material/.icons/material/scatter-plot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/school-outline.svg b/material/.icons/material/school-outline.svg
new file mode 100644
index 00000000000..cb7932c31ca
--- /dev/null
+++ b/material/.icons/material/school-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/school.svg b/material/.icons/material/school.svg
index 47fc4925d07..3e2ccbf18cf 100644
--- a/material/.icons/material/school.svg
+++ b/material/.icons/material/school.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scissors-cutting.svg b/material/.icons/material/scissors-cutting.svg
index 1c818a7e4fc..779d827494e 100644
--- a/material/.icons/material/scissors-cutting.svg
+++ b/material/.icons/material/scissors-cutting.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/scooter.svg b/material/.icons/material/scooter.svg
new file mode 100644
index 00000000000..3cc6b76898d
--- /dev/null
+++ b/material/.icons/material/scooter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/scoreboard-outline.svg b/material/.icons/material/scoreboard-outline.svg
new file mode 100644
index 00000000000..c31cc2a3b8f
--- /dev/null
+++ b/material/.icons/material/scoreboard-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/scoreboard.svg b/material/.icons/material/scoreboard.svg
new file mode 100644
index 00000000000..7684ec9dcb4
--- /dev/null
+++ b/material/.icons/material/scoreboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/screen-rotation-lock.svg b/material/.icons/material/screen-rotation-lock.svg
index 6d61e95049b..6ed5ece1a82 100644
--- a/material/.icons/material/screen-rotation-lock.svg
+++ b/material/.icons/material/screen-rotation-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screen-rotation.svg b/material/.icons/material/screen-rotation.svg
index 681e78c81a8..04fc0e0f2cd 100644
--- a/material/.icons/material/screen-rotation.svg
+++ b/material/.icons/material/screen-rotation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-flat-top.svg b/material/.icons/material/screw-flat-top.svg
index 82991112bb6..795f4b5bec5 100644
--- a/material/.icons/material/screw-flat-top.svg
+++ b/material/.icons/material/screw-flat-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-lag.svg b/material/.icons/material/screw-lag.svg
index 007c242d2f7..42ad930e186 100644
--- a/material/.icons/material/screw-lag.svg
+++ b/material/.icons/material/screw-lag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-machine-flat-top.svg b/material/.icons/material/screw-machine-flat-top.svg
index e8478fa11b4..1355ba0eb3d 100644
--- a/material/.icons/material/screw-machine-flat-top.svg
+++ b/material/.icons/material/screw-machine-flat-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-machine-round-top.svg b/material/.icons/material/screw-machine-round-top.svg
index 3bc053c53fa..816f7f20414 100644
--- a/material/.icons/material/screw-machine-round-top.svg
+++ b/material/.icons/material/screw-machine-round-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screw-round-top.svg b/material/.icons/material/screw-round-top.svg
index 13ceea44967..9cd15d471d2 100644
--- a/material/.icons/material/screw-round-top.svg
+++ b/material/.icons/material/screw-round-top.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/screwdriver.svg b/material/.icons/material/screwdriver.svg
index f6d4eb7e899..b6216ceda27 100644
--- a/material/.icons/material/screwdriver.svg
+++ b/material/.icons/material/screwdriver.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/script-outline.svg b/material/.icons/material/script-outline.svg
index 6eee3d86ffc..d5417bd98df 100644
--- a/material/.icons/material/script-outline.svg
+++ b/material/.icons/material/script-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/script-text-outline.svg b/material/.icons/material/script-text-outline.svg
index 02c6a77c7af..aac6e4be07a 100644
--- a/material/.icons/material/script-text-outline.svg
+++ b/material/.icons/material/script-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/script-text.svg b/material/.icons/material/script-text.svg
index e2c81a49202..02f7286ec16 100644
--- a/material/.icons/material/script-text.svg
+++ b/material/.icons/material/script-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/script.svg b/material/.icons/material/script.svg
index 239fd17bf0d..2cab7ded207 100644
--- a/material/.icons/material/script.svg
+++ b/material/.icons/material/script.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sd.svg b/material/.icons/material/sd.svg
index f1be1c41279..1c82ecc40c2 100644
--- a/material/.icons/material/sd.svg
+++ b/material/.icons/material/sd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seal-variant.svg b/material/.icons/material/seal-variant.svg
new file mode 100644
index 00000000000..269c3893053
--- /dev/null
+++ b/material/.icons/material/seal-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/seal.svg b/material/.icons/material/seal.svg
index 072f197e9e1..2b412e2b5e3 100644
--- a/material/.icons/material/seal.svg
+++ b/material/.icons/material/seal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/search-web.svg b/material/.icons/material/search-web.svg
index 14e9213a4e4..5b4d5e23a90 100644
--- a/material/.icons/material/search-web.svg
+++ b/material/.icons/material/search-web.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-flat-angled.svg b/material/.icons/material/seat-flat-angled.svg
index f8543d43c2d..295cca097e6 100644
--- a/material/.icons/material/seat-flat-angled.svg
+++ b/material/.icons/material/seat-flat-angled.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-flat.svg b/material/.icons/material/seat-flat.svg
index 081b9c4c026..87b564ee579 100644
--- a/material/.icons/material/seat-flat.svg
+++ b/material/.icons/material/seat-flat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-individual-suite.svg b/material/.icons/material/seat-individual-suite.svg
index c7fc4993819..00b402659e6 100644
--- a/material/.icons/material/seat-individual-suite.svg
+++ b/material/.icons/material/seat-individual-suite.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-legroom-extra.svg b/material/.icons/material/seat-legroom-extra.svg
index 8fe14fa15e4..9b21c8858bb 100644
--- a/material/.icons/material/seat-legroom-extra.svg
+++ b/material/.icons/material/seat-legroom-extra.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-legroom-normal.svg b/material/.icons/material/seat-legroom-normal.svg
index 3de6a66dd47..4c03e5230c3 100644
--- a/material/.icons/material/seat-legroom-normal.svg
+++ b/material/.icons/material/seat-legroom-normal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-legroom-reduced.svg b/material/.icons/material/seat-legroom-reduced.svg
index 409ab2bc69d..2a56ce86db6 100644
--- a/material/.icons/material/seat-legroom-reduced.svg
+++ b/material/.icons/material/seat-legroom-reduced.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-outline.svg b/material/.icons/material/seat-outline.svg
index 414a748ccff..61cf26cff78 100644
--- a/material/.icons/material/seat-outline.svg
+++ b/material/.icons/material/seat-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-passenger.svg b/material/.icons/material/seat-passenger.svg
new file mode 100644
index 00000000000..cd8781ef78b
--- /dev/null
+++ b/material/.icons/material/seat-passenger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-recline-extra.svg b/material/.icons/material/seat-recline-extra.svg
index c03b7f65fae..ec596d0bc8e 100644
--- a/material/.icons/material/seat-recline-extra.svg
+++ b/material/.icons/material/seat-recline-extra.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat-recline-normal.svg b/material/.icons/material/seat-recline-normal.svg
index b2757b2677e..4bc9b003aa5 100644
--- a/material/.icons/material/seat-recline-normal.svg
+++ b/material/.icons/material/seat-recline-normal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seat.svg b/material/.icons/material/seat.svg
index 7c2b2b2cde9..91b74e58add 100644
--- a/material/.icons/material/seat.svg
+++ b/material/.icons/material/seat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seatbelt.svg b/material/.icons/material/seatbelt.svg
index cc82aed1663..f68808b03bc 100644
--- a/material/.icons/material/seatbelt.svg
+++ b/material/.icons/material/seatbelt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/security-network.svg b/material/.icons/material/security-network.svg
index e71bf01fc41..86d071952e5 100644
--- a/material/.icons/material/security-network.svg
+++ b/material/.icons/material/security-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/security.svg b/material/.icons/material/security.svg
index 233489b7189..0ef170bdbdb 100644
--- a/material/.icons/material/security.svg
+++ b/material/.icons/material/security.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seed-off-outline.svg b/material/.icons/material/seed-off-outline.svg
new file mode 100644
index 00000000000..c4b064813d9
--- /dev/null
+++ b/material/.icons/material/seed-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/seed-off.svg b/material/.icons/material/seed-off.svg
new file mode 100644
index 00000000000..59b150f33c0
--- /dev/null
+++ b/material/.icons/material/seed-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/seed-outline.svg b/material/.icons/material/seed-outline.svg
index b83d64b339f..76ca26983f8 100644
--- a/material/.icons/material/seed-outline.svg
+++ b/material/.icons/material/seed-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/seed.svg b/material/.icons/material/seed.svg
index 7be9bc21253..004f4b64809 100644
--- a/material/.icons/material/seed.svg
+++ b/material/.icons/material/seed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/segment.svg b/material/.icons/material/segment.svg
index b877ae7ca91..d654143d8d5 100644
--- a/material/.icons/material/segment.svg
+++ b/material/.icons/material/segment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-all.svg b/material/.icons/material/select-all.svg
index bf760344bf4..48ce47b1a3d 100644
--- a/material/.icons/material/select-all.svg
+++ b/material/.icons/material/select-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-color.svg b/material/.icons/material/select-color.svg
index 3c95e427d77..5be7ed6f53c 100644
--- a/material/.icons/material/select-color.svg
+++ b/material/.icons/material/select-color.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-compare.svg b/material/.icons/material/select-compare.svg
index 68e131047c7..a7e3efe5959 100644
--- a/material/.icons/material/select-compare.svg
+++ b/material/.icons/material/select-compare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-drag.svg b/material/.icons/material/select-drag.svg
index 21e20028448..d80f9fff611 100644
--- a/material/.icons/material/select-drag.svg
+++ b/material/.icons/material/select-drag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-group.svg b/material/.icons/material/select-group.svg
new file mode 100644
index 00000000000..bfa1f5311ab
--- /dev/null
+++ b/material/.icons/material/select-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-inverse.svg b/material/.icons/material/select-inverse.svg
index 83413aae2bd..aeafbe9aad4 100644
--- a/material/.icons/material/select-inverse.svg
+++ b/material/.icons/material/select-inverse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-marker.svg b/material/.icons/material/select-marker.svg
new file mode 100644
index 00000000000..4618acc6e7f
--- /dev/null
+++ b/material/.icons/material/select-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-multiple-marker.svg b/material/.icons/material/select-multiple-marker.svg
new file mode 100644
index 00000000000..2ce1971d5fc
--- /dev/null
+++ b/material/.icons/material/select-multiple-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-multiple.svg b/material/.icons/material/select-multiple.svg
new file mode 100644
index 00000000000..fd24d039cdf
--- /dev/null
+++ b/material/.icons/material/select-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-off.svg b/material/.icons/material/select-off.svg
index e4494a89ce1..29c1b671202 100644
--- a/material/.icons/material/select-off.svg
+++ b/material/.icons/material/select-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/select-place.svg b/material/.icons/material/select-place.svg
new file mode 100644
index 00000000000..118302c1284
--- /dev/null
+++ b/material/.icons/material/select-place.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select-search.svg b/material/.icons/material/select-search.svg
new file mode 100644
index 00000000000..dc48e4e2e19
--- /dev/null
+++ b/material/.icons/material/select-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/select.svg b/material/.icons/material/select.svg
index 78026627a6b..50090a75974 100644
--- a/material/.icons/material/select.svg
+++ b/material/.icons/material/select.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-drag.svg b/material/.icons/material/selection-drag.svg
index 19577519be2..443b939ce44 100644
--- a/material/.icons/material/selection-drag.svg
+++ b/material/.icons/material/selection-drag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-ellipse-arrow-inside.svg b/material/.icons/material/selection-ellipse-arrow-inside.svg
new file mode 100644
index 00000000000..705e1ca1fa0
--- /dev/null
+++ b/material/.icons/material/selection-ellipse-arrow-inside.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-ellipse.svg b/material/.icons/material/selection-ellipse.svg
index 290d834243b..58279c6e682 100644
--- a/material/.icons/material/selection-ellipse.svg
+++ b/material/.icons/material/selection-ellipse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-marker.svg b/material/.icons/material/selection-marker.svg
new file mode 100644
index 00000000000..5a6d482ccc8
--- /dev/null
+++ b/material/.icons/material/selection-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-multiple-marker.svg b/material/.icons/material/selection-multiple-marker.svg
new file mode 100644
index 00000000000..c0071187d41
--- /dev/null
+++ b/material/.icons/material/selection-multiple-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-multiple.svg b/material/.icons/material/selection-multiple.svg
new file mode 100644
index 00000000000..f121223a6fd
--- /dev/null
+++ b/material/.icons/material/selection-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-off.svg b/material/.icons/material/selection-off.svg
index ed9ba842fc4..5ca350e2234 100644
--- a/material/.icons/material/selection-off.svg
+++ b/material/.icons/material/selection-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/selection-search.svg b/material/.icons/material/selection-search.svg
new file mode 100644
index 00000000000..835da614161
--- /dev/null
+++ b/material/.icons/material/selection-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/selection.svg b/material/.icons/material/selection.svg
index dd789d2e740..473cb3614a3 100644
--- a/material/.icons/material/selection.svg
+++ b/material/.icons/material/selection.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/semantic-web.svg b/material/.icons/material/semantic-web.svg
new file mode 100644
index 00000000000..c12f70d2ba0
--- /dev/null
+++ b/material/.icons/material/semantic-web.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-check-outline.svg b/material/.icons/material/send-check-outline.svg
new file mode 100644
index 00000000000..0e2187e171b
--- /dev/null
+++ b/material/.icons/material/send-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-check.svg b/material/.icons/material/send-check.svg
new file mode 100644
index 00000000000..4e871c97df5
--- /dev/null
+++ b/material/.icons/material/send-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-circle-outline.svg b/material/.icons/material/send-circle-outline.svg
index 5c5f70f2364..d5494eb1a80 100644
--- a/material/.icons/material/send-circle-outline.svg
+++ b/material/.icons/material/send-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/send-circle.svg b/material/.icons/material/send-circle.svg
index a5f0b7d2be0..2cca921b06e 100644
--- a/material/.icons/material/send-circle.svg
+++ b/material/.icons/material/send-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/send-clock-outline.svg b/material/.icons/material/send-clock-outline.svg
new file mode 100644
index 00000000000..50d5cd5591b
--- /dev/null
+++ b/material/.icons/material/send-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-clock.svg b/material/.icons/material/send-clock.svg
new file mode 100644
index 00000000000..842b49c31ff
--- /dev/null
+++ b/material/.icons/material/send-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-lock-outline.svg b/material/.icons/material/send-lock-outline.svg
new file mode 100644
index 00000000000..65d2c0d3bef
--- /dev/null
+++ b/material/.icons/material/send-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send-lock.svg b/material/.icons/material/send-lock.svg
index de08b813e65..4974cdab5e8 100644
--- a/material/.icons/material/send-lock.svg
+++ b/material/.icons/material/send-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/send-outline.svg b/material/.icons/material/send-outline.svg
new file mode 100644
index 00000000000..3ba9b3480f4
--- /dev/null
+++ b/material/.icons/material/send-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/send.svg b/material/.icons/material/send.svg
index b7ef7a6fa54..91046247a6b 100644
--- a/material/.icons/material/send.svg
+++ b/material/.icons/material/send.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/serial-port.svg b/material/.icons/material/serial-port.svg
index c284e1f1ce0..749e9a8aeaa 100644
--- a/material/.icons/material/serial-port.svg
+++ b/material/.icons/material/serial-port.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-minus.svg b/material/.icons/material/server-minus.svg
index 122d0197e15..bf5551ffd32 100644
--- a/material/.icons/material/server-minus.svg
+++ b/material/.icons/material/server-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-network-off.svg b/material/.icons/material/server-network-off.svg
index 011dd56244e..fe762280c03 100644
--- a/material/.icons/material/server-network-off.svg
+++ b/material/.icons/material/server-network-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-network.svg b/material/.icons/material/server-network.svg
index c20e8cf4dbf..afcf29d9506 100644
--- a/material/.icons/material/server-network.svg
+++ b/material/.icons/material/server-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-off.svg b/material/.icons/material/server-off.svg
index 1c2ba5999d5..e2bd942b26e 100644
--- a/material/.icons/material/server-off.svg
+++ b/material/.icons/material/server-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-plus.svg b/material/.icons/material/server-plus.svg
index 85a73391a36..27c65b66fe7 100644
--- a/material/.icons/material/server-plus.svg
+++ b/material/.icons/material/server-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-remove.svg b/material/.icons/material/server-remove.svg
index 584fb612d2e..a03af6f0c37 100644
--- a/material/.icons/material/server-remove.svg
+++ b/material/.icons/material/server-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server-security.svg b/material/.icons/material/server-security.svg
index 7569f94eee1..9db5d3f57fc 100644
--- a/material/.icons/material/server-security.svg
+++ b/material/.icons/material/server-security.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/server.svg b/material/.icons/material/server.svg
index d04325295b5..8cfd2eda435 100644
--- a/material/.icons/material/server.svg
+++ b/material/.icons/material/server.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-all.svg b/material/.icons/material/set-all.svg
index cea21b400f4..8aeae1564a6 100644
--- a/material/.icons/material/set-all.svg
+++ b/material/.icons/material/set-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-center-right.svg b/material/.icons/material/set-center-right.svg
index dd1f15bf90b..8dc28f54fad 100644
--- a/material/.icons/material/set-center-right.svg
+++ b/material/.icons/material/set-center-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-center.svg b/material/.icons/material/set-center.svg
index 5d62400ca00..d41ea18876a 100644
--- a/material/.icons/material/set-center.svg
+++ b/material/.icons/material/set-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-left-center.svg b/material/.icons/material/set-left-center.svg
index ea6b1947773..57c0063aeed 100644
--- a/material/.icons/material/set-left-center.svg
+++ b/material/.icons/material/set-left-center.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-left-right.svg b/material/.icons/material/set-left-right.svg
index 31899561a68..1d97c630445 100644
--- a/material/.icons/material/set-left-right.svg
+++ b/material/.icons/material/set-left-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-left.svg b/material/.icons/material/set-left.svg
index 84d68659720..a46b9df1404 100644
--- a/material/.icons/material/set-left.svg
+++ b/material/.icons/material/set-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-none.svg b/material/.icons/material/set-none.svg
index 456d6f0ed41..c1e1ea4db87 100644
--- a/material/.icons/material/set-none.svg
+++ b/material/.icons/material/set-none.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-right.svg b/material/.icons/material/set-right.svg
index 9747b0accb0..070e6d1e0d3 100644
--- a/material/.icons/material/set-right.svg
+++ b/material/.icons/material/set-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/set-top-box.svg b/material/.icons/material/set-top-box.svg
index 2d907b522a3..0afdd3ea750 100644
--- a/material/.icons/material/set-top-box.svg
+++ b/material/.icons/material/set-top-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/settings-box.svg b/material/.icons/material/settings-box.svg
deleted file mode 100644
index 02ebffbf385..00000000000
--- a/material/.icons/material/settings-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/settings-helper.svg b/material/.icons/material/settings-helper.svg
index abe1f553d10..4dcf4378fc6 100644
--- a/material/.icons/material/settings-helper.svg
+++ b/material/.icons/material/settings-helper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/settings-outline.svg b/material/.icons/material/settings-outline.svg
deleted file mode 100644
index b8c89c25705..00000000000
--- a/material/.icons/material/settings-outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/settings.svg b/material/.icons/material/settings.svg
deleted file mode 100644
index 3db1464a98a..00000000000
--- a/material/.icons/material/settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/shaker-outline.svg b/material/.icons/material/shaker-outline.svg
new file mode 100644
index 00000000000..37ac2d1722e
--- /dev/null
+++ b/material/.icons/material/shaker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shaker.svg b/material/.icons/material/shaker.svg
new file mode 100644
index 00000000000..7c9a983705f
--- /dev/null
+++ b/material/.icons/material/shaker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-circle-plus.svg b/material/.icons/material/shape-circle-plus.svg
index 7b370bea110..792a80b936b 100644
--- a/material/.icons/material/shape-circle-plus.svg
+++ b/material/.icons/material/shape-circle-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-outline.svg b/material/.icons/material/shape-outline.svg
index be3d9eec3ce..e3795ed1941 100644
--- a/material/.icons/material/shape-outline.svg
+++ b/material/.icons/material/shape-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-oval-plus.svg b/material/.icons/material/shape-oval-plus.svg
new file mode 100644
index 00000000000..bf05eac8693
--- /dev/null
+++ b/material/.icons/material/shape-oval-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-plus.svg b/material/.icons/material/shape-plus.svg
index 98b70ede7cc..c72191bb401 100644
--- a/material/.icons/material/shape-plus.svg
+++ b/material/.icons/material/shape-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-polygon-plus.svg b/material/.icons/material/shape-polygon-plus.svg
index 1decab4b58a..566c426947d 100644
--- a/material/.icons/material/shape-polygon-plus.svg
+++ b/material/.icons/material/shape-polygon-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-rectangle-plus.svg b/material/.icons/material/shape-rectangle-plus.svg
index fc43b760c27..2e538b45573 100644
--- a/material/.icons/material/shape-rectangle-plus.svg
+++ b/material/.icons/material/shape-rectangle-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape-square-plus.svg b/material/.icons/material/shape-square-plus.svg
index e1657d819e1..80d8ef11f2f 100644
--- a/material/.icons/material/shape-square-plus.svg
+++ b/material/.icons/material/shape-square-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shape.svg b/material/.icons/material/shape.svg
index ff55a3ccaa7..13a9e7562d5 100644
--- a/material/.icons/material/shape.svg
+++ b/material/.icons/material/shape.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/share-all-outline.svg b/material/.icons/material/share-all-outline.svg
new file mode 100644
index 00000000000..3dc60e895fa
--- /dev/null
+++ b/material/.icons/material/share-all-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-all.svg b/material/.icons/material/share-all.svg
new file mode 100644
index 00000000000..6112c6a1aab
--- /dev/null
+++ b/material/.icons/material/share-all.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-circle.svg b/material/.icons/material/share-circle.svg
new file mode 100644
index 00000000000..29f3a4871a2
--- /dev/null
+++ b/material/.icons/material/share-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-off-outline.svg b/material/.icons/material/share-off-outline.svg
new file mode 100644
index 00000000000..4251c49b8b2
--- /dev/null
+++ b/material/.icons/material/share-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-off.svg b/material/.icons/material/share-off.svg
new file mode 100644
index 00000000000..cc1d00dd465
--- /dev/null
+++ b/material/.icons/material/share-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/share-outline.svg b/material/.icons/material/share-outline.svg
index ebef480edb0..c9545b22ae5 100644
--- a/material/.icons/material/share-outline.svg
+++ b/material/.icons/material/share-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/share-variant.svg b/material/.icons/material/share-variant.svg
index 99166eef76d..8e04e7c7799 100644
--- a/material/.icons/material/share-variant.svg
+++ b/material/.icons/material/share-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/share.svg b/material/.icons/material/share.svg
index 45824252f82..3a99d17ddeb 100644
--- a/material/.icons/material/share.svg
+++ b/material/.icons/material/share.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sheep.svg b/material/.icons/material/sheep.svg
index 1a555ff311b..a4ea77855c3 100644
--- a/material/.icons/material/sheep.svg
+++ b/material/.icons/material/sheep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-account-outline.svg b/material/.icons/material/shield-account-outline.svg
index 3a73c3685ce..4f470af2102 100644
--- a/material/.icons/material/shield-account-outline.svg
+++ b/material/.icons/material/shield-account-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-account.svg b/material/.icons/material/shield-account.svg
index c21373958ea..c0acdef39b4 100644
--- a/material/.icons/material/shield-account.svg
+++ b/material/.icons/material/shield-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-airplane-outline.svg b/material/.icons/material/shield-airplane-outline.svg
index 964375aaa86..10ea8c89934 100644
--- a/material/.icons/material/shield-airplane-outline.svg
+++ b/material/.icons/material/shield-airplane-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-airplane.svg b/material/.icons/material/shield-airplane.svg
index a4018a2afd9..5e8483760fb 100644
--- a/material/.icons/material/shield-airplane.svg
+++ b/material/.icons/material/shield-airplane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-alert-outline.svg b/material/.icons/material/shield-alert-outline.svg
index 7bb86d2a942..1747694607a 100644
--- a/material/.icons/material/shield-alert-outline.svg
+++ b/material/.icons/material/shield-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-alert.svg b/material/.icons/material/shield-alert.svg
index af04ff921c6..4b212f9f66b 100644
--- a/material/.icons/material/shield-alert.svg
+++ b/material/.icons/material/shield-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-bug-outline.svg b/material/.icons/material/shield-bug-outline.svg
new file mode 100644
index 00000000000..2e71d6bb6ba
--- /dev/null
+++ b/material/.icons/material/shield-bug-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-bug.svg b/material/.icons/material/shield-bug.svg
new file mode 100644
index 00000000000..d163546558a
--- /dev/null
+++ b/material/.icons/material/shield-bug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-car.svg b/material/.icons/material/shield-car.svg
new file mode 100644
index 00000000000..fabe1e4695a
--- /dev/null
+++ b/material/.icons/material/shield-car.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-check-outline.svg b/material/.icons/material/shield-check-outline.svg
index 5c0fa5d2e43..e38cc7ff2f4 100644
--- a/material/.icons/material/shield-check-outline.svg
+++ b/material/.icons/material/shield-check-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-check.svg b/material/.icons/material/shield-check.svg
index 1d6fa58b22d..6c75da88ddc 100644
--- a/material/.icons/material/shield-check.svg
+++ b/material/.icons/material/shield-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-cross-outline.svg b/material/.icons/material/shield-cross-outline.svg
index 22e0e685517..907ba47972f 100644
--- a/material/.icons/material/shield-cross-outline.svg
+++ b/material/.icons/material/shield-cross-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-cross.svg b/material/.icons/material/shield-cross.svg
index 73c92da09d6..57ec5256ad3 100644
--- a/material/.icons/material/shield-cross.svg
+++ b/material/.icons/material/shield-cross.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-edit-outline.svg b/material/.icons/material/shield-edit-outline.svg
new file mode 100644
index 00000000000..265c30f6166
--- /dev/null
+++ b/material/.icons/material/shield-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-edit.svg b/material/.icons/material/shield-edit.svg
new file mode 100644
index 00000000000..5f68ac9149d
--- /dev/null
+++ b/material/.icons/material/shield-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-half-full.svg b/material/.icons/material/shield-half-full.svg
index 9d22e9adc1d..29fba7309f2 100644
--- a/material/.icons/material/shield-half-full.svg
+++ b/material/.icons/material/shield-half-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-half.svg b/material/.icons/material/shield-half.svg
new file mode 100644
index 00000000000..026ec76a937
--- /dev/null
+++ b/material/.icons/material/shield-half.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-home-outline.svg b/material/.icons/material/shield-home-outline.svg
index 58620352f46..8bebc3c3aed 100644
--- a/material/.icons/material/shield-home-outline.svg
+++ b/material/.icons/material/shield-home-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-home.svg b/material/.icons/material/shield-home.svg
index 4576a7a8d93..b4dd32b7fb9 100644
--- a/material/.icons/material/shield-home.svg
+++ b/material/.icons/material/shield-home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-key-outline.svg b/material/.icons/material/shield-key-outline.svg
index c1345f1f202..c38dd8eaf7a 100644
--- a/material/.icons/material/shield-key-outline.svg
+++ b/material/.icons/material/shield-key-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-key.svg b/material/.icons/material/shield-key.svg
index d3ad7e64b21..69d08e6ed45 100644
--- a/material/.icons/material/shield-key.svg
+++ b/material/.icons/material/shield-key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-link-variant-outline.svg b/material/.icons/material/shield-link-variant-outline.svg
index 0a1e6859047..1f9b8af22ab 100644
--- a/material/.icons/material/shield-link-variant-outline.svg
+++ b/material/.icons/material/shield-link-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-link-variant.svg b/material/.icons/material/shield-link-variant.svg
index 9ba8472d363..2a6f5258555 100644
--- a/material/.icons/material/shield-link-variant.svg
+++ b/material/.icons/material/shield-link-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-lock-outline.svg b/material/.icons/material/shield-lock-outline.svg
index 2f5a947be33..5f75c81477c 100644
--- a/material/.icons/material/shield-lock-outline.svg
+++ b/material/.icons/material/shield-lock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-lock.svg b/material/.icons/material/shield-lock.svg
index fac3a1e3900..0c7fc01db92 100644
--- a/material/.icons/material/shield-lock.svg
+++ b/material/.icons/material/shield-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-off-outline.svg b/material/.icons/material/shield-off-outline.svg
index b5f3fbd6511..f064b4d81b2 100644
--- a/material/.icons/material/shield-off-outline.svg
+++ b/material/.icons/material/shield-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-off.svg b/material/.icons/material/shield-off.svg
index d10e6988f61..e7fc4ad5b63 100644
--- a/material/.icons/material/shield-off.svg
+++ b/material/.icons/material/shield-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-outline.svg b/material/.icons/material/shield-outline.svg
index dd1cc76c5e4..e618b597fc6 100644
--- a/material/.icons/material/shield-outline.svg
+++ b/material/.icons/material/shield-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-plus-outline.svg b/material/.icons/material/shield-plus-outline.svg
index 2908388d588..a1180f5cba6 100644
--- a/material/.icons/material/shield-plus-outline.svg
+++ b/material/.icons/material/shield-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-plus.svg b/material/.icons/material/shield-plus.svg
index 03f9c431433..099994ea5b1 100644
--- a/material/.icons/material/shield-plus.svg
+++ b/material/.icons/material/shield-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-refresh-outline.svg b/material/.icons/material/shield-refresh-outline.svg
new file mode 100644
index 00000000000..ddab4542c05
--- /dev/null
+++ b/material/.icons/material/shield-refresh-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-refresh.svg b/material/.icons/material/shield-refresh.svg
new file mode 100644
index 00000000000..10a65413f6b
--- /dev/null
+++ b/material/.icons/material/shield-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-remove-outline.svg b/material/.icons/material/shield-remove-outline.svg
index 40df7c6c49f..eefa52daa5d 100644
--- a/material/.icons/material/shield-remove-outline.svg
+++ b/material/.icons/material/shield-remove-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-remove.svg b/material/.icons/material/shield-remove.svg
index ff01b38021e..c6154531956 100644
--- a/material/.icons/material/shield-remove.svg
+++ b/material/.icons/material/shield-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-search.svg b/material/.icons/material/shield-search.svg
index 639fc8d1621..43568d9c55c 100644
--- a/material/.icons/material/shield-search.svg
+++ b/material/.icons/material/shield-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-star-outline.svg b/material/.icons/material/shield-star-outline.svg
new file mode 100644
index 00000000000..28099c1dc58
--- /dev/null
+++ b/material/.icons/material/shield-star-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-star.svg b/material/.icons/material/shield-star.svg
new file mode 100644
index 00000000000..c6a056a5ce0
--- /dev/null
+++ b/material/.icons/material/shield-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-sun-outline.svg b/material/.icons/material/shield-sun-outline.svg
new file mode 100644
index 00000000000..b143704448c
--- /dev/null
+++ b/material/.icons/material/shield-sun-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-sun.svg b/material/.icons/material/shield-sun.svg
new file mode 100644
index 00000000000..ffc1b15eee2
--- /dev/null
+++ b/material/.icons/material/shield-sun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-sync-outline.svg b/material/.icons/material/shield-sync-outline.svg
new file mode 100644
index 00000000000..39200be835c
--- /dev/null
+++ b/material/.icons/material/shield-sync-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield-sync.svg b/material/.icons/material/shield-sync.svg
new file mode 100644
index 00000000000..aadd011fb70
--- /dev/null
+++ b/material/.icons/material/shield-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shield.svg b/material/.icons/material/shield.svg
index e1f02434e05..a33510b50f7 100644
--- a/material/.icons/material/shield.svg
+++ b/material/.icons/material/shield.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ship-wheel.svg b/material/.icons/material/ship-wheel.svg
index 1b61f7fc639..55ea6820dc4 100644
--- a/material/.icons/material/ship-wheel.svg
+++ b/material/.icons/material/ship-wheel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shoe-formal.svg b/material/.icons/material/shoe-formal.svg
index d1de4e5cc21..e6bac686aeb 100644
--- a/material/.icons/material/shoe-formal.svg
+++ b/material/.icons/material/shoe-formal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shoe-heel.svg b/material/.icons/material/shoe-heel.svg
index 1d41c787a37..239bcd2e153 100644
--- a/material/.icons/material/shoe-heel.svg
+++ b/material/.icons/material/shoe-heel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shoe-print.svg b/material/.icons/material/shoe-print.svg
index b0fb2c6a479..4048367e6cf 100644
--- a/material/.icons/material/shoe-print.svg
+++ b/material/.icons/material/shoe-print.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shopify.svg b/material/.icons/material/shopify.svg
deleted file mode 100644
index 483b80a2b42..00000000000
--- a/material/.icons/material/shopify.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/shopping-music.svg b/material/.icons/material/shopping-music.svg
index 689048d4616..0c10c436887 100644
--- a/material/.icons/material/shopping-music.svg
+++ b/material/.icons/material/shopping-music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shopping-outline.svg b/material/.icons/material/shopping-outline.svg
new file mode 100644
index 00000000000..d5bc641828c
--- /dev/null
+++ b/material/.icons/material/shopping-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shopping-search.svg b/material/.icons/material/shopping-search.svg
new file mode 100644
index 00000000000..6cbe4f33a6a
--- /dev/null
+++ b/material/.icons/material/shopping-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/shopping.svg b/material/.icons/material/shopping.svg
index 4f94d59ce27..9226448fcd6 100644
--- a/material/.icons/material/shopping.svg
+++ b/material/.icons/material/shopping.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shovel-off.svg b/material/.icons/material/shovel-off.svg
index 613ee445b07..f93993920c7 100644
--- a/material/.icons/material/shovel-off.svg
+++ b/material/.icons/material/shovel-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shovel.svg b/material/.icons/material/shovel.svg
index 1016d4e3947..99218f2a8a4 100644
--- a/material/.icons/material/shovel.svg
+++ b/material/.icons/material/shovel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shower-head.svg b/material/.icons/material/shower-head.svg
index 96adfb8493d..0322aee05b5 100644
--- a/material/.icons/material/shower-head.svg
+++ b/material/.icons/material/shower-head.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shower.svg b/material/.icons/material/shower.svg
index 135a04bd05a..d6632936058 100644
--- a/material/.icons/material/shower.svg
+++ b/material/.icons/material/shower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shredder.svg b/material/.icons/material/shredder.svg
index 4133fbe454c..02de69fa600 100644
--- a/material/.icons/material/shredder.svg
+++ b/material/.icons/material/shredder.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shuffle-disabled.svg b/material/.icons/material/shuffle-disabled.svg
index b8edfb7949c..234f5d5d023 100644
--- a/material/.icons/material/shuffle-disabled.svg
+++ b/material/.icons/material/shuffle-disabled.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shuffle-variant.svg b/material/.icons/material/shuffle-variant.svg
index de6f95e9912..45431ee6cd4 100644
--- a/material/.icons/material/shuffle-variant.svg
+++ b/material/.icons/material/shuffle-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shuffle.svg b/material/.icons/material/shuffle.svg
index 4e58728937c..15823bb98a4 100644
--- a/material/.icons/material/shuffle.svg
+++ b/material/.icons/material/shuffle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/shuriken.svg b/material/.icons/material/shuriken.svg
new file mode 100644
index 00000000000..4112c1bc6f5
--- /dev/null
+++ b/material/.icons/material/shuriken.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sigma-lower.svg b/material/.icons/material/sigma-lower.svg
index 7310cf7ee55..1db6e1503fe 100644
--- a/material/.icons/material/sigma-lower.svg
+++ b/material/.icons/material/sigma-lower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sigma.svg b/material/.icons/material/sigma.svg
index f0bef6665a4..6d2f2705ac2 100644
--- a/material/.icons/material/sigma.svg
+++ b/material/.icons/material/sigma.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-caution.svg b/material/.icons/material/sign-caution.svg
index 1e5fc597ea7..a1447f83bae 100644
--- a/material/.icons/material/sign-caution.svg
+++ b/material/.icons/material/sign-caution.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-direction-minus.svg b/material/.icons/material/sign-direction-minus.svg
new file mode 100644
index 00000000000..aa6f9b83d5d
--- /dev/null
+++ b/material/.icons/material/sign-direction-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-direction-plus.svg b/material/.icons/material/sign-direction-plus.svg
new file mode 100644
index 00000000000..b74d8f5c0f7
--- /dev/null
+++ b/material/.icons/material/sign-direction-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-direction-remove.svg b/material/.icons/material/sign-direction-remove.svg
new file mode 100644
index 00000000000..8a92d5528a0
--- /dev/null
+++ b/material/.icons/material/sign-direction-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-direction.svg b/material/.icons/material/sign-direction.svg
index 8cc80babdf9..252bb64afa0 100644
--- a/material/.icons/material/sign-direction.svg
+++ b/material/.icons/material/sign-direction.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-real-estate.svg b/material/.icons/material/sign-real-estate.svg
new file mode 100644
index 00000000000..99e60aa6163
--- /dev/null
+++ b/material/.icons/material/sign-real-estate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sign-text.svg b/material/.icons/material/sign-text.svg
index cb4e6bf733e..8e69635f2a2 100644
--- a/material/.icons/material/sign-text.svg
+++ b/material/.icons/material/sign-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-2g.svg b/material/.icons/material/signal-2g.svg
index 0f016e52ec9..370c9d8644c 100644
--- a/material/.icons/material/signal-2g.svg
+++ b/material/.icons/material/signal-2g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-3g.svg b/material/.icons/material/signal-3g.svg
index ba2006ec898..28f9c958d9b 100644
--- a/material/.icons/material/signal-3g.svg
+++ b/material/.icons/material/signal-3g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-4g.svg b/material/.icons/material/signal-4g.svg
index b01067ba2c1..37bce316463 100644
--- a/material/.icons/material/signal-4g.svg
+++ b/material/.icons/material/signal-4g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-5g.svg b/material/.icons/material/signal-5g.svg
index edab0d320db..1e6f373dea2 100644
--- a/material/.icons/material/signal-5g.svg
+++ b/material/.icons/material/signal-5g.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-cellular-1.svg b/material/.icons/material/signal-cellular-1.svg
index dd36feb1af8..f7f553d976f 100644
--- a/material/.icons/material/signal-cellular-1.svg
+++ b/material/.icons/material/signal-cellular-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-cellular-2.svg b/material/.icons/material/signal-cellular-2.svg
index 25bb7f911d3..2ebbbfb5503 100644
--- a/material/.icons/material/signal-cellular-2.svg
+++ b/material/.icons/material/signal-cellular-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-cellular-3.svg b/material/.icons/material/signal-cellular-3.svg
index e310a34b528..2683a645f92 100644
--- a/material/.icons/material/signal-cellular-3.svg
+++ b/material/.icons/material/signal-cellular-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-cellular-outline.svg b/material/.icons/material/signal-cellular-outline.svg
index f3c773471a1..e4ef1c3d461 100644
--- a/material/.icons/material/signal-cellular-outline.svg
+++ b/material/.icons/material/signal-cellular-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-distance-variant.svg b/material/.icons/material/signal-distance-variant.svg
index a9f9bad3eda..afd4664f6ef 100644
--- a/material/.icons/material/signal-distance-variant.svg
+++ b/material/.icons/material/signal-distance-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-hspa-plus.svg b/material/.icons/material/signal-hspa-plus.svg
index d675e42ded6..b924b264fa2 100644
--- a/material/.icons/material/signal-hspa-plus.svg
+++ b/material/.icons/material/signal-hspa-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-hspa.svg b/material/.icons/material/signal-hspa.svg
index b193ff8139c..bf4470fb564 100644
--- a/material/.icons/material/signal-hspa.svg
+++ b/material/.icons/material/signal-hspa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-off.svg b/material/.icons/material/signal-off.svg
index f350524dc48..ba961951b80 100644
--- a/material/.icons/material/signal-off.svg
+++ b/material/.icons/material/signal-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal-variant.svg b/material/.icons/material/signal-variant.svg
index 614ceec0afc..4667276c74c 100644
--- a/material/.icons/material/signal-variant.svg
+++ b/material/.icons/material/signal-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signal.svg b/material/.icons/material/signal.svg
index 6a6b4e30fe4..2a02fff4c68 100644
--- a/material/.icons/material/signal.svg
+++ b/material/.icons/material/signal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signature-freehand.svg b/material/.icons/material/signature-freehand.svg
index e284e67d106..5503d1945ac 100644
--- a/material/.icons/material/signature-freehand.svg
+++ b/material/.icons/material/signature-freehand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signature-image.svg b/material/.icons/material/signature-image.svg
index 0d32bf10b4e..45569fd8f4e 100644
--- a/material/.icons/material/signature-image.svg
+++ b/material/.icons/material/signature-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signature-text.svg b/material/.icons/material/signature-text.svg
index be47630841e..6cb441f2b57 100644
--- a/material/.icons/material/signature-text.svg
+++ b/material/.icons/material/signature-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/signature.svg b/material/.icons/material/signature.svg
index 4a2e9a4f6dd..0753352e33b 100644
--- a/material/.icons/material/signature.svg
+++ b/material/.icons/material/signature.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silo.svg b/material/.icons/material/silo.svg
index 80c7d7ceaf4..9bd392db0de 100644
--- a/material/.icons/material/silo.svg
+++ b/material/.icons/material/silo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-clean.svg b/material/.icons/material/silverware-clean.svg
new file mode 100644
index 00000000000..6c06dbffbf9
--- /dev/null
+++ b/material/.icons/material/silverware-clean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-fork-knife.svg b/material/.icons/material/silverware-fork-knife.svg
index a67687a7044..86164872fe9 100644
--- a/material/.icons/material/silverware-fork-knife.svg
+++ b/material/.icons/material/silverware-fork-knife.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-fork.svg b/material/.icons/material/silverware-fork.svg
index 476e7bf2ee1..b672e0d736c 100644
--- a/material/.icons/material/silverware-fork.svg
+++ b/material/.icons/material/silverware-fork.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-spoon.svg b/material/.icons/material/silverware-spoon.svg
index c83b7cda4d2..da1b714507d 100644
--- a/material/.icons/material/silverware-spoon.svg
+++ b/material/.icons/material/silverware-spoon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware-variant.svg b/material/.icons/material/silverware-variant.svg
index 654231223c8..0c6f3ce9702 100644
--- a/material/.icons/material/silverware-variant.svg
+++ b/material/.icons/material/silverware-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/silverware.svg b/material/.icons/material/silverware.svg
index 361b512274d..a07cb9dcc7f 100644
--- a/material/.icons/material/silverware.svg
+++ b/material/.icons/material/silverware.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sim-alert.svg b/material/.icons/material/sim-alert.svg
index c57ecbbc063..d5a6b9dc575 100644
--- a/material/.icons/material/sim-alert.svg
+++ b/material/.icons/material/sim-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sim-off.svg b/material/.icons/material/sim-off.svg
index 78080b66194..2839c869342 100644
--- a/material/.icons/material/sim-off.svg
+++ b/material/.icons/material/sim-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sim.svg b/material/.icons/material/sim.svg
index fcd55eb3665..d32de7f1805 100644
--- a/material/.icons/material/sim.svg
+++ b/material/.icons/material/sim.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/simple-icons.svg b/material/.icons/material/simple-icons.svg
new file mode 100644
index 00000000000..47a6e260225
--- /dev/null
+++ b/material/.icons/material/simple-icons.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sina-weibo.svg b/material/.icons/material/sina-weibo.svg
index ab436d98ddd..4432fd5f561 100644
--- a/material/.icons/material/sina-weibo.svg
+++ b/material/.icons/material/sina-weibo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sitemap.svg b/material/.icons/material/sitemap.svg
index d63956e7839..939409715be 100644
--- a/material/.icons/material/sitemap.svg
+++ b/material/.icons/material/sitemap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/size-l.svg b/material/.icons/material/size-l.svg
new file mode 100644
index 00000000000..f3ebde28967
--- /dev/null
+++ b/material/.icons/material/size-l.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-m.svg b/material/.icons/material/size-m.svg
new file mode 100644
index 00000000000..7d9ed988deb
--- /dev/null
+++ b/material/.icons/material/size-m.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-s.svg b/material/.icons/material/size-s.svg
new file mode 100644
index 00000000000..57bcd5012c9
--- /dev/null
+++ b/material/.icons/material/size-s.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xl.svg b/material/.icons/material/size-xl.svg
new file mode 100644
index 00000000000..5217dfc3f52
--- /dev/null
+++ b/material/.icons/material/size-xl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xs.svg b/material/.icons/material/size-xs.svg
new file mode 100644
index 00000000000..19e5b5df866
--- /dev/null
+++ b/material/.icons/material/size-xs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xxl.svg b/material/.icons/material/size-xxl.svg
new file mode 100644
index 00000000000..68da4b0c8f4
--- /dev/null
+++ b/material/.icons/material/size-xxl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xxs.svg b/material/.icons/material/size-xxs.svg
new file mode 100644
index 00000000000..2210b6d7177
--- /dev/null
+++ b/material/.icons/material/size-xxs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/size-xxxl.svg b/material/.icons/material/size-xxxl.svg
new file mode 100644
index 00000000000..2e05745e39a
--- /dev/null
+++ b/material/.icons/material/size-xxxl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skate.svg b/material/.icons/material/skate.svg
index ce0e4a805f9..b08f45b5cd9 100644
--- a/material/.icons/material/skate.svg
+++ b/material/.icons/material/skate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skew-less.svg b/material/.icons/material/skew-less.svg
index 8969fb3feb8..243cf59825e 100644
--- a/material/.icons/material/skew-less.svg
+++ b/material/.icons/material/skew-less.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skew-more.svg b/material/.icons/material/skew-more.svg
index caf2a98a144..f59a90a14fd 100644
--- a/material/.icons/material/skew-more.svg
+++ b/material/.icons/material/skew-more.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ski-cross-country.svg b/material/.icons/material/ski-cross-country.svg
new file mode 100644
index 00000000000..406ca43db54
--- /dev/null
+++ b/material/.icons/material/ski-cross-country.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ski-water.svg b/material/.icons/material/ski-water.svg
new file mode 100644
index 00000000000..ba6279907ff
--- /dev/null
+++ b/material/.icons/material/ski-water.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ski.svg b/material/.icons/material/ski.svg
new file mode 100644
index 00000000000..c2ab1a29103
--- /dev/null
+++ b/material/.icons/material/ski.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-backward-outline.svg b/material/.icons/material/skip-backward-outline.svg
new file mode 100644
index 00000000000..8d9bb15d97c
--- /dev/null
+++ b/material/.icons/material/skip-backward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-backward.svg b/material/.icons/material/skip-backward.svg
index eb3018b29ac..e537adad09e 100644
--- a/material/.icons/material/skip-backward.svg
+++ b/material/.icons/material/skip-backward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-forward-outline.svg b/material/.icons/material/skip-forward-outline.svg
new file mode 100644
index 00000000000..4fe6987416d
--- /dev/null
+++ b/material/.icons/material/skip-forward-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-forward.svg b/material/.icons/material/skip-forward.svg
index 7380614d688..4a54a18d698 100644
--- a/material/.icons/material/skip-forward.svg
+++ b/material/.icons/material/skip-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-next-circle-outline.svg b/material/.icons/material/skip-next-circle-outline.svg
index 1efaac9ae37..845662a9676 100644
--- a/material/.icons/material/skip-next-circle-outline.svg
+++ b/material/.icons/material/skip-next-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-next-circle.svg b/material/.icons/material/skip-next-circle.svg
index 57ae200b9f8..5ef819e87e4 100644
--- a/material/.icons/material/skip-next-circle.svg
+++ b/material/.icons/material/skip-next-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-next-outline.svg b/material/.icons/material/skip-next-outline.svg
new file mode 100644
index 00000000000..ada16c9168a
--- /dev/null
+++ b/material/.icons/material/skip-next-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-next.svg b/material/.icons/material/skip-next.svg
index 8554d034775..d34b53c3857 100644
--- a/material/.icons/material/skip-next.svg
+++ b/material/.icons/material/skip-next.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-previous-circle-outline.svg b/material/.icons/material/skip-previous-circle-outline.svg
index cb244367597..1570437e92a 100644
--- a/material/.icons/material/skip-previous-circle-outline.svg
+++ b/material/.icons/material/skip-previous-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-previous-circle.svg b/material/.icons/material/skip-previous-circle.svg
index fb0dab2c945..df61e8c068c 100644
--- a/material/.icons/material/skip-previous-circle.svg
+++ b/material/.icons/material/skip-previous-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-previous-outline.svg b/material/.icons/material/skip-previous-outline.svg
new file mode 100644
index 00000000000..07ab1a6d0c0
--- /dev/null
+++ b/material/.icons/material/skip-previous-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/skip-previous.svg b/material/.icons/material/skip-previous.svg
index 6059135304e..5d3f8e2cdc6 100644
--- a/material/.icons/material/skip-previous.svg
+++ b/material/.icons/material/skip-previous.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skull-crossbones-outline.svg b/material/.icons/material/skull-crossbones-outline.svg
index 8b22354da2b..66fd23cee74 100644
--- a/material/.icons/material/skull-crossbones-outline.svg
+++ b/material/.icons/material/skull-crossbones-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skull-crossbones.svg b/material/.icons/material/skull-crossbones.svg
index 13f3505ab15..db4b96715fb 100644
--- a/material/.icons/material/skull-crossbones.svg
+++ b/material/.icons/material/skull-crossbones.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skull-outline.svg b/material/.icons/material/skull-outline.svg
index 3662d62f98c..e923413dd92 100644
--- a/material/.icons/material/skull-outline.svg
+++ b/material/.icons/material/skull-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skull.svg b/material/.icons/material/skull.svg
index b4ce936fd04..2d89ceed842 100644
--- a/material/.icons/material/skull.svg
+++ b/material/.icons/material/skull.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skype-business.svg b/material/.icons/material/skype-business.svg
index b6839871264..7af3c919a44 100644
--- a/material/.icons/material/skype-business.svg
+++ b/material/.icons/material/skype-business.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/skype.svg b/material/.icons/material/skype.svg
index 6a2c737c3f1..efce472c58a 100644
--- a/material/.icons/material/skype.svg
+++ b/material/.icons/material/skype.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slack.svg b/material/.icons/material/slack.svg
index a97e7079c10..33c9e2cabe4 100644
--- a/material/.icons/material/slack.svg
+++ b/material/.icons/material/slack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slackware.svg b/material/.icons/material/slackware.svg
deleted file mode 100644
index bdb42ddcc15..00000000000
--- a/material/.icons/material/slackware.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/slash-forward-box.svg b/material/.icons/material/slash-forward-box.svg
new file mode 100644
index 00000000000..b615dfec477
--- /dev/null
+++ b/material/.icons/material/slash-forward-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/slash-forward.svg b/material/.icons/material/slash-forward.svg
new file mode 100644
index 00000000000..89d74bfc9a8
--- /dev/null
+++ b/material/.icons/material/slash-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sleep-off.svg b/material/.icons/material/sleep-off.svg
index 4b1a165b74f..94457b565d3 100644
--- a/material/.icons/material/sleep-off.svg
+++ b/material/.icons/material/sleep-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sleep.svg b/material/.icons/material/sleep.svg
index 0d6dbc0ff91..86c4ee55724 100644
--- a/material/.icons/material/sleep.svg
+++ b/material/.icons/material/sleep.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slope-downhill.svg b/material/.icons/material/slope-downhill.svg
index abc3e244820..89c3da13742 100644
--- a/material/.icons/material/slope-downhill.svg
+++ b/material/.icons/material/slope-downhill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slope-uphill.svg b/material/.icons/material/slope-uphill.svg
index 9443e833c9c..1bd5527ba2e 100644
--- a/material/.icons/material/slope-uphill.svg
+++ b/material/.icons/material/slope-uphill.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/slot-machine-outline.svg b/material/.icons/material/slot-machine-outline.svg
new file mode 100644
index 00000000000..773671d437d
--- /dev/null
+++ b/material/.icons/material/slot-machine-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/slot-machine.svg b/material/.icons/material/slot-machine.svg
new file mode 100644
index 00000000000..4634fb22388
--- /dev/null
+++ b/material/.icons/material/slot-machine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smart-card-outline.svg b/material/.icons/material/smart-card-outline.svg
new file mode 100644
index 00000000000..5a1de423dd9
--- /dev/null
+++ b/material/.icons/material/smart-card-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smart-card-reader-outline.svg b/material/.icons/material/smart-card-reader-outline.svg
new file mode 100644
index 00000000000..3d0dab54993
--- /dev/null
+++ b/material/.icons/material/smart-card-reader-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smart-card-reader.svg b/material/.icons/material/smart-card-reader.svg
new file mode 100644
index 00000000000..c4c577f54b4
--- /dev/null
+++ b/material/.icons/material/smart-card-reader.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smart-card.svg b/material/.icons/material/smart-card.svg
new file mode 100644
index 00000000000..5ac9dff9c50
--- /dev/null
+++ b/material/.icons/material/smart-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smog.svg b/material/.icons/material/smog.svg
index ff8a5d31fde..57bbb8a43f8 100644
--- a/material/.icons/material/smog.svg
+++ b/material/.icons/material/smog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/smoke-detector.svg b/material/.icons/material/smoke-detector.svg
index 642d4f1d38a..13883c9d89d 100644
--- a/material/.icons/material/smoke-detector.svg
+++ b/material/.icons/material/smoke-detector.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/smoking-off.svg b/material/.icons/material/smoking-off.svg
index 175a5255581..06ffe27a0c7 100644
--- a/material/.icons/material/smoking-off.svg
+++ b/material/.icons/material/smoking-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/smoking-pipe.svg b/material/.icons/material/smoking-pipe.svg
new file mode 100644
index 00000000000..e1100101ea2
--- /dev/null
+++ b/material/.icons/material/smoking-pipe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/smoking.svg b/material/.icons/material/smoking.svg
index 55032032624..19069736e77 100644
--- a/material/.icons/material/smoking.svg
+++ b/material/.icons/material/smoking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/snapchat.svg b/material/.icons/material/snapchat.svg
index e88c4f6ea25..27fac2e2c34 100644
--- a/material/.icons/material/snapchat.svg
+++ b/material/.icons/material/snapchat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/snowboard.svg b/material/.icons/material/snowboard.svg
new file mode 100644
index 00000000000..74242c2ce7c
--- /dev/null
+++ b/material/.icons/material/snowboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/snowflake-alert.svg b/material/.icons/material/snowflake-alert.svg
new file mode 100644
index 00000000000..b547fe06663
--- /dev/null
+++ b/material/.icons/material/snowflake-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/snowflake-melt.svg b/material/.icons/material/snowflake-melt.svg
new file mode 100644
index 00000000000..c391282980c
--- /dev/null
+++ b/material/.icons/material/snowflake-melt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/snowflake-variant.svg b/material/.icons/material/snowflake-variant.svg
new file mode 100644
index 00000000000..74f3b1c0d2f
--- /dev/null
+++ b/material/.icons/material/snowflake-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/snowflake.svg b/material/.icons/material/snowflake.svg
index 3d5a452799d..9f71008504b 100644
--- a/material/.icons/material/snowflake.svg
+++ b/material/.icons/material/snowflake.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/snowman.svg b/material/.icons/material/snowman.svg
index 02fdf066dcd..108852be998 100644
--- a/material/.icons/material/snowman.svg
+++ b/material/.icons/material/snowman.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soccer-field.svg b/material/.icons/material/soccer-field.svg
index 60261e284a1..94cbb8fb118 100644
--- a/material/.icons/material/soccer-field.svg
+++ b/material/.icons/material/soccer-field.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soccer.svg b/material/.icons/material/soccer.svg
index c080f63637e..350e57e0870 100644
--- a/material/.icons/material/soccer.svg
+++ b/material/.icons/material/soccer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sofa.svg b/material/.icons/material/sofa.svg
index 59c9764598b..1ef2fd1c99d 100644
--- a/material/.icons/material/sofa.svg
+++ b/material/.icons/material/sofa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/solar-panel-large.svg b/material/.icons/material/solar-panel-large.svg
index 8d47bb88572..4314a6a6501 100644
--- a/material/.icons/material/solar-panel-large.svg
+++ b/material/.icons/material/solar-panel-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/solar-panel.svg b/material/.icons/material/solar-panel.svg
index 5ffa541d8a4..350e7abcc00 100644
--- a/material/.icons/material/solar-panel.svg
+++ b/material/.icons/material/solar-panel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/solar-power.svg b/material/.icons/material/solar-power.svg
index 8c97fae5f35..832341edae8 100644
--- a/material/.icons/material/solar-power.svg
+++ b/material/.icons/material/solar-power.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soldering-iron.svg b/material/.icons/material/soldering-iron.svg
new file mode 100644
index 00000000000..f10ce9d1db5
--- /dev/null
+++ b/material/.icons/material/soldering-iron.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/solid.svg b/material/.icons/material/solid.svg
index e5067937121..950c6c6c339 100644
--- a/material/.icons/material/solid.svg
+++ b/material/.icons/material/solid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sony-playstation.svg b/material/.icons/material/sony-playstation.svg
new file mode 100644
index 00000000000..f78d58a889a
--- /dev/null
+++ b/material/.icons/material/sony-playstation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-ascending-variant.svg b/material/.icons/material/sort-alphabetical-ascending-variant.svg
new file mode 100644
index 00000000000..3c09974a9a0
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-ascending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-ascending.svg b/material/.icons/material/sort-alphabetical-ascending.svg
new file mode 100644
index 00000000000..3c8bc985228
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-descending-variant.svg b/material/.icons/material/sort-alphabetical-descending-variant.svg
new file mode 100644
index 00000000000..4c4b8519392
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-descending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-descending.svg b/material/.icons/material/sort-alphabetical-descending.svg
new file mode 100644
index 00000000000..1873c422d80
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical-variant.svg b/material/.icons/material/sort-alphabetical-variant.svg
new file mode 100644
index 00000000000..9329254becb
--- /dev/null
+++ b/material/.icons/material/sort-alphabetical-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-alphabetical.svg b/material/.icons/material/sort-alphabetical.svg
deleted file mode 100644
index ea4015db994..00000000000
--- a/material/.icons/material/sort-alphabetical.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/sort-ascending.svg b/material/.icons/material/sort-ascending.svg
index b198a2aeb07..190bec8b07d 100644
--- a/material/.icons/material/sort-ascending.svg
+++ b/material/.icons/material/sort-ascending.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-bool-ascending-variant.svg b/material/.icons/material/sort-bool-ascending-variant.svg
new file mode 100644
index 00000000000..1dbcfa1fc2a
--- /dev/null
+++ b/material/.icons/material/sort-bool-ascending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-bool-ascending.svg b/material/.icons/material/sort-bool-ascending.svg
new file mode 100644
index 00000000000..e35f00a68a8
--- /dev/null
+++ b/material/.icons/material/sort-bool-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-bool-descending-variant.svg b/material/.icons/material/sort-bool-descending-variant.svg
new file mode 100644
index 00000000000..32ff402ad6e
--- /dev/null
+++ b/material/.icons/material/sort-bool-descending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-bool-descending.svg b/material/.icons/material/sort-bool-descending.svg
new file mode 100644
index 00000000000..fbe94d635ef
--- /dev/null
+++ b/material/.icons/material/sort-bool-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-descending.svg b/material/.icons/material/sort-descending.svg
index ecab23a2ff5..c47f9c7e89e 100644
--- a/material/.icons/material/sort-descending.svg
+++ b/material/.icons/material/sort-descending.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-ascending-variant.svg b/material/.icons/material/sort-numeric-ascending-variant.svg
new file mode 100644
index 00000000000..502f97e0330
--- /dev/null
+++ b/material/.icons/material/sort-numeric-ascending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-ascending.svg b/material/.icons/material/sort-numeric-ascending.svg
new file mode 100644
index 00000000000..10b4ddd975f
--- /dev/null
+++ b/material/.icons/material/sort-numeric-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-descending-variant.svg b/material/.icons/material/sort-numeric-descending-variant.svg
new file mode 100644
index 00000000000..1d44c2f0dee
--- /dev/null
+++ b/material/.icons/material/sort-numeric-descending-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-descending.svg b/material/.icons/material/sort-numeric-descending.svg
new file mode 100644
index 00000000000..ba0cf411d53
--- /dev/null
+++ b/material/.icons/material/sort-numeric-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric-variant.svg b/material/.icons/material/sort-numeric-variant.svg
new file mode 100644
index 00000000000..78c1f55e3f7
--- /dev/null
+++ b/material/.icons/material/sort-numeric-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-numeric.svg b/material/.icons/material/sort-numeric.svg
deleted file mode 100644
index c0ada093cd3..00000000000
--- a/material/.icons/material/sort-numeric.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/sort-reverse-variant.svg b/material/.icons/material/sort-reverse-variant.svg
new file mode 100644
index 00000000000..9b60d241ab2
--- /dev/null
+++ b/material/.icons/material/sort-reverse-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-variant-lock-open.svg b/material/.icons/material/sort-variant-lock-open.svg
index b0531ace2c8..b2a3a29737f 100644
--- a/material/.icons/material/sort-variant-lock-open.svg
+++ b/material/.icons/material/sort-variant-lock-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-variant-lock.svg b/material/.icons/material/sort-variant-lock.svg
index 97daed54014..c43f2dcd550 100644
--- a/material/.icons/material/sort-variant-lock.svg
+++ b/material/.icons/material/sort-variant-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-variant-remove.svg b/material/.icons/material/sort-variant-remove.svg
new file mode 100644
index 00000000000..91fb1980f01
--- /dev/null
+++ b/material/.icons/material/sort-variant-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sort-variant.svg b/material/.icons/material/sort-variant.svg
index a58ecbbad4c..8370e297268 100644
--- a/material/.icons/material/sort-variant.svg
+++ b/material/.icons/material/sort-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sort.svg b/material/.icons/material/sort.svg
index ad4bfd9d557..bd5f7796739 100644
--- a/material/.icons/material/sort.svg
+++ b/material/.icons/material/sort.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soundcloud.svg b/material/.icons/material/soundcloud.svg
index 50577b09419..094b496bd2d 100644
--- a/material/.icons/material/soundcloud.svg
+++ b/material/.icons/material/soundcloud.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-branch.svg b/material/.icons/material/source-branch.svg
index c75b89b8a0b..6fdbedf2cc6 100644
--- a/material/.icons/material/source-branch.svg
+++ b/material/.icons/material/source-branch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-end-local.svg b/material/.icons/material/source-commit-end-local.svg
index 3220af291bd..c823550bcc5 100644
--- a/material/.icons/material/source-commit-end-local.svg
+++ b/material/.icons/material/source-commit-end-local.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-end.svg b/material/.icons/material/source-commit-end.svg
index 6bfac81db7d..24df2c793a4 100644
--- a/material/.icons/material/source-commit-end.svg
+++ b/material/.icons/material/source-commit-end.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-local.svg b/material/.icons/material/source-commit-local.svg
index 7b2dbf32610..28a2b70fdaa 100644
--- a/material/.icons/material/source-commit-local.svg
+++ b/material/.icons/material/source-commit-local.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-next-local.svg b/material/.icons/material/source-commit-next-local.svg
index d081ca20b47..87c26449f63 100644
--- a/material/.icons/material/source-commit-next-local.svg
+++ b/material/.icons/material/source-commit-next-local.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-start-next-local.svg b/material/.icons/material/source-commit-start-next-local.svg
index 7178ebe5de5..4e20664d7af 100644
--- a/material/.icons/material/source-commit-start-next-local.svg
+++ b/material/.icons/material/source-commit-start-next-local.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit-start.svg b/material/.icons/material/source-commit-start.svg
index f1b4ccdbf3c..87a373ec850 100644
--- a/material/.icons/material/source-commit-start.svg
+++ b/material/.icons/material/source-commit-start.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-commit.svg b/material/.icons/material/source-commit.svg
index 52056e5a34a..4c786c08e7f 100644
--- a/material/.icons/material/source-commit.svg
+++ b/material/.icons/material/source-commit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-fork.svg b/material/.icons/material/source-fork.svg
index eae4c4cc8b1..bc8ac6cd5b3 100644
--- a/material/.icons/material/source-fork.svg
+++ b/material/.icons/material/source-fork.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-merge.svg b/material/.icons/material/source-merge.svg
index 7d34bfa24f5..4a6618993b3 100644
--- a/material/.icons/material/source-merge.svg
+++ b/material/.icons/material/source-merge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-pull.svg b/material/.icons/material/source-pull.svg
index fb6d14fc452..18e48d102c4 100644
--- a/material/.icons/material/source-pull.svg
+++ b/material/.icons/material/source-pull.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-repository-multiple.svg b/material/.icons/material/source-repository-multiple.svg
index d97b517185f..8c1934a9615 100644
--- a/material/.icons/material/source-repository-multiple.svg
+++ b/material/.icons/material/source-repository-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/source-repository.svg b/material/.icons/material/source-repository.svg
index d982f816f96..fbb0d96703b 100644
--- a/material/.icons/material/source-repository.svg
+++ b/material/.icons/material/source-repository.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/soy-sauce-off.svg b/material/.icons/material/soy-sauce-off.svg
new file mode 100644
index 00000000000..52be7713437
--- /dev/null
+++ b/material/.icons/material/soy-sauce-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/soy-sauce.svg b/material/.icons/material/soy-sauce.svg
index 4bbfa25eb18..03f56713fa6 100644
--- a/material/.icons/material/soy-sauce.svg
+++ b/material/.icons/material/soy-sauce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spa-outline.svg b/material/.icons/material/spa-outline.svg
index 7473c7ffccd..101bc1b36b8 100644
--- a/material/.icons/material/spa-outline.svg
+++ b/material/.icons/material/spa-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spa.svg b/material/.icons/material/spa.svg
index 8cdf9842f85..bb384bb932b 100644
--- a/material/.icons/material/spa.svg
+++ b/material/.icons/material/spa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/space-invaders.svg b/material/.icons/material/space-invaders.svg
index 1b48000e6eb..e41eb4f0676 100644
--- a/material/.icons/material/space-invaders.svg
+++ b/material/.icons/material/space-invaders.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/space-station.svg b/material/.icons/material/space-station.svg
new file mode 100644
index 00000000000..d7f60b3515e
--- /dev/null
+++ b/material/.icons/material/space-station.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/spade.svg b/material/.icons/material/spade.svg
index 30cb800885c..13cbca62496 100644
--- a/material/.icons/material/spade.svg
+++ b/material/.icons/material/spade.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker-bluetooth.svg b/material/.icons/material/speaker-bluetooth.svg
index 591abfbe46a..5902574ce6c 100644
--- a/material/.icons/material/speaker-bluetooth.svg
+++ b/material/.icons/material/speaker-bluetooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker-multiple.svg b/material/.icons/material/speaker-multiple.svg
index 866fa4bcee8..a212a759b1c 100644
--- a/material/.icons/material/speaker-multiple.svg
+++ b/material/.icons/material/speaker-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker-off.svg b/material/.icons/material/speaker-off.svg
index 26892de578d..665f1e12aa6 100644
--- a/material/.icons/material/speaker-off.svg
+++ b/material/.icons/material/speaker-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker-wireless.svg b/material/.icons/material/speaker-wireless.svg
index 02a4b607d4a..0c415ec9de1 100644
--- a/material/.icons/material/speaker-wireless.svg
+++ b/material/.icons/material/speaker-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speaker.svg b/material/.icons/material/speaker.svg
index 856fdfe1b3c..0ce24b103ea 100644
--- a/material/.icons/material/speaker.svg
+++ b/material/.icons/material/speaker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/speedometer-medium.svg b/material/.icons/material/speedometer-medium.svg
new file mode 100644
index 00000000000..cdb982fbc5f
--- /dev/null
+++ b/material/.icons/material/speedometer-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/speedometer-slow.svg b/material/.icons/material/speedometer-slow.svg
new file mode 100644
index 00000000000..c1de5d710ea
--- /dev/null
+++ b/material/.icons/material/speedometer-slow.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/speedometer.svg b/material/.icons/material/speedometer.svg
index ddfb4d37637..74eab3b5a22 100644
--- a/material/.icons/material/speedometer.svg
+++ b/material/.icons/material/speedometer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spellcheck.svg b/material/.icons/material/spellcheck.svg
index 035bc2b7cf7..80b949db09d 100644
--- a/material/.icons/material/spellcheck.svg
+++ b/material/.icons/material/spellcheck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spider-thread.svg b/material/.icons/material/spider-thread.svg
new file mode 100644
index 00000000000..573c0a6a10c
--- /dev/null
+++ b/material/.icons/material/spider-thread.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/spider-web.svg b/material/.icons/material/spider-web.svg
index bc8d444c57b..d297e60e126 100644
--- a/material/.icons/material/spider-web.svg
+++ b/material/.icons/material/spider-web.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spider.svg b/material/.icons/material/spider.svg
new file mode 100644
index 00000000000..d0c5e0a6884
--- /dev/null
+++ b/material/.icons/material/spider.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/spotify.svg b/material/.icons/material/spotify.svg
index a342c352ff0..3cf61dfc4fa 100644
--- a/material/.icons/material/spotify.svg
+++ b/material/.icons/material/spotify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spotlight-beam.svg b/material/.icons/material/spotlight-beam.svg
index 47ea8d43f38..d1d7694d60a 100644
--- a/material/.icons/material/spotlight-beam.svg
+++ b/material/.icons/material/spotlight-beam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spotlight.svg b/material/.icons/material/spotlight.svg
index a44737541b7..c3a314fd643 100644
--- a/material/.icons/material/spotlight.svg
+++ b/material/.icons/material/spotlight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spray-bottle.svg b/material/.icons/material/spray-bottle.svg
index ebb6a2fad0b..1a1a7487f54 100644
--- a/material/.icons/material/spray-bottle.svg
+++ b/material/.icons/material/spray-bottle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/spray.svg b/material/.icons/material/spray.svg
index a10bb6e3868..ac0550620e5 100644
--- a/material/.icons/material/spray.svg
+++ b/material/.icons/material/spray.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sprinkler-variant.svg b/material/.icons/material/sprinkler-variant.svg
new file mode 100644
index 00000000000..06565b63f4a
--- /dev/null
+++ b/material/.icons/material/sprinkler-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sprinkler.svg b/material/.icons/material/sprinkler.svg
new file mode 100644
index 00000000000..4cc8aa986be
--- /dev/null
+++ b/material/.icons/material/sprinkler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sprout-outline.svg b/material/.icons/material/sprout-outline.svg
index 4ee0606458c..caec8f87788 100644
--- a/material/.icons/material/sprout-outline.svg
+++ b/material/.icons/material/sprout-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sprout.svg b/material/.icons/material/sprout.svg
index 9415478d84f..a027cdf25f3 100644
--- a/material/.icons/material/sprout.svg
+++ b/material/.icons/material/sprout.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-edit-outline.svg b/material/.icons/material/square-edit-outline.svg
index d59fbb57ec3..d54f9f36374 100644
--- a/material/.icons/material/square-edit-outline.svg
+++ b/material/.icons/material/square-edit-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-inc-cash.svg b/material/.icons/material/square-inc-cash.svg
deleted file mode 100644
index 891b6f394e7..00000000000
--- a/material/.icons/material/square-inc-cash.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/square-inc.svg b/material/.icons/material/square-inc.svg
deleted file mode 100644
index c5d4a804994..00000000000
--- a/material/.icons/material/square-inc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/square-medium-outline.svg b/material/.icons/material/square-medium-outline.svg
index a7926364541..82a0b440875 100644
--- a/material/.icons/material/square-medium-outline.svg
+++ b/material/.icons/material/square-medium-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-medium.svg b/material/.icons/material/square-medium.svg
index 382474fd382..cdde8b21488 100644
--- a/material/.icons/material/square-medium.svg
+++ b/material/.icons/material/square-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-off-outline.svg b/material/.icons/material/square-off-outline.svg
new file mode 100644
index 00000000000..891d15a6a98
--- /dev/null
+++ b/material/.icons/material/square-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/square-off.svg b/material/.icons/material/square-off.svg
new file mode 100644
index 00000000000..7c869407e26
--- /dev/null
+++ b/material/.icons/material/square-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/square-outline.svg b/material/.icons/material/square-outline.svg
index 07f69f39fca..f9621bc7a79 100644
--- a/material/.icons/material/square-outline.svg
+++ b/material/.icons/material/square-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-root-box.svg b/material/.icons/material/square-root-box.svg
index be45e75a998..f893622e07e 100644
--- a/material/.icons/material/square-root-box.svg
+++ b/material/.icons/material/square-root-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-root.svg b/material/.icons/material/square-root.svg
index 0d8234f5418..75e9c76cdda 100644
--- a/material/.icons/material/square-root.svg
+++ b/material/.icons/material/square-root.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square-small.svg b/material/.icons/material/square-small.svg
index 90d96a3459f..a3663031af2 100644
--- a/material/.icons/material/square-small.svg
+++ b/material/.icons/material/square-small.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/square.svg b/material/.icons/material/square.svg
index d3647474a2f..50e39f54685 100644
--- a/material/.icons/material/square.svg
+++ b/material/.icons/material/square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/squeegee.svg b/material/.icons/material/squeegee.svg
index 911867ba633..7e274bc967c 100644
--- a/material/.icons/material/squeegee.svg
+++ b/material/.icons/material/squeegee.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ssh.svg b/material/.icons/material/ssh.svg
index 5e224d33992..6a303d76c95 100644
--- a/material/.icons/material/ssh.svg
+++ b/material/.icons/material/ssh.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stack-exchange.svg b/material/.icons/material/stack-exchange.svg
index f55810a8358..17d50a5519a 100644
--- a/material/.icons/material/stack-exchange.svg
+++ b/material/.icons/material/stack-exchange.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stack-overflow.svg b/material/.icons/material/stack-overflow.svg
index df156927b58..9c174b0ad69 100644
--- a/material/.icons/material/stack-overflow.svg
+++ b/material/.icons/material/stack-overflow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stackpath.svg b/material/.icons/material/stackpath.svg
new file mode 100644
index 00000000000..6f0fa2a6386
--- /dev/null
+++ b/material/.icons/material/stackpath.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stadium-variant.svg b/material/.icons/material/stadium-variant.svg
new file mode 100644
index 00000000000..873cb226e7f
--- /dev/null
+++ b/material/.icons/material/stadium-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stadium.svg b/material/.icons/material/stadium.svg
index 04b3ca9df06..64520a6ae2f 100644
--- a/material/.icons/material/stadium.svg
+++ b/material/.icons/material/stadium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stairs-box.svg b/material/.icons/material/stairs-box.svg
new file mode 100644
index 00000000000..e90ac817892
--- /dev/null
+++ b/material/.icons/material/stairs-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stairs-down.svg b/material/.icons/material/stairs-down.svg
new file mode 100644
index 00000000000..0f44861aa5f
--- /dev/null
+++ b/material/.icons/material/stairs-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stairs-up.svg b/material/.icons/material/stairs-up.svg
new file mode 100644
index 00000000000..50b9be6aa6f
--- /dev/null
+++ b/material/.icons/material/stairs-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stairs.svg b/material/.icons/material/stairs.svg
index cc405485b09..798e2f5edf2 100644
--- a/material/.icons/material/stairs.svg
+++ b/material/.icons/material/stairs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stamper.svg b/material/.icons/material/stamper.svg
index e78e2f8c21f..3caa539dbf5 100644
--- a/material/.icons/material/stamper.svg
+++ b/material/.icons/material/stamper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/standard-definition.svg b/material/.icons/material/standard-definition.svg
index 5771e633adc..d3eb8fea12e 100644
--- a/material/.icons/material/standard-definition.svg
+++ b/material/.icons/material/standard-definition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-box-multiple-outline.svg b/material/.icons/material/star-box-multiple-outline.svg
new file mode 100644
index 00000000000..3b08cfacb5f
--- /dev/null
+++ b/material/.icons/material/star-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/star-box-multiple.svg b/material/.icons/material/star-box-multiple.svg
new file mode 100644
index 00000000000..ec284739599
--- /dev/null
+++ b/material/.icons/material/star-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/star-box-outline.svg b/material/.icons/material/star-box-outline.svg
index 557c10043f7..c6aefa264b7 100644
--- a/material/.icons/material/star-box-outline.svg
+++ b/material/.icons/material/star-box-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-box.svg b/material/.icons/material/star-box.svg
index 92f635cf317..41993ee7f10 100644
--- a/material/.icons/material/star-box.svg
+++ b/material/.icons/material/star-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-circle-outline.svg b/material/.icons/material/star-circle-outline.svg
index 5e9ccf9cf64..f5dbdd5cddb 100644
--- a/material/.icons/material/star-circle-outline.svg
+++ b/material/.icons/material/star-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-circle.svg b/material/.icons/material/star-circle.svg
index dee1c926e6d..104b44b9abb 100644
--- a/material/.icons/material/star-circle.svg
+++ b/material/.icons/material/star-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-face.svg b/material/.icons/material/star-face.svg
index b6f60340801..1d8a122ee2c 100644
--- a/material/.icons/material/star-face.svg
+++ b/material/.icons/material/star-face.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-four-points-outline.svg b/material/.icons/material/star-four-points-outline.svg
index 71a07c1d018..80d8d719609 100644
--- a/material/.icons/material/star-four-points-outline.svg
+++ b/material/.icons/material/star-four-points-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-four-points.svg b/material/.icons/material/star-four-points.svg
index b2d1b93a4a1..96ddca9025c 100644
--- a/material/.icons/material/star-four-points.svg
+++ b/material/.icons/material/star-four-points.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-half-full.svg b/material/.icons/material/star-half-full.svg
new file mode 100644
index 00000000000..2ef46d172e9
--- /dev/null
+++ b/material/.icons/material/star-half-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/star-half.svg b/material/.icons/material/star-half.svg
index 555f1f89ad6..31e00970f22 100644
--- a/material/.icons/material/star-half.svg
+++ b/material/.icons/material/star-half.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-off.svg b/material/.icons/material/star-off.svg
index a18b3d7f7da..ca9761a7287 100644
--- a/material/.icons/material/star-off.svg
+++ b/material/.icons/material/star-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-outline.svg b/material/.icons/material/star-outline.svg
index df7d6de31f2..e94b2170c67 100644
--- a/material/.icons/material/star-outline.svg
+++ b/material/.icons/material/star-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-three-points-outline.svg b/material/.icons/material/star-three-points-outline.svg
index ef343407c86..c13e49b236b 100644
--- a/material/.icons/material/star-three-points-outline.svg
+++ b/material/.icons/material/star-three-points-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star-three-points.svg b/material/.icons/material/star-three-points.svg
index 0fdbd5a3559..dea4a8f230d 100644
--- a/material/.icons/material/star-three-points.svg
+++ b/material/.icons/material/star-three-points.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/star.svg b/material/.icons/material/star.svg
index 827f2ba6d77..dbf68570dca 100644
--- a/material/.icons/material/star.svg
+++ b/material/.icons/material/star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/state-machine.svg b/material/.icons/material/state-machine.svg
new file mode 100644
index 00000000000..2795fd8bce8
--- /dev/null
+++ b/material/.icons/material/state-machine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/steam-box.svg b/material/.icons/material/steam-box.svg
deleted file mode 100644
index cb7de45a489..00000000000
--- a/material/.icons/material/steam-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/steam.svg b/material/.icons/material/steam.svg
index cb9289e2b36..4ac1b8ac858 100644
--- a/material/.icons/material/steam.svg
+++ b/material/.icons/material/steam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/steering-off.svg b/material/.icons/material/steering-off.svg
index bb99a37cd5f..111605c71eb 100644
--- a/material/.icons/material/steering-off.svg
+++ b/material/.icons/material/steering-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/steering.svg b/material/.icons/material/steering.svg
index 08bc27ff135..d8db499a6ee 100644
--- a/material/.icons/material/steering.svg
+++ b/material/.icons/material/steering.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/step-backward-2.svg b/material/.icons/material/step-backward-2.svg
index cc5152fcd3e..bef45a4991b 100644
--- a/material/.icons/material/step-backward-2.svg
+++ b/material/.icons/material/step-backward-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/step-backward.svg b/material/.icons/material/step-backward.svg
index e5c7f939d40..889f501efd8 100644
--- a/material/.icons/material/step-backward.svg
+++ b/material/.icons/material/step-backward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/step-forward-2.svg b/material/.icons/material/step-forward-2.svg
index 4ea2623ba71..c846b144589 100644
--- a/material/.icons/material/step-forward-2.svg
+++ b/material/.icons/material/step-forward-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/step-forward.svg b/material/.icons/material/step-forward.svg
index ea28a9c65bf..d4a0c7ab0a1 100644
--- a/material/.icons/material/step-forward.svg
+++ b/material/.icons/material/step-forward.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stethoscope.svg b/material/.icons/material/stethoscope.svg
index b0ff21bcc05..66a2bd99264 100644
--- a/material/.icons/material/stethoscope.svg
+++ b/material/.icons/material/stethoscope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-alert-outline.svg b/material/.icons/material/sticker-alert-outline.svg
new file mode 100644
index 00000000000..db27854b611
--- /dev/null
+++ b/material/.icons/material/sticker-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-alert.svg b/material/.icons/material/sticker-alert.svg
new file mode 100644
index 00000000000..9a084e1e3fb
--- /dev/null
+++ b/material/.icons/material/sticker-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-check-outline.svg b/material/.icons/material/sticker-check-outline.svg
new file mode 100644
index 00000000000..bab313cc3cc
--- /dev/null
+++ b/material/.icons/material/sticker-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-check.svg b/material/.icons/material/sticker-check.svg
new file mode 100644
index 00000000000..83cab579ea9
--- /dev/null
+++ b/material/.icons/material/sticker-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-circle-outline.svg b/material/.icons/material/sticker-circle-outline.svg
new file mode 100644
index 00000000000..ec7c9af6c00
--- /dev/null
+++ b/material/.icons/material/sticker-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-emoji.svg b/material/.icons/material/sticker-emoji.svg
index fec7f80cbdd..7caa9ab7164 100644
--- a/material/.icons/material/sticker-emoji.svg
+++ b/material/.icons/material/sticker-emoji.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-minus-outline.svg b/material/.icons/material/sticker-minus-outline.svg
new file mode 100644
index 00000000000..a041d8ede32
--- /dev/null
+++ b/material/.icons/material/sticker-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-minus.svg b/material/.icons/material/sticker-minus.svg
new file mode 100644
index 00000000000..16030d991a9
--- /dev/null
+++ b/material/.icons/material/sticker-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-outline.svg b/material/.icons/material/sticker-outline.svg
new file mode 100644
index 00000000000..07e07cb7fae
--- /dev/null
+++ b/material/.icons/material/sticker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-plus-outline.svg b/material/.icons/material/sticker-plus-outline.svg
new file mode 100644
index 00000000000..4161bfa4070
--- /dev/null
+++ b/material/.icons/material/sticker-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-plus.svg b/material/.icons/material/sticker-plus.svg
new file mode 100644
index 00000000000..a62efd97ca7
--- /dev/null
+++ b/material/.icons/material/sticker-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-remove-outline.svg b/material/.icons/material/sticker-remove-outline.svg
new file mode 100644
index 00000000000..9252d11e465
--- /dev/null
+++ b/material/.icons/material/sticker-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker-remove.svg b/material/.icons/material/sticker-remove.svg
new file mode 100644
index 00000000000..e7ae9c6e50e
--- /dev/null
+++ b/material/.icons/material/sticker-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sticker.svg b/material/.icons/material/sticker.svg
index 91ca775cbcb..3013f0afe1b 100644
--- a/material/.icons/material/sticker.svg
+++ b/material/.icons/material/sticker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stocking.svg b/material/.icons/material/stocking.svg
index 5c0a53ab12a..444dd9fcc21 100644
--- a/material/.icons/material/stocking.svg
+++ b/material/.icons/material/stocking.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stomach.svg b/material/.icons/material/stomach.svg
new file mode 100644
index 00000000000..3b9701ca99c
--- /dev/null
+++ b/material/.icons/material/stomach.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stop-circle-outline.svg b/material/.icons/material/stop-circle-outline.svg
index 365d39807a3..e7997b71588 100644
--- a/material/.icons/material/stop-circle-outline.svg
+++ b/material/.icons/material/stop-circle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stop-circle.svg b/material/.icons/material/stop-circle.svg
index 48e94dc2e1b..afd90d0a23c 100644
--- a/material/.icons/material/stop-circle.svg
+++ b/material/.icons/material/stop-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/stop.svg b/material/.icons/material/stop.svg
index ce130b5cae6..e4b3e5e1cb7 100644
--- a/material/.icons/material/stop.svg
+++ b/material/.icons/material/stop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/store-24-hour.svg b/material/.icons/material/store-24-hour.svg
index 682adc05c10..6a81ecd8de4 100644
--- a/material/.icons/material/store-24-hour.svg
+++ b/material/.icons/material/store-24-hour.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/store-outline.svg b/material/.icons/material/store-outline.svg
new file mode 100644
index 00000000000..117196c4c7f
--- /dev/null
+++ b/material/.icons/material/store-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/store.svg b/material/.icons/material/store.svg
index 3fdfebf7150..b5e287ba433 100644
--- a/material/.icons/material/store.svg
+++ b/material/.icons/material/store.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/storefront-outline.svg b/material/.icons/material/storefront-outline.svg
new file mode 100644
index 00000000000..1e7ba6c9059
--- /dev/null
+++ b/material/.icons/material/storefront-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/storefront.svg b/material/.icons/material/storefront.svg
new file mode 100644
index 00000000000..39eeecc12bf
--- /dev/null
+++ b/material/.icons/material/storefront.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stove.svg b/material/.icons/material/stove.svg
index 0f0f2cddc71..56328302b83 100644
--- a/material/.icons/material/stove.svg
+++ b/material/.icons/material/stove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/strategy.svg b/material/.icons/material/strategy.svg
new file mode 100644
index 00000000000..0db9f67019e
--- /dev/null
+++ b/material/.icons/material/strategy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/strava.svg b/material/.icons/material/strava.svg
deleted file mode 100644
index 164c2781cd2..00000000000
--- a/material/.icons/material/strava.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/stretch-to-page-outline.svg b/material/.icons/material/stretch-to-page-outline.svg
new file mode 100644
index 00000000000..a8ad64ee57b
--- /dev/null
+++ b/material/.icons/material/stretch-to-page-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/stretch-to-page.svg b/material/.icons/material/stretch-to-page.svg
new file mode 100644
index 00000000000..45dadd0669d
--- /dev/null
+++ b/material/.icons/material/stretch-to-page.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/string-lights-off.svg b/material/.icons/material/string-lights-off.svg
new file mode 100644
index 00000000000..92f9f838e0f
--- /dev/null
+++ b/material/.icons/material/string-lights-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/string-lights.svg b/material/.icons/material/string-lights.svg
new file mode 100644
index 00000000000..39735fd8e52
--- /dev/null
+++ b/material/.icons/material/string-lights.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/subdirectory-arrow-left.svg b/material/.icons/material/subdirectory-arrow-left.svg
index bca2ced989e..4a0ff900718 100644
--- a/material/.icons/material/subdirectory-arrow-left.svg
+++ b/material/.icons/material/subdirectory-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subdirectory-arrow-right.svg b/material/.icons/material/subdirectory-arrow-right.svg
index fbe5fee0c12..75666271934 100644
--- a/material/.icons/material/subdirectory-arrow-right.svg
+++ b/material/.icons/material/subdirectory-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subtitles-outline.svg b/material/.icons/material/subtitles-outline.svg
index eef7b3002b3..4dfa7cfc693 100644
--- a/material/.icons/material/subtitles-outline.svg
+++ b/material/.icons/material/subtitles-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subtitles.svg b/material/.icons/material/subtitles.svg
index 8c3e7d99829..b164e42bcb0 100644
--- a/material/.icons/material/subtitles.svg
+++ b/material/.icons/material/subtitles.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subway-alert-variant.svg b/material/.icons/material/subway-alert-variant.svg
index 7711d9a8511..d7485855469 100644
--- a/material/.icons/material/subway-alert-variant.svg
+++ b/material/.icons/material/subway-alert-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subway-variant.svg b/material/.icons/material/subway-variant.svg
index d444dd2aeb1..89b428692ba 100644
--- a/material/.icons/material/subway-variant.svg
+++ b/material/.icons/material/subway-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/subway.svg b/material/.icons/material/subway.svg
index 4c53fed9ec4..d3849ae42fa 100644
--- a/material/.icons/material/subway.svg
+++ b/material/.icons/material/subway.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/summit.svg b/material/.icons/material/summit.svg
index 8e28ae3e8f3..6ca5e882add 100644
--- a/material/.icons/material/summit.svg
+++ b/material/.icons/material/summit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sunglasses.svg b/material/.icons/material/sunglasses.svg
index 3d3947777bb..614e9f4c2ab 100644
--- a/material/.icons/material/sunglasses.svg
+++ b/material/.icons/material/sunglasses.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound-2-0.svg b/material/.icons/material/surround-sound-2-0.svg
index 683ad85a73f..b343c9097aa 100644
--- a/material/.icons/material/surround-sound-2-0.svg
+++ b/material/.icons/material/surround-sound-2-0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound-3-1.svg b/material/.icons/material/surround-sound-3-1.svg
index 4a15e937beb..43b55784a6a 100644
--- a/material/.icons/material/surround-sound-3-1.svg
+++ b/material/.icons/material/surround-sound-3-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound-5-1.svg b/material/.icons/material/surround-sound-5-1.svg
index b6fc5eaea73..82071a8999b 100644
--- a/material/.icons/material/surround-sound-5-1.svg
+++ b/material/.icons/material/surround-sound-5-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound-7-1.svg b/material/.icons/material/surround-sound-7-1.svg
index 8acf5747bfa..77605dfa540 100644
--- a/material/.icons/material/surround-sound-7-1.svg
+++ b/material/.icons/material/surround-sound-7-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/surround-sound.svg b/material/.icons/material/surround-sound.svg
index 86fefd7735a..4a34bfe2b1b 100644
--- a/material/.icons/material/surround-sound.svg
+++ b/material/.icons/material/surround-sound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/svg.svg b/material/.icons/material/svg.svg
index 3c03dbc9cb2..21a9eb645b6 100644
--- a/material/.icons/material/svg.svg
+++ b/material/.icons/material/svg.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal-bold.svg b/material/.icons/material/swap-horizontal-bold.svg
index fe4185f7e3a..b2d87269f69 100644
--- a/material/.icons/material/swap-horizontal-bold.svg
+++ b/material/.icons/material/swap-horizontal-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal-circle-outline.svg b/material/.icons/material/swap-horizontal-circle-outline.svg
new file mode 100644
index 00000000000..bc813567e04
--- /dev/null
+++ b/material/.icons/material/swap-horizontal-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal-circle.svg b/material/.icons/material/swap-horizontal-circle.svg
new file mode 100644
index 00000000000..23856d3d576
--- /dev/null
+++ b/material/.icons/material/swap-horizontal-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal-variant.svg b/material/.icons/material/swap-horizontal-variant.svg
index 2c31240befa..d17d759b011 100644
--- a/material/.icons/material/swap-horizontal-variant.svg
+++ b/material/.icons/material/swap-horizontal-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-horizontal.svg b/material/.icons/material/swap-horizontal.svg
index 3f3064993d5..89a23072d7f 100644
--- a/material/.icons/material/swap-horizontal.svg
+++ b/material/.icons/material/swap-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical-bold.svg b/material/.icons/material/swap-vertical-bold.svg
index 5bb941678b4..c011e0b6a48 100644
--- a/material/.icons/material/swap-vertical-bold.svg
+++ b/material/.icons/material/swap-vertical-bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical-circle-outline.svg b/material/.icons/material/swap-vertical-circle-outline.svg
new file mode 100644
index 00000000000..4d9067caebe
--- /dev/null
+++ b/material/.icons/material/swap-vertical-circle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical-circle.svg b/material/.icons/material/swap-vertical-circle.svg
new file mode 100644
index 00000000000..08bc33fc840
--- /dev/null
+++ b/material/.icons/material/swap-vertical-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical-variant.svg b/material/.icons/material/swap-vertical-variant.svg
index 3f534b9fc26..030d5fb14b8 100644
--- a/material/.icons/material/swap-vertical-variant.svg
+++ b/material/.icons/material/swap-vertical-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swap-vertical.svg b/material/.icons/material/swap-vertical.svg
index 41d46a9fd95..7a467d143dc 100644
--- a/material/.icons/material/swap-vertical.svg
+++ b/material/.icons/material/swap-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/swim.svg b/material/.icons/material/swim.svg
index 4af3fb2473b..99abd7b69b4 100644
--- a/material/.icons/material/swim.svg
+++ b/material/.icons/material/swim.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/switch.svg b/material/.icons/material/switch.svg
index 9b162974d09..327363ab6ca 100644
--- a/material/.icons/material/switch.svg
+++ b/material/.icons/material/switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sword-cross.svg b/material/.icons/material/sword-cross.svg
index 83b71e5cbc1..67d58393245 100644
--- a/material/.icons/material/sword-cross.svg
+++ b/material/.icons/material/sword-cross.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sword.svg b/material/.icons/material/sword.svg
index 7bd925f4120..2100fddc2f3 100644
--- a/material/.icons/material/sword.svg
+++ b/material/.icons/material/sword.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/syllabary-hangul.svg b/material/.icons/material/syllabary-hangul.svg
new file mode 100644
index 00000000000..65620d039bf
--- /dev/null
+++ b/material/.icons/material/syllabary-hangul.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/syllabary-hiragana.svg b/material/.icons/material/syllabary-hiragana.svg
new file mode 100644
index 00000000000..ac1a11913eb
--- /dev/null
+++ b/material/.icons/material/syllabary-hiragana.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/syllabary-katakana-half-width.svg b/material/.icons/material/syllabary-katakana-half-width.svg
new file mode 100644
index 00000000000..3c54758974d
--- /dev/null
+++ b/material/.icons/material/syllabary-katakana-half-width.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/syllabary-katakana.svg b/material/.icons/material/syllabary-katakana.svg
new file mode 100644
index 00000000000..0eeb0627b0a
--- /dev/null
+++ b/material/.icons/material/syllabary-katakana.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/symfony.svg b/material/.icons/material/symfony.svg
index 4200d7dd03c..2684d246b17 100644
--- a/material/.icons/material/symfony.svg
+++ b/material/.icons/material/symfony.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sync-alert.svg b/material/.icons/material/sync-alert.svg
index 4a7f81312da..d8c8a16d05a 100644
--- a/material/.icons/material/sync-alert.svg
+++ b/material/.icons/material/sync-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sync-circle.svg b/material/.icons/material/sync-circle.svg
new file mode 100644
index 00000000000..d8b0e684f20
--- /dev/null
+++ b/material/.icons/material/sync-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/sync-off.svg b/material/.icons/material/sync-off.svg
index bdd8ba6815a..08c5bfa6d4d 100644
--- a/material/.icons/material/sync-off.svg
+++ b/material/.icons/material/sync-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/sync.svg b/material/.icons/material/sync.svg
index db672593cc2..f51f0d900b9 100644
--- a/material/.icons/material/sync.svg
+++ b/material/.icons/material/sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab-minus.svg b/material/.icons/material/tab-minus.svg
index f87e3cd5663..3a374e015f4 100644
--- a/material/.icons/material/tab-minus.svg
+++ b/material/.icons/material/tab-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab-plus.svg b/material/.icons/material/tab-plus.svg
index 36ada847b61..f414692c15c 100644
--- a/material/.icons/material/tab-plus.svg
+++ b/material/.icons/material/tab-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab-remove.svg b/material/.icons/material/tab-remove.svg
index 337ae29c73e..d4786a6b5e5 100644
--- a/material/.icons/material/tab-remove.svg
+++ b/material/.icons/material/tab-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab-unselected.svg b/material/.icons/material/tab-unselected.svg
index 7a1bf47fd3a..3c8497fb291 100644
--- a/material/.icons/material/tab-unselected.svg
+++ b/material/.icons/material/tab-unselected.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tab.svg b/material/.icons/material/tab.svg
index 356a3efbc98..64a7af40268 100644
--- a/material/.icons/material/tab.svg
+++ b/material/.icons/material/tab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-account.svg b/material/.icons/material/table-account.svg
new file mode 100644
index 00000000000..dcd28c7b6f6
--- /dev/null
+++ b/material/.icons/material/table-account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-alert.svg b/material/.icons/material/table-alert.svg
new file mode 100644
index 00000000000..f072cce0def
--- /dev/null
+++ b/material/.icons/material/table-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-arrow-down.svg b/material/.icons/material/table-arrow-down.svg
new file mode 100644
index 00000000000..cdfdedffbff
--- /dev/null
+++ b/material/.icons/material/table-arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-arrow-left.svg b/material/.icons/material/table-arrow-left.svg
new file mode 100644
index 00000000000..7dd00b07cbe
--- /dev/null
+++ b/material/.icons/material/table-arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-arrow-right.svg b/material/.icons/material/table-arrow-right.svg
new file mode 100644
index 00000000000..c69f7ee5427
--- /dev/null
+++ b/material/.icons/material/table-arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-arrow-up.svg b/material/.icons/material/table-arrow-up.svg
new file mode 100644
index 00000000000..742fe07ac07
--- /dev/null
+++ b/material/.icons/material/table-arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-border.svg b/material/.icons/material/table-border.svg
index 23e2236132d..039e1bc3c18 100644
--- a/material/.icons/material/table-border.svg
+++ b/material/.icons/material/table-border.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-cancel.svg b/material/.icons/material/table-cancel.svg
new file mode 100644
index 00000000000..0a0b67c342e
--- /dev/null
+++ b/material/.icons/material/table-cancel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-chair.svg b/material/.icons/material/table-chair.svg
new file mode 100644
index 00000000000..24f17da0749
--- /dev/null
+++ b/material/.icons/material/table-chair.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-check.svg b/material/.icons/material/table-check.svg
new file mode 100644
index 00000000000..3d2333aa656
--- /dev/null
+++ b/material/.icons/material/table-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-clock.svg b/material/.icons/material/table-clock.svg
new file mode 100644
index 00000000000..060f73b4fe9
--- /dev/null
+++ b/material/.icons/material/table-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-cog.svg b/material/.icons/material/table-cog.svg
new file mode 100644
index 00000000000..f1151386101
--- /dev/null
+++ b/material/.icons/material/table-cog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column-plus-after.svg b/material/.icons/material/table-column-plus-after.svg
index e35d5e93b66..1bc532f8cd7 100644
--- a/material/.icons/material/table-column-plus-after.svg
+++ b/material/.icons/material/table-column-plus-after.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column-plus-before.svg b/material/.icons/material/table-column-plus-before.svg
index 0597e6c0881..ada8f73488e 100644
--- a/material/.icons/material/table-column-plus-before.svg
+++ b/material/.icons/material/table-column-plus-before.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column-remove.svg b/material/.icons/material/table-column-remove.svg
index 9f696a5d7d5..7e9144e8784 100644
--- a/material/.icons/material/table-column-remove.svg
+++ b/material/.icons/material/table-column-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column-width.svg b/material/.icons/material/table-column-width.svg
index 783357c7437..2dec98f54b9 100644
--- a/material/.icons/material/table-column-width.svg
+++ b/material/.icons/material/table-column-width.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-column.svg b/material/.icons/material/table-column.svg
index 695fed62993..0023fc1758d 100644
--- a/material/.icons/material/table-column.svg
+++ b/material/.icons/material/table-column.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-edit.svg b/material/.icons/material/table-edit.svg
index e38f5c7174c..b30b29c50d3 100644
--- a/material/.icons/material/table-edit.svg
+++ b/material/.icons/material/table-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-eye-off.svg b/material/.icons/material/table-eye-off.svg
new file mode 100644
index 00000000000..9b08ac1cd4e
--- /dev/null
+++ b/material/.icons/material/table-eye-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-eye.svg b/material/.icons/material/table-eye.svg
new file mode 100644
index 00000000000..d882a55f787
--- /dev/null
+++ b/material/.icons/material/table-eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-furniture.svg b/material/.icons/material/table-furniture.svg
new file mode 100644
index 00000000000..9c20e78b841
--- /dev/null
+++ b/material/.icons/material/table-furniture.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-headers-eye-off.svg b/material/.icons/material/table-headers-eye-off.svg
new file mode 100644
index 00000000000..369375bc531
--- /dev/null
+++ b/material/.icons/material/table-headers-eye-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-headers-eye.svg b/material/.icons/material/table-headers-eye.svg
new file mode 100644
index 00000000000..1a407939bfc
--- /dev/null
+++ b/material/.icons/material/table-headers-eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-heart.svg b/material/.icons/material/table-heart.svg
new file mode 100644
index 00000000000..48b8d1f6f0f
--- /dev/null
+++ b/material/.icons/material/table-heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-key.svg b/material/.icons/material/table-key.svg
new file mode 100644
index 00000000000..15c63dddc58
--- /dev/null
+++ b/material/.icons/material/table-key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-large-plus.svg b/material/.icons/material/table-large-plus.svg
new file mode 100644
index 00000000000..e4b067582cf
--- /dev/null
+++ b/material/.icons/material/table-large-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-large-remove.svg b/material/.icons/material/table-large-remove.svg
new file mode 100644
index 00000000000..5273f71b995
--- /dev/null
+++ b/material/.icons/material/table-large-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-large.svg b/material/.icons/material/table-large.svg
index 14337fe6a9d..0af62d84703 100644
--- a/material/.icons/material/table-large.svg
+++ b/material/.icons/material/table-large.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-lock.svg b/material/.icons/material/table-lock.svg
new file mode 100644
index 00000000000..4084f944e48
--- /dev/null
+++ b/material/.icons/material/table-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-merge-cells.svg b/material/.icons/material/table-merge-cells.svg
index 0100f6c6fe2..19d202141e9 100644
--- a/material/.icons/material/table-merge-cells.svg
+++ b/material/.icons/material/table-merge-cells.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-minus.svg b/material/.icons/material/table-minus.svg
new file mode 100644
index 00000000000..932bdd2805d
--- /dev/null
+++ b/material/.icons/material/table-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-multiple.svg b/material/.icons/material/table-multiple.svg
new file mode 100644
index 00000000000..d09c2a349ca
--- /dev/null
+++ b/material/.icons/material/table-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-network.svg b/material/.icons/material/table-network.svg
new file mode 100644
index 00000000000..8a195d4fe2c
--- /dev/null
+++ b/material/.icons/material/table-network.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-of-contents.svg b/material/.icons/material/table-of-contents.svg
index ad87a534944..0a4d0c9608b 100644
--- a/material/.icons/material/table-of-contents.svg
+++ b/material/.icons/material/table-of-contents.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-off.svg b/material/.icons/material/table-off.svg
new file mode 100644
index 00000000000..2be4b8a4937
--- /dev/null
+++ b/material/.icons/material/table-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-plus.svg b/material/.icons/material/table-plus.svg
index 357c4692429..ab8b8e55a4f 100644
--- a/material/.icons/material/table-plus.svg
+++ b/material/.icons/material/table-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-refresh.svg b/material/.icons/material/table-refresh.svg
new file mode 100644
index 00000000000..a41201c1579
--- /dev/null
+++ b/material/.icons/material/table-refresh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-remove.svg b/material/.icons/material/table-remove.svg
index c39f3d9628e..5d85029318c 100644
--- a/material/.icons/material/table-remove.svg
+++ b/material/.icons/material/table-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row-height.svg b/material/.icons/material/table-row-height.svg
index bec44452e5b..bce9429f7aa 100644
--- a/material/.icons/material/table-row-height.svg
+++ b/material/.icons/material/table-row-height.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row-plus-after.svg b/material/.icons/material/table-row-plus-after.svg
index 5c333f7c3ce..d778f72e0d2 100644
--- a/material/.icons/material/table-row-plus-after.svg
+++ b/material/.icons/material/table-row-plus-after.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row-plus-before.svg b/material/.icons/material/table-row-plus-before.svg
index fdbfd885543..7390f3be791 100644
--- a/material/.icons/material/table-row-plus-before.svg
+++ b/material/.icons/material/table-row-plus-before.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row-remove.svg b/material/.icons/material/table-row-remove.svg
index ac01e6169d9..2f30619336c 100644
--- a/material/.icons/material/table-row-remove.svg
+++ b/material/.icons/material/table-row-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-row.svg b/material/.icons/material/table-row.svg
index ada8caa09ac..1836d7c7244 100644
--- a/material/.icons/material/table-row.svg
+++ b/material/.icons/material/table-row.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-search.svg b/material/.icons/material/table-search.svg
index 2a5b03bb883..f5f207c8b3f 100644
--- a/material/.icons/material/table-search.svg
+++ b/material/.icons/material/table-search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-settings.svg b/material/.icons/material/table-settings.svg
index 8187bf9c1d4..a603fae6a42 100644
--- a/material/.icons/material/table-settings.svg
+++ b/material/.icons/material/table-settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table-star.svg b/material/.icons/material/table-star.svg
new file mode 100644
index 00000000000..45c9ad1867b
--- /dev/null
+++ b/material/.icons/material/table-star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-sync.svg b/material/.icons/material/table-sync.svg
new file mode 100644
index 00000000000..0121d5e20d8
--- /dev/null
+++ b/material/.icons/material/table-sync.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/table-tennis.svg b/material/.icons/material/table-tennis.svg
index 137258abbb1..55786654287 100644
--- a/material/.icons/material/table-tennis.svg
+++ b/material/.icons/material/table-tennis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/table.svg b/material/.icons/material/table.svg
index f2adcf3b3d9..782a5fde38a 100644
--- a/material/.icons/material/table.svg
+++ b/material/.icons/material/table.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet-android.svg b/material/.icons/material/tablet-android.svg
index f78b12ba321..1a751ed801f 100644
--- a/material/.icons/material/tablet-android.svg
+++ b/material/.icons/material/tablet-android.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet-cellphone.svg b/material/.icons/material/tablet-cellphone.svg
index 0f234a33a80..7cad33a7953 100644
--- a/material/.icons/material/tablet-cellphone.svg
+++ b/material/.icons/material/tablet-cellphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet-dashboard.svg b/material/.icons/material/tablet-dashboard.svg
index fcfad15e944..dec6895cad6 100644
--- a/material/.icons/material/tablet-dashboard.svg
+++ b/material/.icons/material/tablet-dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet-ipad.svg b/material/.icons/material/tablet-ipad.svg
index ffb472e62bf..cf24c96ff17 100644
--- a/material/.icons/material/tablet-ipad.svg
+++ b/material/.icons/material/tablet-ipad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tablet.svg b/material/.icons/material/tablet.svg
index 0e639a9724b..8cf1e2f3485 100644
--- a/material/.icons/material/tablet.svg
+++ b/material/.icons/material/tablet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/taco.svg b/material/.icons/material/taco.svg
index c005418fa30..7a50390309a 100644
--- a/material/.icons/material/taco.svg
+++ b/material/.icons/material/taco.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-faces.svg b/material/.icons/material/tag-faces.svg
index cb4973b3a24..508fc26fd43 100644
--- a/material/.icons/material/tag-faces.svg
+++ b/material/.icons/material/tag-faces.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-heart-outline.svg b/material/.icons/material/tag-heart-outline.svg
index 916ec92fd5e..ddadb744d96 100644
--- a/material/.icons/material/tag-heart-outline.svg
+++ b/material/.icons/material/tag-heart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-heart.svg b/material/.icons/material/tag-heart.svg
index d11fae47e1d..dba024f43b6 100644
--- a/material/.icons/material/tag-heart.svg
+++ b/material/.icons/material/tag-heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-minus-outline.svg b/material/.icons/material/tag-minus-outline.svg
new file mode 100644
index 00000000000..a57c0c63f04
--- /dev/null
+++ b/material/.icons/material/tag-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-minus.svg b/material/.icons/material/tag-minus.svg
index 6b1aabf97cd..9ae8dbdbcb9 100644
--- a/material/.icons/material/tag-minus.svg
+++ b/material/.icons/material/tag-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-multiple-outline.svg b/material/.icons/material/tag-multiple-outline.svg
new file mode 100644
index 00000000000..deb7eeb7980
--- /dev/null
+++ b/material/.icons/material/tag-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-multiple.svg b/material/.icons/material/tag-multiple.svg
index be69e02f38b..772054251f5 100644
--- a/material/.icons/material/tag-multiple.svg
+++ b/material/.icons/material/tag-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-off-outline.svg b/material/.icons/material/tag-off-outline.svg
new file mode 100644
index 00000000000..7dedd30698f
--- /dev/null
+++ b/material/.icons/material/tag-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-off.svg b/material/.icons/material/tag-off.svg
new file mode 100644
index 00000000000..479508b60c7
--- /dev/null
+++ b/material/.icons/material/tag-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-outline.svg b/material/.icons/material/tag-outline.svg
index c01a720d6a8..4e07ad584ea 100644
--- a/material/.icons/material/tag-outline.svg
+++ b/material/.icons/material/tag-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-plus-outline.svg b/material/.icons/material/tag-plus-outline.svg
new file mode 100644
index 00000000000..8b6c01871d1
--- /dev/null
+++ b/material/.icons/material/tag-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-plus.svg b/material/.icons/material/tag-plus.svg
index 767c00a13fd..abac70e5efb 100644
--- a/material/.icons/material/tag-plus.svg
+++ b/material/.icons/material/tag-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-remove-outline.svg b/material/.icons/material/tag-remove-outline.svg
new file mode 100644
index 00000000000..a6a1e051bba
--- /dev/null
+++ b/material/.icons/material/tag-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-remove.svg b/material/.icons/material/tag-remove.svg
index afa91030003..7439aa7ec79 100644
--- a/material/.icons/material/tag-remove.svg
+++ b/material/.icons/material/tag-remove.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-text-outline.svg b/material/.icons/material/tag-text-outline.svg
index dd8d824ed89..d795ed883c7 100644
--- a/material/.icons/material/tag-text-outline.svg
+++ b/material/.icons/material/tag-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tag-text.svg b/material/.icons/material/tag-text.svg
new file mode 100644
index 00000000000..bf88a7a4fb0
--- /dev/null
+++ b/material/.icons/material/tag-text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tag.svg b/material/.icons/material/tag.svg
index 45a61f94378..301c817d564 100644
--- a/material/.icons/material/tag.svg
+++ b/material/.icons/material/tag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tailwind.svg b/material/.icons/material/tailwind.svg
new file mode 100644
index 00000000000..d8fb3efdebb
--- /dev/null
+++ b/material/.icons/material/tailwind.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tank.svg b/material/.icons/material/tank.svg
index 9819f0b1555..0758d12ecce 100644
--- a/material/.icons/material/tank.svg
+++ b/material/.icons/material/tank.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tanker-truck.svg b/material/.icons/material/tanker-truck.svg
new file mode 100644
index 00000000000..ae851eb6483
--- /dev/null
+++ b/material/.icons/material/tanker-truck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tape-measure.svg b/material/.icons/material/tape-measure.svg
index b65f413ab5f..1269a75885f 100644
--- a/material/.icons/material/tape-measure.svg
+++ b/material/.icons/material/tape-measure.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/target-account.svg b/material/.icons/material/target-account.svg
index 7383249dab8..b75b67f0f96 100644
--- a/material/.icons/material/target-account.svg
+++ b/material/.icons/material/target-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/target-variant.svg b/material/.icons/material/target-variant.svg
index a25e8acb7c3..1f754c2d0bc 100644
--- a/material/.icons/material/target-variant.svg
+++ b/material/.icons/material/target-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/target.svg b/material/.icons/material/target.svg
index 717d5b190bd..d272c2611e7 100644
--- a/material/.icons/material/target.svg
+++ b/material/.icons/material/target.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/taxi.svg b/material/.icons/material/taxi.svg
index 091dc7c63b7..d9810e9be10 100644
--- a/material/.icons/material/taxi.svg
+++ b/material/.icons/material/taxi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tea-outline.svg b/material/.icons/material/tea-outline.svg
index 5bbf9813b05..6c056ecefc0 100644
--- a/material/.icons/material/tea-outline.svg
+++ b/material/.icons/material/tea-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tea.svg b/material/.icons/material/tea.svg
index f579fc7804d..7bb5eeb8ec3 100644
--- a/material/.icons/material/tea.svg
+++ b/material/.icons/material/tea.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/teach.svg b/material/.icons/material/teach.svg
index e4d1e5558df..69e3ec3bdbb 100644
--- a/material/.icons/material/teach.svg
+++ b/material/.icons/material/teach.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/teamviewer.svg b/material/.icons/material/teamviewer.svg
index d2ca5b8982e..2c41be6db93 100644
--- a/material/.icons/material/teamviewer.svg
+++ b/material/.icons/material/teamviewer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/telegram.svg b/material/.icons/material/telegram.svg
index 56517ac6a73..983eb9a0f68 100644
--- a/material/.icons/material/telegram.svg
+++ b/material/.icons/material/telegram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/telescope.svg b/material/.icons/material/telescope.svg
index 7701da27d14..140dd31abfa 100644
--- a/material/.icons/material/telescope.svg
+++ b/material/.icons/material/telescope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-ambient-light.svg b/material/.icons/material/television-ambient-light.svg
new file mode 100644
index 00000000000..be24f189230
--- /dev/null
+++ b/material/.icons/material/television-ambient-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/television-box.svg b/material/.icons/material/television-box.svg
index c0c1d0d1127..4c74e2a6541 100644
--- a/material/.icons/material/television-box.svg
+++ b/material/.icons/material/television-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-classic-off.svg b/material/.icons/material/television-classic-off.svg
index cb3e5977ed1..4cf47beb002 100644
--- a/material/.icons/material/television-classic-off.svg
+++ b/material/.icons/material/television-classic-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-classic.svg b/material/.icons/material/television-classic.svg
index ac2d7a5ad5f..067a985ab65 100644
--- a/material/.icons/material/television-classic.svg
+++ b/material/.icons/material/television-classic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-clean.svg b/material/.icons/material/television-clean.svg
new file mode 100644
index 00000000000..338db6fcabb
--- /dev/null
+++ b/material/.icons/material/television-clean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/television-guide.svg b/material/.icons/material/television-guide.svg
index 5d16d0dccb8..2f930c55138 100644
--- a/material/.icons/material/television-guide.svg
+++ b/material/.icons/material/television-guide.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-off.svg b/material/.icons/material/television-off.svg
index febee09fc2b..3eec040b2e3 100644
--- a/material/.icons/material/television-off.svg
+++ b/material/.icons/material/television-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-pause.svg b/material/.icons/material/television-pause.svg
new file mode 100644
index 00000000000..f8fcb8d0d0e
--- /dev/null
+++ b/material/.icons/material/television-pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/television-play.svg b/material/.icons/material/television-play.svg
index 8ed5308692c..2347fa93f45 100644
--- a/material/.icons/material/television-play.svg
+++ b/material/.icons/material/television-play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/television-stop.svg b/material/.icons/material/television-stop.svg
new file mode 100644
index 00000000000..7c9faafd18e
--- /dev/null
+++ b/material/.icons/material/television-stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/television.svg b/material/.icons/material/television.svg
index 3e543bad2d2..4423d484103 100644
--- a/material/.icons/material/television.svg
+++ b/material/.icons/material/television.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/temperature-celsius.svg b/material/.icons/material/temperature-celsius.svg
index cbf38bd06c8..49b54e54c53 100644
--- a/material/.icons/material/temperature-celsius.svg
+++ b/material/.icons/material/temperature-celsius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/temperature-fahrenheit.svg b/material/.icons/material/temperature-fahrenheit.svg
index 6f167d0fa88..db671623d3c 100644
--- a/material/.icons/material/temperature-fahrenheit.svg
+++ b/material/.icons/material/temperature-fahrenheit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/temperature-kelvin.svg b/material/.icons/material/temperature-kelvin.svg
index da208fed5b3..8e99bbfcd3a 100644
--- a/material/.icons/material/temperature-kelvin.svg
+++ b/material/.icons/material/temperature-kelvin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tennis-ball.svg b/material/.icons/material/tennis-ball.svg
index a15e99331f1..7e6e352750f 100644
--- a/material/.icons/material/tennis-ball.svg
+++ b/material/.icons/material/tennis-ball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tennis.svg b/material/.icons/material/tennis.svg
index 35293bf7fb0..62f96afd769 100644
--- a/material/.icons/material/tennis.svg
+++ b/material/.icons/material/tennis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tent.svg b/material/.icons/material/tent.svg
index 5e8b5f053b6..732701a9ac6 100644
--- a/material/.icons/material/tent.svg
+++ b/material/.icons/material/tent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/terraform.svg b/material/.icons/material/terraform.svg
new file mode 100644
index 00000000000..5028cb862da
--- /dev/null
+++ b/material/.icons/material/terraform.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/terrain.svg b/material/.icons/material/terrain.svg
index a9cf678bfe4..d5a500d858a 100644
--- a/material/.icons/material/terrain.svg
+++ b/material/.icons/material/terrain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/test-tube-empty.svg b/material/.icons/material/test-tube-empty.svg
index 6a445cf05fe..1ecf679cb06 100644
--- a/material/.icons/material/test-tube-empty.svg
+++ b/material/.icons/material/test-tube-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/test-tube-off.svg b/material/.icons/material/test-tube-off.svg
index 6957a58d477..23d2550ff1b 100644
--- a/material/.icons/material/test-tube-off.svg
+++ b/material/.icons/material/test-tube-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/test-tube.svg b/material/.icons/material/test-tube.svg
index d22bc720601..2256e2ac60f 100644
--- a/material/.icons/material/test-tube.svg
+++ b/material/.icons/material/test-tube.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-check-outline.svg b/material/.icons/material/text-box-check-outline.svg
new file mode 100644
index 00000000000..0bedd041482
--- /dev/null
+++ b/material/.icons/material/text-box-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-check.svg b/material/.icons/material/text-box-check.svg
new file mode 100644
index 00000000000..19a8770b7f0
--- /dev/null
+++ b/material/.icons/material/text-box-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-minus-outline.svg b/material/.icons/material/text-box-minus-outline.svg
new file mode 100644
index 00000000000..b892e7a0520
--- /dev/null
+++ b/material/.icons/material/text-box-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-minus.svg b/material/.icons/material/text-box-minus.svg
new file mode 100644
index 00000000000..59d2bf06381
--- /dev/null
+++ b/material/.icons/material/text-box-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-multiple-outline.svg b/material/.icons/material/text-box-multiple-outline.svg
new file mode 100644
index 00000000000..476fd5547b7
--- /dev/null
+++ b/material/.icons/material/text-box-multiple-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-multiple.svg b/material/.icons/material/text-box-multiple.svg
new file mode 100644
index 00000000000..241d2974c8d
--- /dev/null
+++ b/material/.icons/material/text-box-multiple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-outline.svg b/material/.icons/material/text-box-outline.svg
new file mode 100644
index 00000000000..2fafb51257f
--- /dev/null
+++ b/material/.icons/material/text-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-plus-outline.svg b/material/.icons/material/text-box-plus-outline.svg
new file mode 100644
index 00000000000..11819bf9f17
--- /dev/null
+++ b/material/.icons/material/text-box-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-plus.svg b/material/.icons/material/text-box-plus.svg
new file mode 100644
index 00000000000..36572b8939a
--- /dev/null
+++ b/material/.icons/material/text-box-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-remove-outline.svg b/material/.icons/material/text-box-remove-outline.svg
new file mode 100644
index 00000000000..4f2651b7a22
--- /dev/null
+++ b/material/.icons/material/text-box-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-remove.svg b/material/.icons/material/text-box-remove.svg
new file mode 100644
index 00000000000..0110c826db7
--- /dev/null
+++ b/material/.icons/material/text-box-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-search-outline.svg b/material/.icons/material/text-box-search-outline.svg
new file mode 100644
index 00000000000..174330223d6
--- /dev/null
+++ b/material/.icons/material/text-box-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box-search.svg b/material/.icons/material/text-box-search.svg
new file mode 100644
index 00000000000..780c725ec0d
--- /dev/null
+++ b/material/.icons/material/text-box-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-box.svg b/material/.icons/material/text-box.svg
new file mode 100644
index 00000000000..b0c688b0b15
--- /dev/null
+++ b/material/.icons/material/text-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-recognition.svg b/material/.icons/material/text-recognition.svg
new file mode 100644
index 00000000000..b2ee6a03610
--- /dev/null
+++ b/material/.icons/material/text-recognition.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-search.svg b/material/.icons/material/text-search.svg
new file mode 100644
index 00000000000..12f1d35e69a
--- /dev/null
+++ b/material/.icons/material/text-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/text-shadow.svg b/material/.icons/material/text-shadow.svg
index 4811b52df91..8d13398d997 100644
--- a/material/.icons/material/text-shadow.svg
+++ b/material/.icons/material/text-shadow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-short.svg b/material/.icons/material/text-short.svg
index cc90893ac6e..4541043925f 100644
--- a/material/.icons/material/text-short.svg
+++ b/material/.icons/material/text-short.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-subject.svg b/material/.icons/material/text-subject.svg
index 4395ce1f9fb..58d13045d70 100644
--- a/material/.icons/material/text-subject.svg
+++ b/material/.icons/material/text-subject.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-to-speech-off.svg b/material/.icons/material/text-to-speech-off.svg
index 9650c9ea835..3004072e2c1 100644
--- a/material/.icons/material/text-to-speech-off.svg
+++ b/material/.icons/material/text-to-speech-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text-to-speech.svg b/material/.icons/material/text-to-speech.svg
index b91b91a1ea9..7659bd95d80 100644
--- a/material/.icons/material/text-to-speech.svg
+++ b/material/.icons/material/text-to-speech.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/text.svg b/material/.icons/material/text.svg
index 5bbaa5c9b0f..e5f966abf1c 100644
--- a/material/.icons/material/text.svg
+++ b/material/.icons/material/text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/textbox-password.svg b/material/.icons/material/textbox-password.svg
deleted file mode 100644
index 531edf92ae7..00000000000
--- a/material/.icons/material/textbox-password.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/textbox.svg b/material/.icons/material/textbox.svg
deleted file mode 100644
index 7e87ce20b1e..00000000000
--- a/material/.icons/material/textbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/texture-box.svg b/material/.icons/material/texture-box.svg
new file mode 100644
index 00000000000..543b0cb6f44
--- /dev/null
+++ b/material/.icons/material/texture-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/texture.svg b/material/.icons/material/texture.svg
index c8024846be5..29ab3f2a712 100644
--- a/material/.icons/material/texture.svg
+++ b/material/.icons/material/texture.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/theater.svg b/material/.icons/material/theater.svg
index 056975f4485..f18bf69c5d6 100644
--- a/material/.icons/material/theater.svg
+++ b/material/.icons/material/theater.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/theme-light-dark.svg b/material/.icons/material/theme-light-dark.svg
index 99e70a93d5a..2008df85db9 100644
--- a/material/.icons/material/theme-light-dark.svg
+++ b/material/.icons/material/theme-light-dark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-alert.svg b/material/.icons/material/thermometer-alert.svg
index 86bb13e1a04..b17fdd5479c 100644
--- a/material/.icons/material/thermometer-alert.svg
+++ b/material/.icons/material/thermometer-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-chevron-down.svg b/material/.icons/material/thermometer-chevron-down.svg
index 36c086455aa..e24ef7bcce5 100644
--- a/material/.icons/material/thermometer-chevron-down.svg
+++ b/material/.icons/material/thermometer-chevron-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-chevron-up.svg b/material/.icons/material/thermometer-chevron-up.svg
index c62528ff3be..95bc013556f 100644
--- a/material/.icons/material/thermometer-chevron-up.svg
+++ b/material/.icons/material/thermometer-chevron-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-high.svg b/material/.icons/material/thermometer-high.svg
new file mode 100644
index 00000000000..fa0da5c0e56
--- /dev/null
+++ b/material/.icons/material/thermometer-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-lines.svg b/material/.icons/material/thermometer-lines.svg
index a3b8283ec87..12f5c9907a0 100644
--- a/material/.icons/material/thermometer-lines.svg
+++ b/material/.icons/material/thermometer-lines.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-low.svg b/material/.icons/material/thermometer-low.svg
new file mode 100644
index 00000000000..f75b55226ec
--- /dev/null
+++ b/material/.icons/material/thermometer-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-minus.svg b/material/.icons/material/thermometer-minus.svg
index 6b51d4073b9..c0f99e8c859 100644
--- a/material/.icons/material/thermometer-minus.svg
+++ b/material/.icons/material/thermometer-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer-plus.svg b/material/.icons/material/thermometer-plus.svg
index 41e212b34b2..725df000a90 100644
--- a/material/.icons/material/thermometer-plus.svg
+++ b/material/.icons/material/thermometer-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermometer.svg b/material/.icons/material/thermometer.svg
index a901f35d3a2..10dbb20e205 100644
--- a/material/.icons/material/thermometer.svg
+++ b/material/.icons/material/thermometer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermostat-box.svg b/material/.icons/material/thermostat-box.svg
index 0ab7007575e..129f10cbaf4 100644
--- a/material/.icons/material/thermostat-box.svg
+++ b/material/.icons/material/thermostat-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thermostat.svg b/material/.icons/material/thermostat.svg
index a6c3d806e8e..eb662f7ed69 100644
--- a/material/.icons/material/thermostat.svg
+++ b/material/.icons/material/thermostat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thought-bubble-outline.svg b/material/.icons/material/thought-bubble-outline.svg
index d6a3f6fdcae..534d73a7fb0 100644
--- a/material/.icons/material/thought-bubble-outline.svg
+++ b/material/.icons/material/thought-bubble-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thought-bubble.svg b/material/.icons/material/thought-bubble.svg
index 726cf32b7f5..6dbb26e459d 100644
--- a/material/.icons/material/thought-bubble.svg
+++ b/material/.icons/material/thought-bubble.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumb-down-outline.svg b/material/.icons/material/thumb-down-outline.svg
index c51f3e628a0..97cf0258e81 100644
--- a/material/.icons/material/thumb-down-outline.svg
+++ b/material/.icons/material/thumb-down-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumb-down.svg b/material/.icons/material/thumb-down.svg
index a0dac232fc3..0811b95b908 100644
--- a/material/.icons/material/thumb-down.svg
+++ b/material/.icons/material/thumb-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumb-up-outline.svg b/material/.icons/material/thumb-up-outline.svg
index c914164680d..351ad27ca34 100644
--- a/material/.icons/material/thumb-up-outline.svg
+++ b/material/.icons/material/thumb-up-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumb-up.svg b/material/.icons/material/thumb-up.svg
index b91c57210a2..7b0745fde8b 100644
--- a/material/.icons/material/thumb-up.svg
+++ b/material/.icons/material/thumb-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/thumbs-up-down.svg b/material/.icons/material/thumbs-up-down.svg
index 3b5243da8cf..d8451684766 100644
--- a/material/.icons/material/thumbs-up-down.svg
+++ b/material/.icons/material/thumbs-up-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-account.svg b/material/.icons/material/ticket-account.svg
index 9571b233a39..886eb55213d 100644
--- a/material/.icons/material/ticket-account.svg
+++ b/material/.icons/material/ticket-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-confirmation-outline.svg b/material/.icons/material/ticket-confirmation-outline.svg
new file mode 100644
index 00000000000..020d1cd0e9b
--- /dev/null
+++ b/material/.icons/material/ticket-confirmation-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-confirmation.svg b/material/.icons/material/ticket-confirmation.svg
index 4f6419f9701..47d38714101 100644
--- a/material/.icons/material/ticket-confirmation.svg
+++ b/material/.icons/material/ticket-confirmation.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-outline.svg b/material/.icons/material/ticket-outline.svg
index 2ffcf108cae..f7dfb666a1b 100644
--- a/material/.icons/material/ticket-outline.svg
+++ b/material/.icons/material/ticket-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket-percent.svg b/material/.icons/material/ticket-percent.svg
index 70b442bdab0..7cb481eed05 100644
--- a/material/.icons/material/ticket-percent.svg
+++ b/material/.icons/material/ticket-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ticket.svg b/material/.icons/material/ticket.svg
index b52581d49f9..071ab85d4b3 100644
--- a/material/.icons/material/ticket.svg
+++ b/material/.icons/material/ticket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tie.svg b/material/.icons/material/tie.svg
index 61b961867c3..7b0e040ebbf 100644
--- a/material/.icons/material/tie.svg
+++ b/material/.icons/material/tie.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tilde.svg b/material/.icons/material/tilde.svg
index 73c409c562e..22a0e5a5405 100644
--- a/material/.icons/material/tilde.svg
+++ b/material/.icons/material/tilde.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timelapse.svg b/material/.icons/material/timelapse.svg
index 04de3ac25e0..acfcb2dee94 100644
--- a/material/.icons/material/timelapse.svg
+++ b/material/.icons/material/timelapse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-alert-outline.svg b/material/.icons/material/timeline-alert-outline.svg
new file mode 100644
index 00000000000..921ae6ea017
--- /dev/null
+++ b/material/.icons/material/timeline-alert-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-alert.svg b/material/.icons/material/timeline-alert.svg
new file mode 100644
index 00000000000..26137f11c5d
--- /dev/null
+++ b/material/.icons/material/timeline-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-clock-outline.svg b/material/.icons/material/timeline-clock-outline.svg
new file mode 100644
index 00000000000..aba7f0426c0
--- /dev/null
+++ b/material/.icons/material/timeline-clock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-clock.svg b/material/.icons/material/timeline-clock.svg
new file mode 100644
index 00000000000..5996bb4dbaa
--- /dev/null
+++ b/material/.icons/material/timeline-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-help-outline.svg b/material/.icons/material/timeline-help-outline.svg
new file mode 100644
index 00000000000..3cb706ce3cc
--- /dev/null
+++ b/material/.icons/material/timeline-help-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-help.svg b/material/.icons/material/timeline-help.svg
new file mode 100644
index 00000000000..68399818ac7
--- /dev/null
+++ b/material/.icons/material/timeline-help.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-outline.svg b/material/.icons/material/timeline-outline.svg
index bb4e7c99fe7..46bb36bb548 100644
--- a/material/.icons/material/timeline-outline.svg
+++ b/material/.icons/material/timeline-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-plus-outline.svg b/material/.icons/material/timeline-plus-outline.svg
new file mode 100644
index 00000000000..a8945478e0f
--- /dev/null
+++ b/material/.icons/material/timeline-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-plus.svg b/material/.icons/material/timeline-plus.svg
new file mode 100644
index 00000000000..9b71280639a
--- /dev/null
+++ b/material/.icons/material/timeline-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-text-outline.svg b/material/.icons/material/timeline-text-outline.svg
index b8f43fc21bc..970cc5163d6 100644
--- a/material/.icons/material/timeline-text-outline.svg
+++ b/material/.icons/material/timeline-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline-text.svg b/material/.icons/material/timeline-text.svg
index 91661bf7699..48a771670c0 100644
--- a/material/.icons/material/timeline-text.svg
+++ b/material/.icons/material/timeline-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timeline.svg b/material/.icons/material/timeline.svg
index bd3edde915d..9e9b30c8a2e 100644
--- a/material/.icons/material/timeline.svg
+++ b/material/.icons/material/timeline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-10.svg b/material/.icons/material/timer-10.svg
index 599cefe9e90..e628c0926fa 100644
--- a/material/.icons/material/timer-10.svg
+++ b/material/.icons/material/timer-10.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-3.svg b/material/.icons/material/timer-3.svg
index 3d1e367daef..93b975b68aa 100644
--- a/material/.icons/material/timer-3.svg
+++ b/material/.icons/material/timer-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-off-outline.svg b/material/.icons/material/timer-off-outline.svg
new file mode 100644
index 00000000000..53a4512a344
--- /dev/null
+++ b/material/.icons/material/timer-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-off.svg b/material/.icons/material/timer-off.svg
index 709e3db6205..c592adf0ba9 100644
--- a/material/.icons/material/timer-off.svg
+++ b/material/.icons/material/timer-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-outline.svg b/material/.icons/material/timer-outline.svg
new file mode 100644
index 00000000000..7eb2dddb7cf
--- /dev/null
+++ b/material/.icons/material/timer-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-sand-empty.svg b/material/.icons/material/timer-sand-empty.svg
index 918b8a95763..c2e9dd78756 100644
--- a/material/.icons/material/timer-sand-empty.svg
+++ b/material/.icons/material/timer-sand-empty.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-sand-full.svg b/material/.icons/material/timer-sand-full.svg
index 272e5a1f397..17400dcd717 100644
--- a/material/.icons/material/timer-sand-full.svg
+++ b/material/.icons/material/timer-sand-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer-sand.svg b/material/.icons/material/timer-sand.svg
index 35a8847edf4..462e8d121db 100644
--- a/material/.icons/material/timer-sand.svg
+++ b/material/.icons/material/timer-sand.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timer.svg b/material/.icons/material/timer.svg
index 41e58c8024d..e352f3160a3 100644
--- a/material/.icons/material/timer.svg
+++ b/material/.icons/material/timer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/timetable.svg b/material/.icons/material/timetable.svg
index 123a88ba264..e8bbacfbea1 100644
--- a/material/.icons/material/timetable.svg
+++ b/material/.icons/material/timetable.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toaster-off.svg b/material/.icons/material/toaster-off.svg
new file mode 100644
index 00000000000..8707f490914
--- /dev/null
+++ b/material/.icons/material/toaster-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toaster-oven.svg b/material/.icons/material/toaster-oven.svg
index f13562e4859..ce41571b49f 100644
--- a/material/.icons/material/toaster-oven.svg
+++ b/material/.icons/material/toaster-oven.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toaster.svg b/material/.icons/material/toaster.svg
new file mode 100644
index 00000000000..728059f697a
--- /dev/null
+++ b/material/.icons/material/toaster.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toggle-switch-off-outline.svg b/material/.icons/material/toggle-switch-off-outline.svg
index cb0db03c59e..4485ed2319b 100644
--- a/material/.icons/material/toggle-switch-off-outline.svg
+++ b/material/.icons/material/toggle-switch-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toggle-switch-off.svg b/material/.icons/material/toggle-switch-off.svg
index 2eb827f8039..2ac0e865518 100644
--- a/material/.icons/material/toggle-switch-off.svg
+++ b/material/.icons/material/toggle-switch-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toggle-switch-outline.svg b/material/.icons/material/toggle-switch-outline.svg
index 3c67c3f9dfb..9f218648205 100644
--- a/material/.icons/material/toggle-switch-outline.svg
+++ b/material/.icons/material/toggle-switch-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toggle-switch.svg b/material/.icons/material/toggle-switch.svg
index c930e5475df..5cb7e88ca72 100644
--- a/material/.icons/material/toggle-switch.svg
+++ b/material/.icons/material/toggle-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toilet.svg b/material/.icons/material/toilet.svg
index 05ea21b0f54..c83f4839196 100644
--- a/material/.icons/material/toilet.svg
+++ b/material/.icons/material/toilet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toolbox-outline.svg b/material/.icons/material/toolbox-outline.svg
index de351607aeb..c88615064c1 100644
--- a/material/.icons/material/toolbox-outline.svg
+++ b/material/.icons/material/toolbox-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toolbox.svg b/material/.icons/material/toolbox.svg
index 6da926b4ff7..7f64fb72d03 100644
--- a/material/.icons/material/toolbox.svg
+++ b/material/.icons/material/toolbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tools.svg b/material/.icons/material/tools.svg
new file mode 100644
index 00000000000..e48453da386
--- /dev/null
+++ b/material/.icons/material/tools.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-account.svg b/material/.icons/material/tooltip-account.svg
index 183e46b38eb..327bffc23c1 100644
--- a/material/.icons/material/tooltip-account.svg
+++ b/material/.icons/material/tooltip-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-edit-outline.svg b/material/.icons/material/tooltip-edit-outline.svg
new file mode 100644
index 00000000000..8ee5b4480e2
--- /dev/null
+++ b/material/.icons/material/tooltip-edit-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-edit.svg b/material/.icons/material/tooltip-edit.svg
index c2a0ececd8f..e8ae71d0828 100644
--- a/material/.icons/material/tooltip-edit.svg
+++ b/material/.icons/material/tooltip-edit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-image-outline.svg b/material/.icons/material/tooltip-image-outline.svg
index 7aa7e06f628..63b0d68477e 100644
--- a/material/.icons/material/tooltip-image-outline.svg
+++ b/material/.icons/material/tooltip-image-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-image.svg b/material/.icons/material/tooltip-image.svg
index 38db5f7b76c..aa5c647fa09 100644
--- a/material/.icons/material/tooltip-image.svg
+++ b/material/.icons/material/tooltip-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-outline.svg b/material/.icons/material/tooltip-outline.svg
index 8aea75b4515..068418306c8 100644
--- a/material/.icons/material/tooltip-outline.svg
+++ b/material/.icons/material/tooltip-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-plus-outline.svg b/material/.icons/material/tooltip-plus-outline.svg
index 69449609f0d..4052e95f787 100644
--- a/material/.icons/material/tooltip-plus-outline.svg
+++ b/material/.icons/material/tooltip-plus-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-plus.svg b/material/.icons/material/tooltip-plus.svg
index 59e2adc4380..7c72f53be6c 100644
--- a/material/.icons/material/tooltip-plus.svg
+++ b/material/.icons/material/tooltip-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-text-outline.svg b/material/.icons/material/tooltip-text-outline.svg
index 6b8fbc0feee..833e842d372 100644
--- a/material/.icons/material/tooltip-text-outline.svg
+++ b/material/.icons/material/tooltip-text-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip-text.svg b/material/.icons/material/tooltip-text.svg
index 102c3e1e2f8..3cf2d1411ad 100644
--- a/material/.icons/material/tooltip-text.svg
+++ b/material/.icons/material/tooltip-text.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooltip.svg b/material/.icons/material/tooltip.svg
index c5c708b0684..3ea36ff37ce 100644
--- a/material/.icons/material/tooltip.svg
+++ b/material/.icons/material/tooltip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooth-outline.svg b/material/.icons/material/tooth-outline.svg
index 7d13370d2de..a933a1a0e1c 100644
--- a/material/.icons/material/tooth-outline.svg
+++ b/material/.icons/material/tooth-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tooth.svg b/material/.icons/material/tooth.svg
index d61f0e850ba..e44fdc5ffd7 100644
--- a/material/.icons/material/tooth.svg
+++ b/material/.icons/material/tooth.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toothbrush-electric.svg b/material/.icons/material/toothbrush-electric.svg
new file mode 100644
index 00000000000..c5caeb2c671
--- /dev/null
+++ b/material/.icons/material/toothbrush-electric.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toothbrush-paste.svg b/material/.icons/material/toothbrush-paste.svg
new file mode 100644
index 00000000000..6b0b3724ba3
--- /dev/null
+++ b/material/.icons/material/toothbrush-paste.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toothbrush.svg b/material/.icons/material/toothbrush.svg
new file mode 100644
index 00000000000..4611894d42a
--- /dev/null
+++ b/material/.icons/material/toothbrush.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tor.svg b/material/.icons/material/tor.svg
deleted file mode 100644
index 594f539c929..00000000000
--- a/material/.icons/material/tor.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/tortoise.svg b/material/.icons/material/tortoise.svg
index 56ddcd275bd..d56bc727a0b 100644
--- a/material/.icons/material/tortoise.svg
+++ b/material/.icons/material/tortoise.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/toslink.svg b/material/.icons/material/toslink.svg
new file mode 100644
index 00000000000..11958af7b47
--- /dev/null
+++ b/material/.icons/material/toslink.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tournament.svg b/material/.icons/material/tournament.svg
index 3ae9612f05d..16a141f7a4c 100644
--- a/material/.icons/material/tournament.svg
+++ b/material/.icons/material/tournament.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tow-truck.svg b/material/.icons/material/tow-truck.svg
new file mode 100644
index 00000000000..41dc56764b7
--- /dev/null
+++ b/material/.icons/material/tow-truck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tower-beach.svg b/material/.icons/material/tower-beach.svg
index 4cc69c40a55..217bdddb63b 100644
--- a/material/.icons/material/tower-beach.svg
+++ b/material/.icons/material/tower-beach.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tower-fire.svg b/material/.icons/material/tower-fire.svg
index 1ef43452ff9..30760322835 100644
--- a/material/.icons/material/tower-fire.svg
+++ b/material/.icons/material/tower-fire.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/towing.svg b/material/.icons/material/towing.svg
deleted file mode 100644
index f3b8b39d924..00000000000
--- a/material/.icons/material/towing.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-marker-outline.svg b/material/.icons/material/toy-brick-marker-outline.svg
new file mode 100644
index 00000000000..1064edc12dd
--- /dev/null
+++ b/material/.icons/material/toy-brick-marker-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-marker.svg b/material/.icons/material/toy-brick-marker.svg
new file mode 100644
index 00000000000..a4ba943c63f
--- /dev/null
+++ b/material/.icons/material/toy-brick-marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-minus-outline.svg b/material/.icons/material/toy-brick-minus-outline.svg
new file mode 100644
index 00000000000..91ee3bce050
--- /dev/null
+++ b/material/.icons/material/toy-brick-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-minus.svg b/material/.icons/material/toy-brick-minus.svg
new file mode 100644
index 00000000000..78b512f9803
--- /dev/null
+++ b/material/.icons/material/toy-brick-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-outline.svg b/material/.icons/material/toy-brick-outline.svg
new file mode 100644
index 00000000000..511d07658f4
--- /dev/null
+++ b/material/.icons/material/toy-brick-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-plus-outline.svg b/material/.icons/material/toy-brick-plus-outline.svg
new file mode 100644
index 00000000000..f10482ec011
--- /dev/null
+++ b/material/.icons/material/toy-brick-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-plus.svg b/material/.icons/material/toy-brick-plus.svg
new file mode 100644
index 00000000000..b2a2a76f3b5
--- /dev/null
+++ b/material/.icons/material/toy-brick-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-remove-outline.svg b/material/.icons/material/toy-brick-remove-outline.svg
new file mode 100644
index 00000000000..f10482ec011
--- /dev/null
+++ b/material/.icons/material/toy-brick-remove-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-remove.svg b/material/.icons/material/toy-brick-remove.svg
new file mode 100644
index 00000000000..2ffc278422d
--- /dev/null
+++ b/material/.icons/material/toy-brick-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-search-outline.svg b/material/.icons/material/toy-brick-search-outline.svg
new file mode 100644
index 00000000000..437bb15b29d
--- /dev/null
+++ b/material/.icons/material/toy-brick-search-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick-search.svg b/material/.icons/material/toy-brick-search.svg
new file mode 100644
index 00000000000..ffce63e03a2
--- /dev/null
+++ b/material/.icons/material/toy-brick-search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/toy-brick.svg b/material/.icons/material/toy-brick.svg
new file mode 100644
index 00000000000..1681c6c3f6f
--- /dev/null
+++ b/material/.icons/material/toy-brick.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/track-light.svg b/material/.icons/material/track-light.svg
index f58886684be..6bda9ab5f40 100644
--- a/material/.icons/material/track-light.svg
+++ b/material/.icons/material/track-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trackpad-lock.svg b/material/.icons/material/trackpad-lock.svg
index 098b23bbfce..00ae30daeb5 100644
--- a/material/.icons/material/trackpad-lock.svg
+++ b/material/.icons/material/trackpad-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trackpad.svg b/material/.icons/material/trackpad.svg
index 2213de4da55..a7ae2b7c000 100644
--- a/material/.icons/material/trackpad.svg
+++ b/material/.icons/material/trackpad.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tractor.svg b/material/.icons/material/tractor.svg
index d2b35a97651..038791f6ac9 100644
--- a/material/.icons/material/tractor.svg
+++ b/material/.icons/material/tractor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trademark.svg b/material/.icons/material/trademark.svg
index 8315c0872cc..5fad41ae7e4 100644
--- a/material/.icons/material/trademark.svg
+++ b/material/.icons/material/trademark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/traffic-cone.svg b/material/.icons/material/traffic-cone.svg
new file mode 100644
index 00000000000..c00870a749e
--- /dev/null
+++ b/material/.icons/material/traffic-cone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/traffic-light.svg b/material/.icons/material/traffic-light.svg
index 90911ee81f7..196202ec9f6 100644
--- a/material/.icons/material/traffic-light.svg
+++ b/material/.icons/material/traffic-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/train-car.svg b/material/.icons/material/train-car.svg
index b6c82256667..c2f29310f21 100644
--- a/material/.icons/material/train-car.svg
+++ b/material/.icons/material/train-car.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/train-variant.svg b/material/.icons/material/train-variant.svg
index 03f68eebe5b..f68f47d06a1 100644
--- a/material/.icons/material/train-variant.svg
+++ b/material/.icons/material/train-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/train.svg b/material/.icons/material/train.svg
index f5359fde580..b7ef247d511 100644
--- a/material/.icons/material/train.svg
+++ b/material/.icons/material/train.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tram-side.svg b/material/.icons/material/tram-side.svg
new file mode 100644
index 00000000000..14e192050d0
--- /dev/null
+++ b/material/.icons/material/tram-side.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tram.svg b/material/.icons/material/tram.svg
index 0b25acb744b..28e123d1f1b 100644
--- a/material/.icons/material/tram.svg
+++ b/material/.icons/material/tram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transcribe-close.svg b/material/.icons/material/transcribe-close.svg
index 2e7deeb06fe..32f8dfb0e9c 100644
--- a/material/.icons/material/transcribe-close.svg
+++ b/material/.icons/material/transcribe-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transcribe.svg b/material/.icons/material/transcribe.svg
index b9d31538311..59ae88c81b4 100644
--- a/material/.icons/material/transcribe.svg
+++ b/material/.icons/material/transcribe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer-down.svg b/material/.icons/material/transfer-down.svg
index ac9b1fc501d..f510a761860 100644
--- a/material/.icons/material/transfer-down.svg
+++ b/material/.icons/material/transfer-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer-left.svg b/material/.icons/material/transfer-left.svg
index 5dbc4a65874..d82467d32f9 100644
--- a/material/.icons/material/transfer-left.svg
+++ b/material/.icons/material/transfer-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer-right.svg b/material/.icons/material/transfer-right.svg
index f7192387582..0379f206fc9 100644
--- a/material/.icons/material/transfer-right.svg
+++ b/material/.icons/material/transfer-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer-up.svg b/material/.icons/material/transfer-up.svg
index 9c3724bf562..674c1ef38b6 100644
--- a/material/.icons/material/transfer-up.svg
+++ b/material/.icons/material/transfer-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transfer.svg b/material/.icons/material/transfer.svg
new file mode 100644
index 00000000000..fb4ce542856
--- /dev/null
+++ b/material/.icons/material/transfer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/transit-connection-variant.svg b/material/.icons/material/transit-connection-variant.svg
index 9efd25ca183..87cef9e4dc4 100644
--- a/material/.icons/material/transit-connection-variant.svg
+++ b/material/.icons/material/transit-connection-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transit-connection.svg b/material/.icons/material/transit-connection.svg
index be2de298163..d3ece6c53ed 100644
--- a/material/.icons/material/transit-connection.svg
+++ b/material/.icons/material/transit-connection.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transit-detour.svg b/material/.icons/material/transit-detour.svg
new file mode 100644
index 00000000000..b455b9e131d
--- /dev/null
+++ b/material/.icons/material/transit-detour.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/transit-transfer.svg b/material/.icons/material/transit-transfer.svg
index 5ea9afb8194..f006b3a5b60 100644
--- a/material/.icons/material/transit-transfer.svg
+++ b/material/.icons/material/transit-transfer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transition-masked.svg b/material/.icons/material/transition-masked.svg
index a58bf848d69..64cd7bf7b4d 100644
--- a/material/.icons/material/transition-masked.svg
+++ b/material/.icons/material/transition-masked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transition.svg b/material/.icons/material/transition.svg
index 74a0277ee07..ef8b7296f6e 100644
--- a/material/.icons/material/transition.svg
+++ b/material/.icons/material/transition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/translate-off.svg b/material/.icons/material/translate-off.svg
index ff0839c17be..5c06efd728c 100644
--- a/material/.icons/material/translate-off.svg
+++ b/material/.icons/material/translate-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/translate.svg b/material/.icons/material/translate.svg
index 36805a39593..bac1efd169c 100644
--- a/material/.icons/material/translate.svg
+++ b/material/.icons/material/translate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/transmission-tower.svg b/material/.icons/material/transmission-tower.svg
index de42948bf5e..fbc12331c81 100644
--- a/material/.icons/material/transmission-tower.svg
+++ b/material/.icons/material/transmission-tower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trash-can-outline.svg b/material/.icons/material/trash-can-outline.svg
index 8b82122a9f0..7fe04240178 100644
--- a/material/.icons/material/trash-can-outline.svg
+++ b/material/.icons/material/trash-can-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trash-can.svg b/material/.icons/material/trash-can.svg
index cd367299b71..31f6b08ded4 100644
--- a/material/.icons/material/trash-can.svg
+++ b/material/.icons/material/trash-can.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-alert.svg b/material/.icons/material/tray-alert.svg
new file mode 100644
index 00000000000..568b2df1518
--- /dev/null
+++ b/material/.icons/material/tray-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-full.svg b/material/.icons/material/tray-full.svg
new file mode 100644
index 00000000000..342126b659b
--- /dev/null
+++ b/material/.icons/material/tray-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-minus.svg b/material/.icons/material/tray-minus.svg
new file mode 100644
index 00000000000..a5963de5230
--- /dev/null
+++ b/material/.icons/material/tray-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-plus.svg b/material/.icons/material/tray-plus.svg
new file mode 100644
index 00000000000..71bcc8681e1
--- /dev/null
+++ b/material/.icons/material/tray-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray-remove.svg b/material/.icons/material/tray-remove.svg
new file mode 100644
index 00000000000..c4adac21afa
--- /dev/null
+++ b/material/.icons/material/tray-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tray.svg b/material/.icons/material/tray.svg
new file mode 100644
index 00000000000..5ee5f8e8339
--- /dev/null
+++ b/material/.icons/material/tray.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/treasure-chest.svg b/material/.icons/material/treasure-chest.svg
index 7cfa73c1922..0f7627725aa 100644
--- a/material/.icons/material/treasure-chest.svg
+++ b/material/.icons/material/treasure-chest.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tree-outline.svg b/material/.icons/material/tree-outline.svg
index 8fd45df88c4..48d2b990e85 100644
--- a/material/.icons/material/tree-outline.svg
+++ b/material/.icons/material/tree-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tree.svg b/material/.icons/material/tree.svg
index 60c93683f83..b8e86d5eba9 100644
--- a/material/.icons/material/tree.svg
+++ b/material/.icons/material/tree.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trello.svg b/material/.icons/material/trello.svg
index 98bc3d1c162..da327e1d1a8 100644
--- a/material/.icons/material/trello.svg
+++ b/material/.icons/material/trello.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trending-down.svg b/material/.icons/material/trending-down.svg
index ea90b8c6fea..0636afdf808 100644
--- a/material/.icons/material/trending-down.svg
+++ b/material/.icons/material/trending-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trending-neutral.svg b/material/.icons/material/trending-neutral.svg
index 05f40738689..7993502960b 100644
--- a/material/.icons/material/trending-neutral.svg
+++ b/material/.icons/material/trending-neutral.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trending-up.svg b/material/.icons/material/trending-up.svg
index c283b09045e..8ca76a044a3 100644
--- a/material/.icons/material/trending-up.svg
+++ b/material/.icons/material/trending-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/triangle-outline.svg b/material/.icons/material/triangle-outline.svg
index 857d55b0b9f..2d01d2bfd8e 100644
--- a/material/.icons/material/triangle-outline.svg
+++ b/material/.icons/material/triangle-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/triangle.svg b/material/.icons/material/triangle.svg
index fb7bccc7996..6de1d39feba 100644
--- a/material/.icons/material/triangle.svg
+++ b/material/.icons/material/triangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/triforce.svg b/material/.icons/material/triforce.svg
index 5a3cb9d1d1b..6bee7b9606f 100644
--- a/material/.icons/material/triforce.svg
+++ b/material/.icons/material/triforce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-award.svg b/material/.icons/material/trophy-award.svg
index b6efd40cc7b..3c91d556273 100644
--- a/material/.icons/material/trophy-award.svg
+++ b/material/.icons/material/trophy-award.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-broken.svg b/material/.icons/material/trophy-broken.svg
index dba75b264f8..97a39046087 100644
--- a/material/.icons/material/trophy-broken.svg
+++ b/material/.icons/material/trophy-broken.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-outline.svg b/material/.icons/material/trophy-outline.svg
index fd695a66cca..bf312d1579b 100644
--- a/material/.icons/material/trophy-outline.svg
+++ b/material/.icons/material/trophy-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-variant-outline.svg b/material/.icons/material/trophy-variant-outline.svg
index e0264f66029..ab3d06f5876 100644
--- a/material/.icons/material/trophy-variant-outline.svg
+++ b/material/.icons/material/trophy-variant-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy-variant.svg b/material/.icons/material/trophy-variant.svg
index bc3346ffab7..bb4141e4895 100644
--- a/material/.icons/material/trophy-variant.svg
+++ b/material/.icons/material/trophy-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trophy.svg b/material/.icons/material/trophy.svg
index 47d570cd960..9a4f39491ca 100644
--- a/material/.icons/material/trophy.svg
+++ b/material/.icons/material/trophy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-check-outline.svg b/material/.icons/material/truck-check-outline.svg
new file mode 100644
index 00000000000..b32ce0f1c48
--- /dev/null
+++ b/material/.icons/material/truck-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-check.svg b/material/.icons/material/truck-check.svg
index 2e47e1f38da..d8e629ed186 100644
--- a/material/.icons/material/truck-check.svg
+++ b/material/.icons/material/truck-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-delivery-outline.svg b/material/.icons/material/truck-delivery-outline.svg
new file mode 100644
index 00000000000..f2d686a2066
--- /dev/null
+++ b/material/.icons/material/truck-delivery-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-delivery.svg b/material/.icons/material/truck-delivery.svg
index 84211832915..8cfdafed9dc 100644
--- a/material/.icons/material/truck-delivery.svg
+++ b/material/.icons/material/truck-delivery.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-fast-outline.svg b/material/.icons/material/truck-fast-outline.svg
new file mode 100644
index 00000000000..ec1fd30a898
--- /dev/null
+++ b/material/.icons/material/truck-fast-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-fast.svg b/material/.icons/material/truck-fast.svg
index 37c9bbab1be..fb60568245e 100644
--- a/material/.icons/material/truck-fast.svg
+++ b/material/.icons/material/truck-fast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-outline.svg b/material/.icons/material/truck-outline.svg
new file mode 100644
index 00000000000..fc619d13fb1
--- /dev/null
+++ b/material/.icons/material/truck-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/truck-trailer.svg b/material/.icons/material/truck-trailer.svg
index 7c627224ee1..ef6e4194a6d 100644
--- a/material/.icons/material/truck-trailer.svg
+++ b/material/.icons/material/truck-trailer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/truck.svg b/material/.icons/material/truck.svg
index 7924af82fb2..0d44ab232d7 100644
--- a/material/.icons/material/truck.svg
+++ b/material/.icons/material/truck.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/trumpet.svg b/material/.icons/material/trumpet.svg
new file mode 100644
index 00000000000..05395ff2dc4
--- /dev/null
+++ b/material/.icons/material/trumpet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tshirt-crew-outline.svg b/material/.icons/material/tshirt-crew-outline.svg
index 36f5a5bdfd2..4ba5e99de13 100644
--- a/material/.icons/material/tshirt-crew-outline.svg
+++ b/material/.icons/material/tshirt-crew-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tshirt-crew.svg b/material/.icons/material/tshirt-crew.svg
index 0091713e448..fa010f7f049 100644
--- a/material/.icons/material/tshirt-crew.svg
+++ b/material/.icons/material/tshirt-crew.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tshirt-v-outline.svg b/material/.icons/material/tshirt-v-outline.svg
index 554c7245965..837805605a1 100644
--- a/material/.icons/material/tshirt-v-outline.svg
+++ b/material/.icons/material/tshirt-v-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tshirt-v.svg b/material/.icons/material/tshirt-v.svg
index 41a1b9fa67b..ee182e483cb 100644
--- a/material/.icons/material/tshirt-v.svg
+++ b/material/.icons/material/tshirt-v.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tumble-dryer-alert.svg b/material/.icons/material/tumble-dryer-alert.svg
new file mode 100644
index 00000000000..ede00144e08
--- /dev/null
+++ b/material/.icons/material/tumble-dryer-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tumble-dryer-off.svg b/material/.icons/material/tumble-dryer-off.svg
new file mode 100644
index 00000000000..ba65cd580df
--- /dev/null
+++ b/material/.icons/material/tumble-dryer-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/tumble-dryer.svg b/material/.icons/material/tumble-dryer.svg
index 28e7dda4aed..a18db566ef4 100644
--- a/material/.icons/material/tumble-dryer.svg
+++ b/material/.icons/material/tumble-dryer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tumblr-box.svg b/material/.icons/material/tumblr-box.svg
deleted file mode 100644
index 4215864024d..00000000000
--- a/material/.icons/material/tumblr-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/tumblr-reblog.svg b/material/.icons/material/tumblr-reblog.svg
deleted file mode 100644
index a8bac69a958..00000000000
--- a/material/.icons/material/tumblr-reblog.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/tumblr.svg b/material/.icons/material/tumblr.svg
deleted file mode 100644
index 1924634be80..00000000000
--- a/material/.icons/material/tumblr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/tune-vertical.svg b/material/.icons/material/tune-vertical.svg
index 63abf23fda5..39f4288fc94 100644
--- a/material/.icons/material/tune-vertical.svg
+++ b/material/.icons/material/tune-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/tune.svg b/material/.icons/material/tune.svg
index 61f78599121..041f1dbb5c2 100644
--- a/material/.icons/material/tune.svg
+++ b/material/.icons/material/tune.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/turnstile-outline.svg b/material/.icons/material/turnstile-outline.svg
index 066b8f04a2f..e7f11b2d139 100644
--- a/material/.icons/material/turnstile-outline.svg
+++ b/material/.icons/material/turnstile-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/turnstile.svg b/material/.icons/material/turnstile.svg
index 9bced985161..e089c4c0b9d 100644
--- a/material/.icons/material/turnstile.svg
+++ b/material/.icons/material/turnstile.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/turtle.svg b/material/.icons/material/turtle.svg
index 12cb683091d..4a704654594 100644
--- a/material/.icons/material/turtle.svg
+++ b/material/.icons/material/turtle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/twitch.svg b/material/.icons/material/twitch.svg
index c4a680cf59c..294d2b4f010 100644
--- a/material/.icons/material/twitch.svg
+++ b/material/.icons/material/twitch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/twitter-box.svg b/material/.icons/material/twitter-box.svg
deleted file mode 100644
index 67dcc8db06f..00000000000
--- a/material/.icons/material/twitter-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/twitter-circle.svg b/material/.icons/material/twitter-circle.svg
deleted file mode 100644
index 0323cf143c4..00000000000
--- a/material/.icons/material/twitter-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/twitter-retweet.svg b/material/.icons/material/twitter-retweet.svg
index 122a157884f..b3feb38a98c 100644
--- a/material/.icons/material/twitter-retweet.svg
+++ b/material/.icons/material/twitter-retweet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/twitter.svg b/material/.icons/material/twitter.svg
index 0704621d5da..c6f67968061 100644
--- a/material/.icons/material/twitter.svg
+++ b/material/.icons/material/twitter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/two-factor-authentication.svg b/material/.icons/material/two-factor-authentication.svg
index 64f62c0c216..91337903958 100644
--- a/material/.icons/material/two-factor-authentication.svg
+++ b/material/.icons/material/two-factor-authentication.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/typewriter.svg b/material/.icons/material/typewriter.svg
new file mode 100644
index 00000000000..93f015eb25b
--- /dev/null
+++ b/material/.icons/material/typewriter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/uber.svg b/material/.icons/material/uber.svg
deleted file mode 100644
index 05631ccffe9..00000000000
--- a/material/.icons/material/uber.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/ubisoft.svg b/material/.icons/material/ubisoft.svg
index e8d6bf459cd..f84d736f8e3 100644
--- a/material/.icons/material/ubisoft.svg
+++ b/material/.icons/material/ubisoft.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ubuntu.svg b/material/.icons/material/ubuntu.svg
index 80dcaf6f091..7362008cc42 100644
--- a/material/.icons/material/ubuntu.svg
+++ b/material/.icons/material/ubuntu.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ufo-outline.svg b/material/.icons/material/ufo-outline.svg
new file mode 100644
index 00000000000..19d00bac0c8
--- /dev/null
+++ b/material/.icons/material/ufo-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ufo.svg b/material/.icons/material/ufo.svg
new file mode 100644
index 00000000000..b4d93262e84
--- /dev/null
+++ b/material/.icons/material/ufo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/ultra-high-definition.svg b/material/.icons/material/ultra-high-definition.svg
index d19d96ade2a..71b2d60f842 100644
--- a/material/.icons/material/ultra-high-definition.svg
+++ b/material/.icons/material/ultra-high-definition.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/umbraco.svg b/material/.icons/material/umbraco.svg
index 5fc56063990..560157e537f 100644
--- a/material/.icons/material/umbraco.svg
+++ b/material/.icons/material/umbraco.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella-closed-outline.svg b/material/.icons/material/umbrella-closed-outline.svg
new file mode 100644
index 00000000000..39fc0838afb
--- /dev/null
+++ b/material/.icons/material/umbrella-closed-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella-closed-variant.svg b/material/.icons/material/umbrella-closed-variant.svg
new file mode 100644
index 00000000000..b48d510120b
--- /dev/null
+++ b/material/.icons/material/umbrella-closed-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella-closed.svg b/material/.icons/material/umbrella-closed.svg
index 0b7c2977dd5..f11f942ca89 100644
--- a/material/.icons/material/umbrella-closed.svg
+++ b/material/.icons/material/umbrella-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella-outline.svg b/material/.icons/material/umbrella-outline.svg
index c3acab27a0e..bf41ccf810c 100644
--- a/material/.icons/material/umbrella-outline.svg
+++ b/material/.icons/material/umbrella-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/umbrella.svg b/material/.icons/material/umbrella.svg
index 9b1a2f7a751..90e82fa6fe4 100644
--- a/material/.icons/material/umbrella.svg
+++ b/material/.icons/material/umbrella.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/undo-variant.svg b/material/.icons/material/undo-variant.svg
index caba9e4fb0a..481ef757eb6 100644
--- a/material/.icons/material/undo-variant.svg
+++ b/material/.icons/material/undo-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/undo.svg b/material/.icons/material/undo.svg
index ca4d759a016..0e1558a22f7 100644
--- a/material/.icons/material/undo.svg
+++ b/material/.icons/material/undo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unfold-less-horizontal.svg b/material/.icons/material/unfold-less-horizontal.svg
index 0826ba05322..889e7b3d450 100644
--- a/material/.icons/material/unfold-less-horizontal.svg
+++ b/material/.icons/material/unfold-less-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unfold-less-vertical.svg b/material/.icons/material/unfold-less-vertical.svg
index 1db3215af7f..94cbe530ee5 100644
--- a/material/.icons/material/unfold-less-vertical.svg
+++ b/material/.icons/material/unfold-less-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unfold-more-horizontal.svg b/material/.icons/material/unfold-more-horizontal.svg
index d851e1489ab..38b87a80c2d 100644
--- a/material/.icons/material/unfold-more-horizontal.svg
+++ b/material/.icons/material/unfold-more-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unfold-more-vertical.svg b/material/.icons/material/unfold-more-vertical.svg
index 2172c7ef154..0798b36286f 100644
--- a/material/.icons/material/unfold-more-vertical.svg
+++ b/material/.icons/material/unfold-more-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/ungroup.svg b/material/.icons/material/ungroup.svg
index 56e75b16ed7..77dc5bf8fac 100644
--- a/material/.icons/material/ungroup.svg
+++ b/material/.icons/material/ungroup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unicode.svg b/material/.icons/material/unicode.svg
index 3b717656974..0b75c445646 100644
--- a/material/.icons/material/unicode.svg
+++ b/material/.icons/material/unicode.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unity.svg b/material/.icons/material/unity.svg
index f1b77572e52..cbe48204b1c 100644
--- a/material/.icons/material/unity.svg
+++ b/material/.icons/material/unity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/unreal.svg b/material/.icons/material/unreal.svg
index 7245f7e6324..40f3de57ef7 100644
--- a/material/.icons/material/unreal.svg
+++ b/material/.icons/material/unreal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/untappd.svg b/material/.icons/material/untappd.svg
index a5529b03e38..13917fca103 100644
--- a/material/.icons/material/untappd.svg
+++ b/material/.icons/material/untappd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/update.svg b/material/.icons/material/update.svg
index 3edc4c67d72..4e45fa7be57 100644
--- a/material/.icons/material/update.svg
+++ b/material/.icons/material/update.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-lock-outline.svg b/material/.icons/material/upload-lock-outline.svg
new file mode 100644
index 00000000000..03838392a06
--- /dev/null
+++ b/material/.icons/material/upload-lock-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-lock.svg b/material/.icons/material/upload-lock.svg
new file mode 100644
index 00000000000..48022788a10
--- /dev/null
+++ b/material/.icons/material/upload-lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-multiple.svg b/material/.icons/material/upload-multiple.svg
index 159d2c72fe5..5189863a979 100644
--- a/material/.icons/material/upload-multiple.svg
+++ b/material/.icons/material/upload-multiple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-network-outline.svg b/material/.icons/material/upload-network-outline.svg
index f84ec8cd0f2..0014a379f62 100644
--- a/material/.icons/material/upload-network-outline.svg
+++ b/material/.icons/material/upload-network-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-network.svg b/material/.icons/material/upload-network.svg
index 217c0309f73..999dbc7d22c 100644
--- a/material/.icons/material/upload-network.svg
+++ b/material/.icons/material/upload-network.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-off-outline.svg b/material/.icons/material/upload-off-outline.svg
new file mode 100644
index 00000000000..49c283a0fb1
--- /dev/null
+++ b/material/.icons/material/upload-off-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-off.svg b/material/.icons/material/upload-off.svg
new file mode 100644
index 00000000000..098c143c7d4
--- /dev/null
+++ b/material/.icons/material/upload-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/upload-outline.svg b/material/.icons/material/upload-outline.svg
index a9a44e7ddc5..903d8621ce9 100644
--- a/material/.icons/material/upload-outline.svg
+++ b/material/.icons/material/upload-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/upload.svg b/material/.icons/material/upload.svg
index f69b8e7c9c8..60406fbc5b1 100644
--- a/material/.icons/material/upload.svg
+++ b/material/.icons/material/upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/usb-flash-drive-outline.svg b/material/.icons/material/usb-flash-drive-outline.svg
new file mode 100644
index 00000000000..31677cdce7a
--- /dev/null
+++ b/material/.icons/material/usb-flash-drive-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/usb-flash-drive.svg b/material/.icons/material/usb-flash-drive.svg
new file mode 100644
index 00000000000..60e74e903ea
--- /dev/null
+++ b/material/.icons/material/usb-flash-drive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/usb-port.svg b/material/.icons/material/usb-port.svg
new file mode 100644
index 00000000000..d81e34ead94
--- /dev/null
+++ b/material/.icons/material/usb-port.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/usb.svg b/material/.icons/material/usb.svg
index e8cfb70ff80..b55ae67f926 100644
--- a/material/.icons/material/usb.svg
+++ b/material/.icons/material/usb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/valve-closed.svg b/material/.icons/material/valve-closed.svg
new file mode 100644
index 00000000000..df4b8f7e338
--- /dev/null
+++ b/material/.icons/material/valve-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/valve-open.svg b/material/.icons/material/valve-open.svg
new file mode 100644
index 00000000000..6e73acbfd56
--- /dev/null
+++ b/material/.icons/material/valve-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/valve.svg b/material/.icons/material/valve.svg
new file mode 100644
index 00000000000..03b2651b29c
--- /dev/null
+++ b/material/.icons/material/valve.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/van-passenger.svg b/material/.icons/material/van-passenger.svg
index 26cbd782f57..0cafa2214a4 100644
--- a/material/.icons/material/van-passenger.svg
+++ b/material/.icons/material/van-passenger.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/van-utility.svg b/material/.icons/material/van-utility.svg
index a429904d0d7..b6734e53cf9 100644
--- a/material/.icons/material/van-utility.svg
+++ b/material/.icons/material/van-utility.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vanish.svg b/material/.icons/material/vanish.svg
index c3c55b617cb..919045ab91e 100644
--- a/material/.icons/material/vanish.svg
+++ b/material/.icons/material/vanish.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vanity-light.svg b/material/.icons/material/vanity-light.svg
new file mode 100644
index 00000000000..eae22830d24
--- /dev/null
+++ b/material/.icons/material/vanity-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/variable-box.svg b/material/.icons/material/variable-box.svg
new file mode 100644
index 00000000000..79f9cf5be8c
--- /dev/null
+++ b/material/.icons/material/variable-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/variable.svg b/material/.icons/material/variable.svg
index 3a124f1d824..c4c981a676a 100644
--- a/material/.icons/material/variable.svg
+++ b/material/.icons/material/variable.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-arrange-above.svg b/material/.icons/material/vector-arrange-above.svg
index 9cfec8a7d19..14de42063ec 100644
--- a/material/.icons/material/vector-arrange-above.svg
+++ b/material/.icons/material/vector-arrange-above.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-arrange-below.svg b/material/.icons/material/vector-arrange-below.svg
index 0bf225bccc2..6cdc0b0b7a6 100644
--- a/material/.icons/material/vector-arrange-below.svg
+++ b/material/.icons/material/vector-arrange-below.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-bezier.svg b/material/.icons/material/vector-bezier.svg
index 66237f07a49..4506c7ff691 100644
--- a/material/.icons/material/vector-bezier.svg
+++ b/material/.icons/material/vector-bezier.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-circle-variant.svg b/material/.icons/material/vector-circle-variant.svg
index a96ee8ecef5..5204113d847 100644
--- a/material/.icons/material/vector-circle-variant.svg
+++ b/material/.icons/material/vector-circle-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-circle.svg b/material/.icons/material/vector-circle.svg
index 495ff333050..fe4bd65a5ce 100644
--- a/material/.icons/material/vector-circle.svg
+++ b/material/.icons/material/vector-circle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-combine.svg b/material/.icons/material/vector-combine.svg
index a9561d55025..c6119cb678e 100644
--- a/material/.icons/material/vector-combine.svg
+++ b/material/.icons/material/vector-combine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-curve.svg b/material/.icons/material/vector-curve.svg
index 521fbe70d89..48dd94a0519 100644
--- a/material/.icons/material/vector-curve.svg
+++ b/material/.icons/material/vector-curve.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-difference-ab.svg b/material/.icons/material/vector-difference-ab.svg
index 5b4c0159cfb..69d3a6b46e4 100644
--- a/material/.icons/material/vector-difference-ab.svg
+++ b/material/.icons/material/vector-difference-ab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-difference-ba.svg b/material/.icons/material/vector-difference-ba.svg
index a3aa00ee787..89368bdf03d 100644
--- a/material/.icons/material/vector-difference-ba.svg
+++ b/material/.icons/material/vector-difference-ba.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-difference.svg b/material/.icons/material/vector-difference.svg
index d584c1ac3c6..20625a05789 100644
--- a/material/.icons/material/vector-difference.svg
+++ b/material/.icons/material/vector-difference.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-ellipse.svg b/material/.icons/material/vector-ellipse.svg
index b7773fd6ee9..459a8585878 100644
--- a/material/.icons/material/vector-ellipse.svg
+++ b/material/.icons/material/vector-ellipse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-intersection.svg b/material/.icons/material/vector-intersection.svg
index f9f4608b601..10acd3a8f1a 100644
--- a/material/.icons/material/vector-intersection.svg
+++ b/material/.icons/material/vector-intersection.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-line.svg b/material/.icons/material/vector-line.svg
index 84168afbee4..8c8dce7e107 100644
--- a/material/.icons/material/vector-line.svg
+++ b/material/.icons/material/vector-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-link.svg b/material/.icons/material/vector-link.svg
new file mode 100644
index 00000000000..d487656be30
--- /dev/null
+++ b/material/.icons/material/vector-link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-point.svg b/material/.icons/material/vector-point.svg
index d96864905fe..bf59e41db3e 100644
--- a/material/.icons/material/vector-point.svg
+++ b/material/.icons/material/vector-point.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polygon.svg b/material/.icons/material/vector-polygon.svg
index 75f89b5722c..6efb05cf7da 100644
--- a/material/.icons/material/vector-polygon.svg
+++ b/material/.icons/material/vector-polygon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline-edit.svg b/material/.icons/material/vector-polyline-edit.svg
new file mode 100644
index 00000000000..c3e8b3512e9
--- /dev/null
+++ b/material/.icons/material/vector-polyline-edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline-minus.svg b/material/.icons/material/vector-polyline-minus.svg
new file mode 100644
index 00000000000..c45cc42956b
--- /dev/null
+++ b/material/.icons/material/vector-polyline-minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline-plus.svg b/material/.icons/material/vector-polyline-plus.svg
new file mode 100644
index 00000000000..8820cbd2dca
--- /dev/null
+++ b/material/.icons/material/vector-polyline-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline-remove.svg b/material/.icons/material/vector-polyline-remove.svg
new file mode 100644
index 00000000000..6d8cf06a37b
--- /dev/null
+++ b/material/.icons/material/vector-polyline-remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-polyline.svg b/material/.icons/material/vector-polyline.svg
index 6721166452c..b8af7899851 100644
--- a/material/.icons/material/vector-polyline.svg
+++ b/material/.icons/material/vector-polyline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-radius.svg b/material/.icons/material/vector-radius.svg
index 17561351b08..1ea1d62ff1e 100644
--- a/material/.icons/material/vector-radius.svg
+++ b/material/.icons/material/vector-radius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-rectangle.svg b/material/.icons/material/vector-rectangle.svg
index b0205614967..195355fc683 100644
--- a/material/.icons/material/vector-rectangle.svg
+++ b/material/.icons/material/vector-rectangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-selection.svg b/material/.icons/material/vector-selection.svg
index b1f0b4da468..ef00f7a439b 100644
--- a/material/.icons/material/vector-selection.svg
+++ b/material/.icons/material/vector-selection.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-square.svg b/material/.icons/material/vector-square.svg
index f9ce1d2eb1f..ebeb0bd925e 100644
--- a/material/.icons/material/vector-square.svg
+++ b/material/.icons/material/vector-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-triangle.svg b/material/.icons/material/vector-triangle.svg
index 65ab5a1df4d..77e3e3d319e 100644
--- a/material/.icons/material/vector-triangle.svg
+++ b/material/.icons/material/vector-triangle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vector-union.svg b/material/.icons/material/vector-union.svg
index d9511544ebc..5d3e681f737 100644
--- a/material/.icons/material/vector-union.svg
+++ b/material/.icons/material/vector-union.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/venmo.svg b/material/.icons/material/venmo.svg
deleted file mode 100644
index 9558c860271..00000000000
--- a/material/.icons/material/venmo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/vhs.svg b/material/.icons/material/vhs.svg
index c2815dd9b70..3e8eb54e5d5 100644
--- a/material/.icons/material/vhs.svg
+++ b/material/.icons/material/vhs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vibrate-off.svg b/material/.icons/material/vibrate-off.svg
index bad06722a85..ce3f5973049 100644
--- a/material/.icons/material/vibrate-off.svg
+++ b/material/.icons/material/vibrate-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vibrate.svg b/material/.icons/material/vibrate.svg
index b8275d615d7..0aa61430e7c 100644
--- a/material/.icons/material/vibrate.svg
+++ b/material/.icons/material/vibrate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-3d-off.svg b/material/.icons/material/video-3d-off.svg
new file mode 100644
index 00000000000..ef1e37a44ee
--- /dev/null
+++ b/material/.icons/material/video-3d-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-3d-variant.svg b/material/.icons/material/video-3d-variant.svg
index 644c7f5eae1..dfb8ca7c9ee 100644
--- a/material/.icons/material/video-3d-variant.svg
+++ b/material/.icons/material/video-3d-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-3d.svg b/material/.icons/material/video-3d.svg
index a07d13e9fd0..8d8e1c826e2 100644
--- a/material/.icons/material/video-3d.svg
+++ b/material/.icons/material/video-3d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-4k-box.svg b/material/.icons/material/video-4k-box.svg
index 2739fdded07..e3835d46680 100644
--- a/material/.icons/material/video-4k-box.svg
+++ b/material/.icons/material/video-4k-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-account.svg b/material/.icons/material/video-account.svg
index 581b7f70683..4d229c2b7c7 100644
--- a/material/.icons/material/video-account.svg
+++ b/material/.icons/material/video-account.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-box-off.svg b/material/.icons/material/video-box-off.svg
new file mode 100644
index 00000000000..9bcfc9fdd1e
--- /dev/null
+++ b/material/.icons/material/video-box-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-box.svg b/material/.icons/material/video-box.svg
new file mode 100644
index 00000000000..5bf12ee51ad
--- /dev/null
+++ b/material/.icons/material/video-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-check-outline.svg b/material/.icons/material/video-check-outline.svg
new file mode 100644
index 00000000000..e45d3e06f7f
--- /dev/null
+++ b/material/.icons/material/video-check-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-check.svg b/material/.icons/material/video-check.svg
new file mode 100644
index 00000000000..7430bb37596
--- /dev/null
+++ b/material/.icons/material/video-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-image.svg b/material/.icons/material/video-image.svg
index f9fb6f8b48c..8d4229a7ddc 100644
--- a/material/.icons/material/video-image.svg
+++ b/material/.icons/material/video-image.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-antenna.svg b/material/.icons/material/video-input-antenna.svg
index df66872af30..b4c9d174701 100644
--- a/material/.icons/material/video-input-antenna.svg
+++ b/material/.icons/material/video-input-antenna.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-component.svg b/material/.icons/material/video-input-component.svg
index 9387ec0144d..aa155b5331d 100644
--- a/material/.icons/material/video-input-component.svg
+++ b/material/.icons/material/video-input-component.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-hdmi.svg b/material/.icons/material/video-input-hdmi.svg
index 5d815e3e026..f5b4c39b5f0 100644
--- a/material/.icons/material/video-input-hdmi.svg
+++ b/material/.icons/material/video-input-hdmi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-scart.svg b/material/.icons/material/video-input-scart.svg
new file mode 100644
index 00000000000..63860e15263
--- /dev/null
+++ b/material/.icons/material/video-input-scart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-input-svideo.svg b/material/.icons/material/video-input-svideo.svg
index 7dc478d98dd..9c715e99114 100644
--- a/material/.icons/material/video-input-svideo.svg
+++ b/material/.icons/material/video-input-svideo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-minus-outline.svg b/material/.icons/material/video-minus-outline.svg
new file mode 100644
index 00000000000..c4911fa980d
--- /dev/null
+++ b/material/.icons/material/video-minus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-minus.svg b/material/.icons/material/video-minus.svg
index 25027381860..170841e1afa 100644
--- a/material/.icons/material/video-minus.svg
+++ b/material/.icons/material/video-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-off-outline.svg b/material/.icons/material/video-off-outline.svg
index 51bcae19c1c..350968c63f2 100644
--- a/material/.icons/material/video-off-outline.svg
+++ b/material/.icons/material/video-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-off.svg b/material/.icons/material/video-off.svg
index 33d5be1f225..7e4276ac119 100644
--- a/material/.icons/material/video-off.svg
+++ b/material/.icons/material/video-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-outline.svg b/material/.icons/material/video-outline.svg
index ad1f03bc4ed..07b57b8bcb8 100644
--- a/material/.icons/material/video-outline.svg
+++ b/material/.icons/material/video-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-plus-outline.svg b/material/.icons/material/video-plus-outline.svg
new file mode 100644
index 00000000000..25a2a3f3325
--- /dev/null
+++ b/material/.icons/material/video-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-plus.svg b/material/.icons/material/video-plus.svg
index 7abb00189bc..ac72cd98b4d 100644
--- a/material/.icons/material/video-plus.svg
+++ b/material/.icons/material/video-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-stabilization.svg b/material/.icons/material/video-stabilization.svg
index e6fff2dc593..191ae59d0d0 100644
--- a/material/.icons/material/video-stabilization.svg
+++ b/material/.icons/material/video-stabilization.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-switch-outline.svg b/material/.icons/material/video-switch-outline.svg
new file mode 100644
index 00000000000..0e0145e5148
--- /dev/null
+++ b/material/.icons/material/video-switch-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/video-switch.svg b/material/.icons/material/video-switch.svg
index 0c6b573bfcf..8b4b229646e 100644
--- a/material/.icons/material/video-switch.svg
+++ b/material/.icons/material/video-switch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-vintage.svg b/material/.icons/material/video-vintage.svg
index d518581f22b..3381f18ee0a 100644
--- a/material/.icons/material/video-vintage.svg
+++ b/material/.icons/material/video-vintage.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-wireless-outline.svg b/material/.icons/material/video-wireless-outline.svg
index 5c303c561a6..d051e74f57d 100644
--- a/material/.icons/material/video-wireless-outline.svg
+++ b/material/.icons/material/video-wireless-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video-wireless.svg b/material/.icons/material/video-wireless.svg
index 3ab7eb3362e..02e8ab26455 100644
--- a/material/.icons/material/video-wireless.svg
+++ b/material/.icons/material/video-wireless.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/video.svg b/material/.icons/material/video.svg
index c2c6b04ef31..491f73f0e72 100644
--- a/material/.icons/material/video.svg
+++ b/material/.icons/material/video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-agenda-outline.svg b/material/.icons/material/view-agenda-outline.svg
new file mode 100644
index 00000000000..697cac45901
--- /dev/null
+++ b/material/.icons/material/view-agenda-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/view-agenda.svg b/material/.icons/material/view-agenda.svg
index 2f236bb359e..5ae3ad97d7c 100644
--- a/material/.icons/material/view-agenda.svg
+++ b/material/.icons/material/view-agenda.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-array.svg b/material/.icons/material/view-array.svg
index 41e280c093e..f126273d2f2 100644
--- a/material/.icons/material/view-array.svg
+++ b/material/.icons/material/view-array.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-carousel.svg b/material/.icons/material/view-carousel.svg
index 3086a169ac1..9defcc9d2a2 100644
--- a/material/.icons/material/view-carousel.svg
+++ b/material/.icons/material/view-carousel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-column.svg b/material/.icons/material/view-column.svg
index 4be337288fe..71f4a5f7e4e 100644
--- a/material/.icons/material/view-column.svg
+++ b/material/.icons/material/view-column.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-comfy.svg b/material/.icons/material/view-comfy.svg
index cc32cf83f68..c1196c868dd 100644
--- a/material/.icons/material/view-comfy.svg
+++ b/material/.icons/material/view-comfy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-compact-outline.svg b/material/.icons/material/view-compact-outline.svg
index 8d79ed35ebd..ed872be30d0 100644
--- a/material/.icons/material/view-compact-outline.svg
+++ b/material/.icons/material/view-compact-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-compact.svg b/material/.icons/material/view-compact.svg
index c42a1de6c2e..7f2304d47e5 100644
--- a/material/.icons/material/view-compact.svg
+++ b/material/.icons/material/view-compact.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-dashboard-outline.svg b/material/.icons/material/view-dashboard-outline.svg
index ad321605c86..193aefbab9d 100644
--- a/material/.icons/material/view-dashboard-outline.svg
+++ b/material/.icons/material/view-dashboard-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-dashboard-variant.svg b/material/.icons/material/view-dashboard-variant.svg
index 296e2c0d8e9..2216760a175 100644
--- a/material/.icons/material/view-dashboard-variant.svg
+++ b/material/.icons/material/view-dashboard-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-dashboard.svg b/material/.icons/material/view-dashboard.svg
index 08241f6974a..8314ea62793 100644
--- a/material/.icons/material/view-dashboard.svg
+++ b/material/.icons/material/view-dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-day.svg b/material/.icons/material/view-day.svg
index 5a878cd5580..e271cd8d08c 100644
--- a/material/.icons/material/view-day.svg
+++ b/material/.icons/material/view-day.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-grid-outline.svg b/material/.icons/material/view-grid-outline.svg
new file mode 100644
index 00000000000..8498cd15c74
--- /dev/null
+++ b/material/.icons/material/view-grid-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/view-grid-plus-outline.svg b/material/.icons/material/view-grid-plus-outline.svg
new file mode 100644
index 00000000000..e1149edf041
--- /dev/null
+++ b/material/.icons/material/view-grid-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/view-grid-plus.svg b/material/.icons/material/view-grid-plus.svg
new file mode 100644
index 00000000000..95d71038692
--- /dev/null
+++ b/material/.icons/material/view-grid-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/view-grid.svg b/material/.icons/material/view-grid.svg
index fb60860d685..fa6bca113e3 100644
--- a/material/.icons/material/view-grid.svg
+++ b/material/.icons/material/view-grid.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-headline.svg b/material/.icons/material/view-headline.svg
index 983baef7017..9c10539c214 100644
--- a/material/.icons/material/view-headline.svg
+++ b/material/.icons/material/view-headline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-list.svg b/material/.icons/material/view-list.svg
index b0457b2561c..451016001fa 100644
--- a/material/.icons/material/view-list.svg
+++ b/material/.icons/material/view-list.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-module.svg b/material/.icons/material/view-module.svg
index 84e840074e5..3612de264bd 100644
--- a/material/.icons/material/view-module.svg
+++ b/material/.icons/material/view-module.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-parallel.svg b/material/.icons/material/view-parallel.svg
index 8bf6c7b9b0e..0e2a875f6b9 100644
--- a/material/.icons/material/view-parallel.svg
+++ b/material/.icons/material/view-parallel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-quilt.svg b/material/.icons/material/view-quilt.svg
index 2c63d1e7dc2..e017b22a645 100644
--- a/material/.icons/material/view-quilt.svg
+++ b/material/.icons/material/view-quilt.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-sequential.svg b/material/.icons/material/view-sequential.svg
index c6957508405..85635643f1c 100644
--- a/material/.icons/material/view-sequential.svg
+++ b/material/.icons/material/view-sequential.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-split-horizontal.svg b/material/.icons/material/view-split-horizontal.svg
index 17a8d0b3e5e..e404da19bc3 100644
--- a/material/.icons/material/view-split-horizontal.svg
+++ b/material/.icons/material/view-split-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-split-vertical.svg b/material/.icons/material/view-split-vertical.svg
index 616a94833f9..8cd2fc9e445 100644
--- a/material/.icons/material/view-split-vertical.svg
+++ b/material/.icons/material/view-split-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-stream.svg b/material/.icons/material/view-stream.svg
index f5570178cc9..9301e273740 100644
--- a/material/.icons/material/view-stream.svg
+++ b/material/.icons/material/view-stream.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/view-week.svg b/material/.icons/material/view-week.svg
index d74b6828b77..11d06592720 100644
--- a/material/.icons/material/view-week.svg
+++ b/material/.icons/material/view-week.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vimeo.svg b/material/.icons/material/vimeo.svg
index 69ef5cebf8c..e4618659488 100644
--- a/material/.icons/material/vimeo.svg
+++ b/material/.icons/material/vimeo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/violin.svg b/material/.icons/material/violin.svg
index d7c5bc0ab8a..57676635773 100644
--- a/material/.icons/material/violin.svg
+++ b/material/.icons/material/violin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/virtual-reality.svg b/material/.icons/material/virtual-reality.svg
index e1e5aa52f38..fad92f60bf6 100644
--- a/material/.icons/material/virtual-reality.svg
+++ b/material/.icons/material/virtual-reality.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/virus-outline.svg b/material/.icons/material/virus-outline.svg
new file mode 100644
index 00000000000..1ec69c23662
--- /dev/null
+++ b/material/.icons/material/virus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/virus.svg b/material/.icons/material/virus.svg
new file mode 100644
index 00000000000..a7a28532fc0
--- /dev/null
+++ b/material/.icons/material/virus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/visual-studio-code.svg b/material/.icons/material/visual-studio-code.svg
deleted file mode 100644
index 07a445de754..00000000000
--- a/material/.icons/material/visual-studio-code.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/visual-studio.svg b/material/.icons/material/visual-studio.svg
deleted file mode 100644
index 56b20c568a8..00000000000
--- a/material/.icons/material/visual-studio.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/vk-box.svg b/material/.icons/material/vk-box.svg
deleted file mode 100644
index 58cd456e748..00000000000
--- a/material/.icons/material/vk-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/vk-circle.svg b/material/.icons/material/vk-circle.svg
deleted file mode 100644
index 3d66e6e654f..00000000000
--- a/material/.icons/material/vk-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/vk.svg b/material/.icons/material/vk.svg
index 7d46d698330..6734c39a9f3 100644
--- a/material/.icons/material/vk.svg
+++ b/material/.icons/material/vk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vlc.svg b/material/.icons/material/vlc.svg
index b54f6484bf7..7faaee5319c 100644
--- a/material/.icons/material/vlc.svg
+++ b/material/.icons/material/vlc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/voice-off.svg b/material/.icons/material/voice-off.svg
index 8f97e7513b2..99dcb4177be 100644
--- a/material/.icons/material/voice-off.svg
+++ b/material/.icons/material/voice-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/voice.svg b/material/.icons/material/voice.svg
deleted file mode 100644
index 7263809249d..00000000000
--- a/material/.icons/material/voice.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/voicemail.svg b/material/.icons/material/voicemail.svg
index 3c85a5e5483..1c586d1885a 100644
--- a/material/.icons/material/voicemail.svg
+++ b/material/.icons/material/voicemail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volleyball.svg b/material/.icons/material/volleyball.svg
index 67efc024a74..9711638e3f5 100644
--- a/material/.icons/material/volleyball.svg
+++ b/material/.icons/material/volleyball.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-high.svg b/material/.icons/material/volume-high.svg
index e261a1663ee..1611f02909e 100644
--- a/material/.icons/material/volume-high.svg
+++ b/material/.icons/material/volume-high.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-low.svg b/material/.icons/material/volume-low.svg
index f639cbe0be3..21216850848 100644
--- a/material/.icons/material/volume-low.svg
+++ b/material/.icons/material/volume-low.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-medium.svg b/material/.icons/material/volume-medium.svg
index be5bcdfecb5..4156fc1690e 100644
--- a/material/.icons/material/volume-medium.svg
+++ b/material/.icons/material/volume-medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-minus.svg b/material/.icons/material/volume-minus.svg
index c52d5fed239..d8576640630 100644
--- a/material/.icons/material/volume-minus.svg
+++ b/material/.icons/material/volume-minus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-mute.svg b/material/.icons/material/volume-mute.svg
index ff402f09d8b..0ad42408d99 100644
--- a/material/.icons/material/volume-mute.svg
+++ b/material/.icons/material/volume-mute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-off.svg b/material/.icons/material/volume-off.svg
index df6af95f88c..7fb8844e60a 100644
--- a/material/.icons/material/volume-off.svg
+++ b/material/.icons/material/volume-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-plus.svg b/material/.icons/material/volume-plus.svg
index 4e5383849d3..fb6aa0cdf00 100644
--- a/material/.icons/material/volume-plus.svg
+++ b/material/.icons/material/volume-plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-source.svg b/material/.icons/material/volume-source.svg
new file mode 100644
index 00000000000..8d953a75852
--- /dev/null
+++ b/material/.icons/material/volume-source.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-variant-off.svg b/material/.icons/material/volume-variant-off.svg
index 6c25fdb2a39..0dc02e5644a 100644
--- a/material/.icons/material/volume-variant-off.svg
+++ b/material/.icons/material/volume-variant-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/volume-vibrate.svg b/material/.icons/material/volume-vibrate.svg
new file mode 100644
index 00000000000..2040b7d14b3
--- /dev/null
+++ b/material/.icons/material/volume-vibrate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/vote-outline.svg b/material/.icons/material/vote-outline.svg
index 40011efc6cc..dd6121e3b36 100644
--- a/material/.icons/material/vote-outline.svg
+++ b/material/.icons/material/vote-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vote.svg b/material/.icons/material/vote.svg
index b4414fb6e6b..8f8b624536f 100644
--- a/material/.icons/material/vote.svg
+++ b/material/.icons/material/vote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vpn.svg b/material/.icons/material/vpn.svg
index de5c9653e0f..6fe911dcebb 100644
--- a/material/.icons/material/vpn.svg
+++ b/material/.icons/material/vpn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vuejs.svg b/material/.icons/material/vuejs.svg
index 47284afa883..b4ad81d79e1 100644
--- a/material/.icons/material/vuejs.svg
+++ b/material/.icons/material/vuejs.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/vuetify.svg b/material/.icons/material/vuetify.svg
index 311de04bc6c..892729e6dee 100644
--- a/material/.icons/material/vuetify.svg
+++ b/material/.icons/material/vuetify.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/walk.svg b/material/.icons/material/walk.svg
index 317a906b92a..c101d080705 100644
--- a/material/.icons/material/walk.svg
+++ b/material/.icons/material/walk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-flat-variant.svg b/material/.icons/material/wall-sconce-flat-variant.svg
new file mode 100644
index 00000000000..952a50d8815
--- /dev/null
+++ b/material/.icons/material/wall-sconce-flat-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-flat.svg b/material/.icons/material/wall-sconce-flat.svg
index d559fe9873f..3413214d4fe 100644
--- a/material/.icons/material/wall-sconce-flat.svg
+++ b/material/.icons/material/wall-sconce-flat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-round-variant.svg b/material/.icons/material/wall-sconce-round-variant.svg
new file mode 100644
index 00000000000..7b3a6074acb
--- /dev/null
+++ b/material/.icons/material/wall-sconce-round-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-round.svg b/material/.icons/material/wall-sconce-round.svg
new file mode 100644
index 00000000000..334e2e408d6
--- /dev/null
+++ b/material/.icons/material/wall-sconce-round.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce-variant.svg b/material/.icons/material/wall-sconce-variant.svg
deleted file mode 100644
index 5c4bc8e29b0..00000000000
--- a/material/.icons/material/wall-sconce-variant.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wall-sconce.svg b/material/.icons/material/wall-sconce.svg
index 66990164a63..072b1f247f7 100644
--- a/material/.icons/material/wall-sconce.svg
+++ b/material/.icons/material/wall-sconce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wall.svg b/material/.icons/material/wall.svg
index 3baa7e1dd1f..b12b8bca974 100644
--- a/material/.icons/material/wall.svg
+++ b/material/.icons/material/wall.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-giftcard.svg b/material/.icons/material/wallet-giftcard.svg
index 4b5515e6cbb..ee1808352e9 100644
--- a/material/.icons/material/wallet-giftcard.svg
+++ b/material/.icons/material/wallet-giftcard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-membership.svg b/material/.icons/material/wallet-membership.svg
index 5a43fb1c396..9d94017d6aa 100644
--- a/material/.icons/material/wallet-membership.svg
+++ b/material/.icons/material/wallet-membership.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-outline.svg b/material/.icons/material/wallet-outline.svg
index 5f168c0e781..4fb83ae400e 100644
--- a/material/.icons/material/wallet-outline.svg
+++ b/material/.icons/material/wallet-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-plus-outline.svg b/material/.icons/material/wallet-plus-outline.svg
new file mode 100644
index 00000000000..bd116a8b5aa
--- /dev/null
+++ b/material/.icons/material/wallet-plus-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-plus.svg b/material/.icons/material/wallet-plus.svg
new file mode 100644
index 00000000000..d3a0f6dea83
--- /dev/null
+++ b/material/.icons/material/wallet-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet-travel.svg b/material/.icons/material/wallet-travel.svg
index 3073c1c8704..7ce15c082d3 100644
--- a/material/.icons/material/wallet-travel.svg
+++ b/material/.icons/material/wallet-travel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallet.svg b/material/.icons/material/wallet.svg
index dae398918ff..e7bb62a76f1 100644
--- a/material/.icons/material/wallet.svg
+++ b/material/.icons/material/wallet.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wallpaper.svg b/material/.icons/material/wallpaper.svg
index 9842dcd5256..e9f16bebab9 100644
--- a/material/.icons/material/wallpaper.svg
+++ b/material/.icons/material/wallpaper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wan.svg b/material/.icons/material/wan.svg
index 3bbc62d9aa7..20875b155ef 100644
--- a/material/.icons/material/wan.svg
+++ b/material/.icons/material/wan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wardrobe-outline.svg b/material/.icons/material/wardrobe-outline.svg
new file mode 100644
index 00000000000..52d0f393f6b
--- /dev/null
+++ b/material/.icons/material/wardrobe-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wardrobe.svg b/material/.icons/material/wardrobe.svg
new file mode 100644
index 00000000000..f2e17260b3c
--- /dev/null
+++ b/material/.icons/material/wardrobe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/warehouse.svg b/material/.icons/material/warehouse.svg
new file mode 100644
index 00000000000..4c3ab7214c0
--- /dev/null
+++ b/material/.icons/material/warehouse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/washing-machine-alert.svg b/material/.icons/material/washing-machine-alert.svg
new file mode 100644
index 00000000000..3e2bfb1616c
--- /dev/null
+++ b/material/.icons/material/washing-machine-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/washing-machine-off.svg b/material/.icons/material/washing-machine-off.svg
new file mode 100644
index 00000000000..5b403534be9
--- /dev/null
+++ b/material/.icons/material/washing-machine-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/washing-machine.svg b/material/.icons/material/washing-machine.svg
index 36e767f1bc9..940c492c4d2 100644
--- a/material/.icons/material/washing-machine.svg
+++ b/material/.icons/material/washing-machine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-export-variant.svg b/material/.icons/material/watch-export-variant.svg
index 0615b4d85ae..de733addf8c 100644
--- a/material/.icons/material/watch-export-variant.svg
+++ b/material/.icons/material/watch-export-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-export.svg b/material/.icons/material/watch-export.svg
index 429b4ee2884..abd91aac1d1 100644
--- a/material/.icons/material/watch-export.svg
+++ b/material/.icons/material/watch-export.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-import-variant.svg b/material/.icons/material/watch-import-variant.svg
index 5adfebba877..b9fdc134cd2 100644
--- a/material/.icons/material/watch-import-variant.svg
+++ b/material/.icons/material/watch-import-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-import.svg b/material/.icons/material/watch-import.svg
index caa9b84d1cf..f7ac3fe224f 100644
--- a/material/.icons/material/watch-import.svg
+++ b/material/.icons/material/watch-import.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-variant.svg b/material/.icons/material/watch-variant.svg
index 73a0cafcfb7..ead033610e3 100644
--- a/material/.icons/material/watch-variant.svg
+++ b/material/.icons/material/watch-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-vibrate-off.svg b/material/.icons/material/watch-vibrate-off.svg
index cb25506a5c3..dbf007d1a11 100644
--- a/material/.icons/material/watch-vibrate-off.svg
+++ b/material/.icons/material/watch-vibrate-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch-vibrate.svg b/material/.icons/material/watch-vibrate.svg
index 61497187d3f..ba7365725f0 100644
--- a/material/.icons/material/watch-vibrate.svg
+++ b/material/.icons/material/watch-vibrate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watch.svg b/material/.icons/material/watch.svg
index 845e0589b26..d100489d096 100644
--- a/material/.icons/material/watch.svg
+++ b/material/.icons/material/watch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-boiler-alert.svg b/material/.icons/material/water-boiler-alert.svg
new file mode 100644
index 00000000000..5d36e414097
--- /dev/null
+++ b/material/.icons/material/water-boiler-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-boiler-off.svg b/material/.icons/material/water-boiler-off.svg
new file mode 100644
index 00000000000..d060c65cf93
--- /dev/null
+++ b/material/.icons/material/water-boiler-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-boiler.svg b/material/.icons/material/water-boiler.svg
new file mode 100644
index 00000000000..9e1898db3d2
--- /dev/null
+++ b/material/.icons/material/water-boiler.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-off.svg b/material/.icons/material/water-off.svg
index ee263d8165c..2f330650d53 100644
--- a/material/.icons/material/water-off.svg
+++ b/material/.icons/material/water-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-outline.svg b/material/.icons/material/water-outline.svg
index f78502a0926..cec022335f7 100644
--- a/material/.icons/material/water-outline.svg
+++ b/material/.icons/material/water-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-percent.svg b/material/.icons/material/water-percent.svg
index e4c0bddb9c2..05da9167785 100644
--- a/material/.icons/material/water-percent.svg
+++ b/material/.icons/material/water-percent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-polo.svg b/material/.icons/material/water-polo.svg
new file mode 100644
index 00000000000..c90878d31cf
--- /dev/null
+++ b/material/.icons/material/water-polo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-pump-off.svg b/material/.icons/material/water-pump-off.svg
new file mode 100644
index 00000000000..723ff39144e
--- /dev/null
+++ b/material/.icons/material/water-pump-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-pump.svg b/material/.icons/material/water-pump.svg
index a4a1760d60f..61a5d9928e2 100644
--- a/material/.icons/material/water-pump.svg
+++ b/material/.icons/material/water-pump.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/water-well-outline.svg b/material/.icons/material/water-well-outline.svg
new file mode 100644
index 00000000000..3f5d88aa6a7
--- /dev/null
+++ b/material/.icons/material/water-well-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water-well.svg b/material/.icons/material/water-well.svg
new file mode 100644
index 00000000000..22edbc055f2
--- /dev/null
+++ b/material/.icons/material/water-well.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/water.svg b/material/.icons/material/water.svg
index fea23a33b2f..5721faad360 100644
--- a/material/.icons/material/water.svg
+++ b/material/.icons/material/water.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/watermark.svg b/material/.icons/material/watermark.svg
index 55479615399..3d45014b961 100644
--- a/material/.icons/material/watermark.svg
+++ b/material/.icons/material/watermark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wave.svg b/material/.icons/material/wave.svg
new file mode 100644
index 00000000000..611dd6155ea
--- /dev/null
+++ b/material/.icons/material/wave.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/waves.svg b/material/.icons/material/waves.svg
index 5cfc3016266..246bcc8464c 100644
--- a/material/.icons/material/waves.svg
+++ b/material/.icons/material/waves.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/waze.svg b/material/.icons/material/waze.svg
index 4dd733b5046..70b312865e1 100644
--- a/material/.icons/material/waze.svg
+++ b/material/.icons/material/waze.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-cloudy-alert.svg b/material/.icons/material/weather-cloudy-alert.svg
new file mode 100644
index 00000000000..019fd769c52
--- /dev/null
+++ b/material/.icons/material/weather-cloudy-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-cloudy-arrow-right.svg b/material/.icons/material/weather-cloudy-arrow-right.svg
index 408ee5d8cda..688c1642688 100644
--- a/material/.icons/material/weather-cloudy-arrow-right.svg
+++ b/material/.icons/material/weather-cloudy-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-cloudy.svg b/material/.icons/material/weather-cloudy.svg
index 23aab5fe1c7..5f837aefd70 100644
--- a/material/.icons/material/weather-cloudy.svg
+++ b/material/.icons/material/weather-cloudy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-fog.svg b/material/.icons/material/weather-fog.svg
index 14057513d42..52114827742 100644
--- a/material/.icons/material/weather-fog.svg
+++ b/material/.icons/material/weather-fog.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-hail.svg b/material/.icons/material/weather-hail.svg
index 44994b0e1ea..6c74b925105 100644
--- a/material/.icons/material/weather-hail.svg
+++ b/material/.icons/material/weather-hail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-hazy.svg b/material/.icons/material/weather-hazy.svg
new file mode 100644
index 00000000000..cb237e6243b
--- /dev/null
+++ b/material/.icons/material/weather-hazy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-hurricane.svg b/material/.icons/material/weather-hurricane.svg
index 95f5f3da5b0..7d65ffc082c 100644
--- a/material/.icons/material/weather-hurricane.svg
+++ b/material/.icons/material/weather-hurricane.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-lightning-rainy.svg b/material/.icons/material/weather-lightning-rainy.svg
index 420c25be5ee..8148610d6b8 100644
--- a/material/.icons/material/weather-lightning-rainy.svg
+++ b/material/.icons/material/weather-lightning-rainy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-lightning.svg b/material/.icons/material/weather-lightning.svg
index eef5ca016cd..cd709ec7162 100644
--- a/material/.icons/material/weather-lightning.svg
+++ b/material/.icons/material/weather-lightning.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-night-partly-cloudy.svg b/material/.icons/material/weather-night-partly-cloudy.svg
new file mode 100644
index 00000000000..6acb4ec5b21
--- /dev/null
+++ b/material/.icons/material/weather-night-partly-cloudy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-night.svg b/material/.icons/material/weather-night.svg
index 63175c913f8..643783b13d9 100644
--- a/material/.icons/material/weather-night.svg
+++ b/material/.icons/material/weather-night.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-cloudy.svg b/material/.icons/material/weather-partly-cloudy.svg
new file mode 100644
index 00000000000..9eb0666158d
--- /dev/null
+++ b/material/.icons/material/weather-partly-cloudy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-lightning.svg b/material/.icons/material/weather-partly-lightning.svg
new file mode 100644
index 00000000000..e0c4beff219
--- /dev/null
+++ b/material/.icons/material/weather-partly-lightning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-rainy.svg b/material/.icons/material/weather-partly-rainy.svg
new file mode 100644
index 00000000000..5026d4a1726
--- /dev/null
+++ b/material/.icons/material/weather-partly-rainy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-snowy-rainy.svg b/material/.icons/material/weather-partly-snowy-rainy.svg
new file mode 100644
index 00000000000..5eb8c1c094d
--- /dev/null
+++ b/material/.icons/material/weather-partly-snowy-rainy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partly-snowy.svg b/material/.icons/material/weather-partly-snowy.svg
new file mode 100644
index 00000000000..60f7045d60d
--- /dev/null
+++ b/material/.icons/material/weather-partly-snowy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-partlycloudy.svg b/material/.icons/material/weather-partlycloudy.svg
deleted file mode 100644
index 9b537f7f5d1..00000000000
--- a/material/.icons/material/weather-partlycloudy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/weather-pouring.svg b/material/.icons/material/weather-pouring.svg
index a555c2b17fd..7633ea8f30d 100644
--- a/material/.icons/material/weather-pouring.svg
+++ b/material/.icons/material/weather-pouring.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-rainy.svg b/material/.icons/material/weather-rainy.svg
index 1678bfd5bc2..c3711e708e8 100644
--- a/material/.icons/material/weather-rainy.svg
+++ b/material/.icons/material/weather-rainy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-snowy-heavy.svg b/material/.icons/material/weather-snowy-heavy.svg
new file mode 100644
index 00000000000..f5a5130f00b
--- /dev/null
+++ b/material/.icons/material/weather-snowy-heavy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-snowy-rainy.svg b/material/.icons/material/weather-snowy-rainy.svg
index ef0ed320f36..48dab025a76 100644
--- a/material/.icons/material/weather-snowy-rainy.svg
+++ b/material/.icons/material/weather-snowy-rainy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-snowy.svg b/material/.icons/material/weather-snowy.svg
index 3e9d050ac5e..e5166c705ba 100644
--- a/material/.icons/material/weather-snowy.svg
+++ b/material/.icons/material/weather-snowy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunny-alert.svg b/material/.icons/material/weather-sunny-alert.svg
new file mode 100644
index 00000000000..f1351e7e6ae
--- /dev/null
+++ b/material/.icons/material/weather-sunny-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunny.svg b/material/.icons/material/weather-sunny.svg
index 2158918eeec..9094555f1ae 100644
--- a/material/.icons/material/weather-sunny.svg
+++ b/material/.icons/material/weather-sunny.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunset-down.svg b/material/.icons/material/weather-sunset-down.svg
index b242fbb860f..84346f08fda 100644
--- a/material/.icons/material/weather-sunset-down.svg
+++ b/material/.icons/material/weather-sunset-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunset-up.svg b/material/.icons/material/weather-sunset-up.svg
index 2dce4c666e7..5dca2562872 100644
--- a/material/.icons/material/weather-sunset-up.svg
+++ b/material/.icons/material/weather-sunset-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-sunset.svg b/material/.icons/material/weather-sunset.svg
index 394f9cd5c8c..64b051ed9a8 100644
--- a/material/.icons/material/weather-sunset.svg
+++ b/material/.icons/material/weather-sunset.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-tornado.svg b/material/.icons/material/weather-tornado.svg
new file mode 100644
index 00000000000..53546eb4b6b
--- /dev/null
+++ b/material/.icons/material/weather-tornado.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-windy-variant.svg b/material/.icons/material/weather-windy-variant.svg
index 4b134331cc8..712bd895c83 100644
--- a/material/.icons/material/weather-windy-variant.svg
+++ b/material/.icons/material/weather-windy-variant.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weather-windy.svg b/material/.icons/material/weather-windy.svg
index 9e87654f4f5..a3f09ea6c7d 100644
--- a/material/.icons/material/weather-windy.svg
+++ b/material/.icons/material/weather-windy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/web-box.svg b/material/.icons/material/web-box.svg
new file mode 100644
index 00000000000..36e40ce0e37
--- /dev/null
+++ b/material/.icons/material/web-box.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/web-clock.svg b/material/.icons/material/web-clock.svg
new file mode 100644
index 00000000000..5b29586b258
--- /dev/null
+++ b/material/.icons/material/web-clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/web.svg b/material/.icons/material/web.svg
index f00decbd6a3..3d8c89e6cbc 100644
--- a/material/.icons/material/web.svg
+++ b/material/.icons/material/web.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/webcam.svg b/material/.icons/material/webcam.svg
index 4281aaa54c6..8cb68322d48 100644
--- a/material/.icons/material/webcam.svg
+++ b/material/.icons/material/webcam.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/webhook.svg b/material/.icons/material/webhook.svg
index 375d4bfe329..ab90db4b031 100644
--- a/material/.icons/material/webhook.svg
+++ b/material/.icons/material/webhook.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/webpack.svg b/material/.icons/material/webpack.svg
index 3ddf08a06e3..be720c2904d 100644
--- a/material/.icons/material/webpack.svg
+++ b/material/.icons/material/webpack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/webrtc.svg b/material/.icons/material/webrtc.svg
new file mode 100644
index 00000000000..a2374c15511
--- /dev/null
+++ b/material/.icons/material/webrtc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/wechat.svg b/material/.icons/material/wechat.svg
index 1ff96f5c6fa..88b0c496a73 100644
--- a/material/.icons/material/wechat.svg
+++ b/material/.icons/material/wechat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weight-gram.svg b/material/.icons/material/weight-gram.svg
index a6ffcfffaa6..83833d5504e 100644
--- a/material/.icons/material/weight-gram.svg
+++ b/material/.icons/material/weight-gram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weight-kilogram.svg b/material/.icons/material/weight-kilogram.svg
index cc9fccb2456..e47e857d02e 100644
--- a/material/.icons/material/weight-kilogram.svg
+++ b/material/.icons/material/weight-kilogram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weight-lifter.svg b/material/.icons/material/weight-lifter.svg
new file mode 100644
index 00000000000..d28700cc259
--- /dev/null
+++ b/material/.icons/material/weight-lifter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/weight-pound.svg b/material/.icons/material/weight-pound.svg
index 4c6318425eb..2989982cf82 100644
--- a/material/.icons/material/weight-pound.svg
+++ b/material/.icons/material/weight-pound.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/weight.svg b/material/.icons/material/weight.svg
index 5dc295772fa..479390e75ce 100644
--- a/material/.icons/material/weight.svg
+++ b/material/.icons/material/weight.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/whatsapp.svg b/material/.icons/material/whatsapp.svg
index 4af8f657c72..0fb259728dd 100644
--- a/material/.icons/material/whatsapp.svg
+++ b/material/.icons/material/whatsapp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wheelchair-accessibility.svg b/material/.icons/material/wheelchair-accessibility.svg
index c27c91dfe71..c7390978d2c 100644
--- a/material/.icons/material/wheelchair-accessibility.svg
+++ b/material/.icons/material/wheelchair-accessibility.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/whistle-outline.svg b/material/.icons/material/whistle-outline.svg
new file mode 100644
index 00000000000..12565d0f6f1
--- /dev/null
+++ b/material/.icons/material/whistle-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/whistle.svg b/material/.icons/material/whistle.svg
index 6ddf8ee2586..fe965b7b426 100644
--- a/material/.icons/material/whistle.svg
+++ b/material/.icons/material/whistle.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/white-balance-auto.svg b/material/.icons/material/white-balance-auto.svg
index fb38d9aa3ad..1b03526d1dc 100644
--- a/material/.icons/material/white-balance-auto.svg
+++ b/material/.icons/material/white-balance-auto.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/white-balance-incandescent.svg b/material/.icons/material/white-balance-incandescent.svg
index 0a904e5fb6f..ea2ca96e6bd 100644
--- a/material/.icons/material/white-balance-incandescent.svg
+++ b/material/.icons/material/white-balance-incandescent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/white-balance-iridescent.svg b/material/.icons/material/white-balance-iridescent.svg
index d74f1807f5e..5e980be6ba6 100644
--- a/material/.icons/material/white-balance-iridescent.svg
+++ b/material/.icons/material/white-balance-iridescent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/white-balance-sunny.svg b/material/.icons/material/white-balance-sunny.svg
index 122ce820ee5..a8a8d54edac 100644
--- a/material/.icons/material/white-balance-sunny.svg
+++ b/material/.icons/material/white-balance-sunny.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/widgets-outline.svg b/material/.icons/material/widgets-outline.svg
new file mode 100644
index 00000000000..83397626550
--- /dev/null
+++ b/material/.icons/material/widgets-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/widgets.svg b/material/.icons/material/widgets.svg
index b6d891a5a82..a14820fd6e4 100644
--- a/material/.icons/material/widgets.svg
+++ b/material/.icons/material/widgets.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-off.svg b/material/.icons/material/wifi-off.svg
index f97e37c58b6..99c7911e43d 100644
--- a/material/.icons/material/wifi-off.svg
+++ b/material/.icons/material/wifi-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-star.svg b/material/.icons/material/wifi-star.svg
index 30228e6cc88..603c9180cec 100644
--- a/material/.icons/material/wifi-star.svg
+++ b/material/.icons/material/wifi-star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-1-alert.svg b/material/.icons/material/wifi-strength-1-alert.svg
index 11f3e34f9dc..9ef44c747f1 100644
--- a/material/.icons/material/wifi-strength-1-alert.svg
+++ b/material/.icons/material/wifi-strength-1-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-1-lock.svg b/material/.icons/material/wifi-strength-1-lock.svg
index 7775e2c1780..ad02e7136cd 100644
--- a/material/.icons/material/wifi-strength-1-lock.svg
+++ b/material/.icons/material/wifi-strength-1-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-1.svg b/material/.icons/material/wifi-strength-1.svg
index 44b128bca8f..82fe09c2f2c 100644
--- a/material/.icons/material/wifi-strength-1.svg
+++ b/material/.icons/material/wifi-strength-1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-2-alert.svg b/material/.icons/material/wifi-strength-2-alert.svg
index e323593c221..3c3e2e66cb3 100644
--- a/material/.icons/material/wifi-strength-2-alert.svg
+++ b/material/.icons/material/wifi-strength-2-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-2-lock.svg b/material/.icons/material/wifi-strength-2-lock.svg
index bda8cda6876..c40d9de151f 100644
--- a/material/.icons/material/wifi-strength-2-lock.svg
+++ b/material/.icons/material/wifi-strength-2-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-2.svg b/material/.icons/material/wifi-strength-2.svg
index ced46cf31f2..8df5afb3093 100644
--- a/material/.icons/material/wifi-strength-2.svg
+++ b/material/.icons/material/wifi-strength-2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-3-alert.svg b/material/.icons/material/wifi-strength-3-alert.svg
index 3633ff7a54d..628118c4453 100644
--- a/material/.icons/material/wifi-strength-3-alert.svg
+++ b/material/.icons/material/wifi-strength-3-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-3-lock.svg b/material/.icons/material/wifi-strength-3-lock.svg
index f34a38d2ad4..22720d23a99 100644
--- a/material/.icons/material/wifi-strength-3-lock.svg
+++ b/material/.icons/material/wifi-strength-3-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-3.svg b/material/.icons/material/wifi-strength-3.svg
index 06c186d4365..4f99322b10d 100644
--- a/material/.icons/material/wifi-strength-3.svg
+++ b/material/.icons/material/wifi-strength-3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-4-alert.svg b/material/.icons/material/wifi-strength-4-alert.svg
index 4a2920b8624..a231d90fe31 100644
--- a/material/.icons/material/wifi-strength-4-alert.svg
+++ b/material/.icons/material/wifi-strength-4-alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-4-lock.svg b/material/.icons/material/wifi-strength-4-lock.svg
index a0680cf6743..be045523c93 100644
--- a/material/.icons/material/wifi-strength-4-lock.svg
+++ b/material/.icons/material/wifi-strength-4-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-4.svg b/material/.icons/material/wifi-strength-4.svg
index e92995c7234..4c4b1b275ad 100644
--- a/material/.icons/material/wifi-strength-4.svg
+++ b/material/.icons/material/wifi-strength-4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-alert-outline.svg b/material/.icons/material/wifi-strength-alert-outline.svg
index d9ac18df70b..51826b795b0 100644
--- a/material/.icons/material/wifi-strength-alert-outline.svg
+++ b/material/.icons/material/wifi-strength-alert-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-lock-outline.svg b/material/.icons/material/wifi-strength-lock-outline.svg
index 4edcfa9a787..a687843a214 100644
--- a/material/.icons/material/wifi-strength-lock-outline.svg
+++ b/material/.icons/material/wifi-strength-lock-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-off-outline.svg b/material/.icons/material/wifi-strength-off-outline.svg
index 85fb6d8aaa7..950a372d741 100644
--- a/material/.icons/material/wifi-strength-off-outline.svg
+++ b/material/.icons/material/wifi-strength-off-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-off.svg b/material/.icons/material/wifi-strength-off.svg
index 1ad5b5b1c24..934deed44db 100644
--- a/material/.icons/material/wifi-strength-off.svg
+++ b/material/.icons/material/wifi-strength-off.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi-strength-outline.svg b/material/.icons/material/wifi-strength-outline.svg
index 8fc47150077..47b65de6b6a 100644
--- a/material/.icons/material/wifi-strength-outline.svg
+++ b/material/.icons/material/wifi-strength-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wifi.svg b/material/.icons/material/wifi.svg
index bbfce4d156b..2b02faf90ab 100644
--- a/material/.icons/material/wifi.svg
+++ b/material/.icons/material/wifi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wii.svg b/material/.icons/material/wii.svg
deleted file mode 100644
index a327e2b4075..00000000000
--- a/material/.icons/material/wii.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wiiu.svg b/material/.icons/material/wiiu.svg
deleted file mode 100644
index 76c3ef5fb23..00000000000
--- a/material/.icons/material/wiiu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wikipedia.svg b/material/.icons/material/wikipedia.svg
index 1e6f393395a..e4b0f9dbd7e 100644
--- a/material/.icons/material/wikipedia.svg
+++ b/material/.icons/material/wikipedia.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wind-turbine.svg b/material/.icons/material/wind-turbine.svg
index 314af154ecb..245d4527aa6 100644
--- a/material/.icons/material/wind-turbine.svg
+++ b/material/.icons/material/wind-turbine.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-close.svg b/material/.icons/material/window-close.svg
index 3d3e98dcaf6..05a8792d8bc 100644
--- a/material/.icons/material/window-close.svg
+++ b/material/.icons/material/window-close.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-closed-variant.svg b/material/.icons/material/window-closed-variant.svg
new file mode 100644
index 00000000000..ee946013cb5
--- /dev/null
+++ b/material/.icons/material/window-closed-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/window-closed.svg b/material/.icons/material/window-closed.svg
index 37bb2ff3e3c..b4b6f1b77bd 100644
--- a/material/.icons/material/window-closed.svg
+++ b/material/.icons/material/window-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-maximize.svg b/material/.icons/material/window-maximize.svg
index 93512fca8fd..87ae176cb3e 100644
--- a/material/.icons/material/window-maximize.svg
+++ b/material/.icons/material/window-maximize.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-minimize.svg b/material/.icons/material/window-minimize.svg
index 7b3c2648486..2d541e96fca 100644
--- a/material/.icons/material/window-minimize.svg
+++ b/material/.icons/material/window-minimize.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-open-variant.svg b/material/.icons/material/window-open-variant.svg
new file mode 100644
index 00000000000..355ece26596
--- /dev/null
+++ b/material/.icons/material/window-open-variant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/window-open.svg b/material/.icons/material/window-open.svg
index 554150ef5d5..49d86e1d98b 100644
--- a/material/.icons/material/window-open.svg
+++ b/material/.icons/material/window-open.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-restore.svg b/material/.icons/material/window-restore.svg
index 95d60b6d360..b2aa2153a06 100644
--- a/material/.icons/material/window-restore.svg
+++ b/material/.icons/material/window-restore.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/window-shutter-alert.svg b/material/.icons/material/window-shutter-alert.svg
new file mode 100644
index 00000000000..2b2900a79d8
--- /dev/null
+++ b/material/.icons/material/window-shutter-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/window-shutter-open.svg b/material/.icons/material/window-shutter-open.svg
new file mode 100644
index 00000000000..cda238f85a6
--- /dev/null
+++ b/material/.icons/material/window-shutter-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/window-shutter.svg b/material/.icons/material/window-shutter.svg
new file mode 100644
index 00000000000..e858cec21ae
--- /dev/null
+++ b/material/.icons/material/window-shutter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/windows-classic.svg b/material/.icons/material/windows-classic.svg
deleted file mode 100644
index ddce8364c41..00000000000
--- a/material/.icons/material/windows-classic.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/windows.svg b/material/.icons/material/windows.svg
deleted file mode 100644
index d30c512762d..00000000000
--- a/material/.icons/material/windows.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wiper-wash.svg b/material/.icons/material/wiper-wash.svg
index 827a27c9360..012c5ea3fe4 100644
--- a/material/.icons/material/wiper-wash.svg
+++ b/material/.icons/material/wiper-wash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wiper.svg b/material/.icons/material/wiper.svg
index 9bb225411f1..4044ce7b22b 100644
--- a/material/.icons/material/wiper.svg
+++ b/material/.icons/material/wiper.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wordpress.svg b/material/.icons/material/wordpress.svg
index d4b2e0952c4..9c01cc86d26 100644
--- a/material/.icons/material/wordpress.svg
+++ b/material/.icons/material/wordpress.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/worker.svg b/material/.icons/material/worker.svg
deleted file mode 100644
index 44d9898cffe..00000000000
--- a/material/.icons/material/worker.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/wrap-disabled.svg b/material/.icons/material/wrap-disabled.svg
index 67af5e9e9c8..b0053e29c68 100644
--- a/material/.icons/material/wrap-disabled.svg
+++ b/material/.icons/material/wrap-disabled.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wrap.svg b/material/.icons/material/wrap.svg
index 9fabe46f396..0fb38c83225 100644
--- a/material/.icons/material/wrap.svg
+++ b/material/.icons/material/wrap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wrench-outline.svg b/material/.icons/material/wrench-outline.svg
index 220f666118d..09aab491b63 100644
--- a/material/.icons/material/wrench-outline.svg
+++ b/material/.icons/material/wrench-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wrench.svg b/material/.icons/material/wrench.svg
index 774e3a714e1..2e737bf5109 100644
--- a/material/.icons/material/wrench.svg
+++ b/material/.icons/material/wrench.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/wunderlist.svg b/material/.icons/material/wunderlist.svg
deleted file mode 100644
index 7a4b338849e..00000000000
--- a/material/.icons/material/wunderlist.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xamarin-outline.svg b/material/.icons/material/xamarin-outline.svg
index d7992b283b2..45b06ccc70d 100644
--- a/material/.icons/material/xamarin-outline.svg
+++ b/material/.icons/material/xamarin-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/xamarin.svg b/material/.icons/material/xamarin.svg
index 92b8fe58216..9fb6ea34110 100644
--- a/material/.icons/material/xamarin.svg
+++ b/material/.icons/material/xamarin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/xaml.svg b/material/.icons/material/xaml.svg
deleted file mode 100644
index 703fbd5ec72..00000000000
--- a/material/.icons/material/xaml.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-alert.svg b/material/.icons/material/xbox-controller-battery-alert.svg
deleted file mode 100644
index e18aa9e9faa..00000000000
--- a/material/.icons/material/xbox-controller-battery-alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-charging.svg b/material/.icons/material/xbox-controller-battery-charging.svg
deleted file mode 100644
index f18404db732..00000000000
--- a/material/.icons/material/xbox-controller-battery-charging.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-empty.svg b/material/.icons/material/xbox-controller-battery-empty.svg
deleted file mode 100644
index 3b01c5ad088..00000000000
--- a/material/.icons/material/xbox-controller-battery-empty.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-full.svg b/material/.icons/material/xbox-controller-battery-full.svg
deleted file mode 100644
index 4beccb59b17..00000000000
--- a/material/.icons/material/xbox-controller-battery-full.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-low.svg b/material/.icons/material/xbox-controller-battery-low.svg
deleted file mode 100644
index c91b9b6007a..00000000000
--- a/material/.icons/material/xbox-controller-battery-low.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-medium.svg b/material/.icons/material/xbox-controller-battery-medium.svg
deleted file mode 100644
index cb5dbc857a6..00000000000
--- a/material/.icons/material/xbox-controller-battery-medium.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-battery-unknown.svg b/material/.icons/material/xbox-controller-battery-unknown.svg
deleted file mode 100644
index 6e54e94bd3c..00000000000
--- a/material/.icons/material/xbox-controller-battery-unknown.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-menu.svg b/material/.icons/material/xbox-controller-menu.svg
deleted file mode 100644
index 1b50dd48386..00000000000
--- a/material/.icons/material/xbox-controller-menu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-off.svg b/material/.icons/material/xbox-controller-off.svg
deleted file mode 100644
index f39e7557bd1..00000000000
--- a/material/.icons/material/xbox-controller-off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller-view.svg b/material/.icons/material/xbox-controller-view.svg
deleted file mode 100644
index 3b25fbbd985..00000000000
--- a/material/.icons/material/xbox-controller-view.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox-controller.svg b/material/.icons/material/xbox-controller.svg
deleted file mode 100644
index 68994168750..00000000000
--- a/material/.icons/material/xbox-controller.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xbox.svg b/material/.icons/material/xbox.svg
deleted file mode 100644
index 00d65c14de4..00000000000
--- a/material/.icons/material/xbox.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xda.svg b/material/.icons/material/xda.svg
deleted file mode 100644
index c24c422cf20..00000000000
--- a/material/.icons/material/xda.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xing-box.svg b/material/.icons/material/xing-box.svg
deleted file mode 100644
index 1f53ba71435..00000000000
--- a/material/.icons/material/xing-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xing-circle.svg b/material/.icons/material/xing-circle.svg
deleted file mode 100644
index 5beac577c52..00000000000
--- a/material/.icons/material/xing-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/xing.svg b/material/.icons/material/xing.svg
index 8fa76f7a9bd..e1723275403 100644
--- a/material/.icons/material/xing.svg
+++ b/material/.icons/material/xing.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/xml.svg b/material/.icons/material/xml.svg
index 49c69232fab..eb6ed0aa7d5 100644
--- a/material/.icons/material/xml.svg
+++ b/material/.icons/material/xml.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/xmpp.svg b/material/.icons/material/xmpp.svg
index e1c28b1c3f2..18b89429eac 100644
--- a/material/.icons/material/xmpp.svg
+++ b/material/.icons/material/xmpp.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/y-combinator.svg b/material/.icons/material/y-combinator.svg
new file mode 100644
index 00000000000..427cd227bf3
--- /dev/null
+++ b/material/.icons/material/y-combinator.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/yahoo.svg b/material/.icons/material/yahoo.svg
index fc19d91e6aa..64fd7fe92ec 100644
--- a/material/.icons/material/yahoo.svg
+++ b/material/.icons/material/yahoo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/yammer.svg b/material/.icons/material/yammer.svg
deleted file mode 100644
index 75e630b84d8..00000000000
--- a/material/.icons/material/yammer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/yeast.svg b/material/.icons/material/yeast.svg
index 217e1943094..ed31889f07d 100644
--- a/material/.icons/material/yeast.svg
+++ b/material/.icons/material/yeast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/yelp.svg b/material/.icons/material/yelp.svg
deleted file mode 100644
index 0d4beb13a1e..00000000000
--- a/material/.icons/material/yelp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/yin-yang.svg b/material/.icons/material/yin-yang.svg
index 7470598b5a4..53f6da5bb3b 100644
--- a/material/.icons/material/yin-yang.svg
+++ b/material/.icons/material/yin-yang.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/yoga.svg b/material/.icons/material/yoga.svg
new file mode 100644
index 00000000000..1df163411ea
--- /dev/null
+++ b/material/.icons/material/yoga.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube-creator-studio.svg b/material/.icons/material/youtube-creator-studio.svg
deleted file mode 100644
index b6a2b253cf3..00000000000
--- a/material/.icons/material/youtube-creator-studio.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/material/.icons/material/youtube-gaming.svg b/material/.icons/material/youtube-gaming.svg
index 508c03a9bf5..2ee1323385d 100644
--- a/material/.icons/material/youtube-gaming.svg
+++ b/material/.icons/material/youtube-gaming.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube-studio.svg b/material/.icons/material/youtube-studio.svg
new file mode 100644
index 00000000000..8389a6a1482
--- /dev/null
+++ b/material/.icons/material/youtube-studio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube-subscription.svg b/material/.icons/material/youtube-subscription.svg
index fd0cf4f715e..69d55c5fff2 100644
--- a/material/.icons/material/youtube-subscription.svg
+++ b/material/.icons/material/youtube-subscription.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube-tv.svg b/material/.icons/material/youtube-tv.svg
index 170b9962571..f2413b9d457 100644
--- a/material/.icons/material/youtube-tv.svg
+++ b/material/.icons/material/youtube-tv.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/youtube.svg b/material/.icons/material/youtube.svg
index 34215da0f9e..bf60cf12b4f 100644
--- a/material/.icons/material/youtube.svg
+++ b/material/.icons/material/youtube.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/z-wave.svg b/material/.icons/material/z-wave.svg
index 1df1a9d5c4e..b1ec35a943f 100644
--- a/material/.icons/material/z-wave.svg
+++ b/material/.icons/material/z-wave.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zend.svg b/material/.icons/material/zend.svg
index 3e0bcb9bf68..120c5c3ff60 100644
--- a/material/.icons/material/zend.svg
+++ b/material/.icons/material/zend.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zigbee.svg b/material/.icons/material/zigbee.svg
index 13ed64e0adf..ff1afabd50e 100644
--- a/material/.icons/material/zigbee.svg
+++ b/material/.icons/material/zigbee.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zip-box-outline.svg b/material/.icons/material/zip-box-outline.svg
new file mode 100644
index 00000000000..ba44915bf9a
--- /dev/null
+++ b/material/.icons/material/zip-box-outline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/material/.icons/material/zip-box.svg b/material/.icons/material/zip-box.svg
index 99edba5f0b0..bc660a16e99 100644
--- a/material/.icons/material/zip-box.svg
+++ b/material/.icons/material/zip-box.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zip-disk.svg b/material/.icons/material/zip-disk.svg
index f223708d7fb..c40c00f3708 100644
--- a/material/.icons/material/zip-disk.svg
+++ b/material/.icons/material/zip-disk.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-aquarius.svg b/material/.icons/material/zodiac-aquarius.svg
index 06982c60825..ba137cde44e 100644
--- a/material/.icons/material/zodiac-aquarius.svg
+++ b/material/.icons/material/zodiac-aquarius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-aries.svg b/material/.icons/material/zodiac-aries.svg
index 27ffbb0223d..af8ef940ed1 100644
--- a/material/.icons/material/zodiac-aries.svg
+++ b/material/.icons/material/zodiac-aries.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-cancer.svg b/material/.icons/material/zodiac-cancer.svg
index 23591e11194..41fb8e3872c 100644
--- a/material/.icons/material/zodiac-cancer.svg
+++ b/material/.icons/material/zodiac-cancer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-capricorn.svg b/material/.icons/material/zodiac-capricorn.svg
index d1403ac11ff..4f08db602cb 100644
--- a/material/.icons/material/zodiac-capricorn.svg
+++ b/material/.icons/material/zodiac-capricorn.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-gemini.svg b/material/.icons/material/zodiac-gemini.svg
index 24c86dec76b..de61cd8fea0 100644
--- a/material/.icons/material/zodiac-gemini.svg
+++ b/material/.icons/material/zodiac-gemini.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-leo.svg b/material/.icons/material/zodiac-leo.svg
index 2409a4cdf21..e2de3a36053 100644
--- a/material/.icons/material/zodiac-leo.svg
+++ b/material/.icons/material/zodiac-leo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-libra.svg b/material/.icons/material/zodiac-libra.svg
index ed32f974549..4ad040be307 100644
--- a/material/.icons/material/zodiac-libra.svg
+++ b/material/.icons/material/zodiac-libra.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-pisces.svg b/material/.icons/material/zodiac-pisces.svg
index 26d890265b4..bbc32d42105 100644
--- a/material/.icons/material/zodiac-pisces.svg
+++ b/material/.icons/material/zodiac-pisces.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-sagittarius.svg b/material/.icons/material/zodiac-sagittarius.svg
index 69f8dd12e6e..09b6f19c544 100644
--- a/material/.icons/material/zodiac-sagittarius.svg
+++ b/material/.icons/material/zodiac-sagittarius.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-scorpio.svg b/material/.icons/material/zodiac-scorpio.svg
index c3dab77eff1..5bd2912dc7e 100644
--- a/material/.icons/material/zodiac-scorpio.svg
+++ b/material/.icons/material/zodiac-scorpio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-taurus.svg b/material/.icons/material/zodiac-taurus.svg
index c45f5d7b517..8ad0ac4365a 100644
--- a/material/.icons/material/zodiac-taurus.svg
+++ b/material/.icons/material/zodiac-taurus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/material/zodiac-virgo.svg b/material/.icons/material/zodiac-virgo.svg
index 0972e2c9ec7..75522f07981 100644
--- a/material/.icons/material/zodiac-virgo.svg
+++ b/material/.icons/material/zodiac-virgo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/alert.svg b/material/.icons/octicons/alert.svg
index fa8fe9ea55a..4f9a21c8ccc 100644
--- a/material/.icons/octicons/alert.svg
+++ b/material/.icons/octicons/alert.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/archive.svg b/material/.icons/octicons/archive.svg
index 70ba413be45..945da286f27 100644
--- a/material/.icons/octicons/archive.svg
+++ b/material/.icons/octicons/archive.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-both.svg b/material/.icons/octicons/arrow-both.svg
index 4167746d84b..0a2cea78cc9 100644
--- a/material/.icons/octicons/arrow-both.svg
+++ b/material/.icons/octicons/arrow-both.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-down.svg b/material/.icons/octicons/arrow-down.svg
index c1acf0ac259..bab3ae9e117 100644
--- a/material/.icons/octicons/arrow-down.svg
+++ b/material/.icons/octicons/arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-left.svg b/material/.icons/octicons/arrow-left.svg
index f3cda4f5067..e8b4e780c57 100644
--- a/material/.icons/octicons/arrow-left.svg
+++ b/material/.icons/octicons/arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-right.svg b/material/.icons/octicons/arrow-right.svg
index 04a4fbffb37..fb40756d027 100644
--- a/material/.icons/octicons/arrow-right.svg
+++ b/material/.icons/octicons/arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-small-down.svg b/material/.icons/octicons/arrow-small-down.svg
index 57c1ee86034..e74f2aec8c5 100644
--- a/material/.icons/octicons/arrow-small-down.svg
+++ b/material/.icons/octicons/arrow-small-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-small-left.svg b/material/.icons/octicons/arrow-small-left.svg
index 9fa227ea82e..06a19b5de42 100644
--- a/material/.icons/octicons/arrow-small-left.svg
+++ b/material/.icons/octicons/arrow-small-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-small-right.svg b/material/.icons/octicons/arrow-small-right.svg
index bca68473434..6cf9797c7e6 100644
--- a/material/.icons/octicons/arrow-small-right.svg
+++ b/material/.icons/octicons/arrow-small-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-small-up.svg b/material/.icons/octicons/arrow-small-up.svg
index 6c132f182c2..2335e2ec16f 100644
--- a/material/.icons/octicons/arrow-small-up.svg
+++ b/material/.icons/octicons/arrow-small-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/arrow-up.svg b/material/.icons/octicons/arrow-up.svg
index 63be8901bc4..0d43aa41aac 100644
--- a/material/.icons/octicons/arrow-up.svg
+++ b/material/.icons/octicons/arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/beaker.svg b/material/.icons/octicons/beaker.svg
index 565c8590902..13caa8e6d21 100644
--- a/material/.icons/octicons/beaker.svg
+++ b/material/.icons/octicons/beaker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/bell.svg b/material/.icons/octicons/bell.svg
index 82709d39328..6b3a2f48bed 100644
--- a/material/.icons/octicons/bell.svg
+++ b/material/.icons/octicons/bell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/bold.svg b/material/.icons/octicons/bold.svg
index d2f29953034..d7c7a7fdfc3 100644
--- a/material/.icons/octicons/bold.svg
+++ b/material/.icons/octicons/bold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/book.svg b/material/.icons/octicons/book.svg
index d21fa56a72d..c004409b5e7 100644
--- a/material/.icons/octicons/book.svg
+++ b/material/.icons/octicons/book.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/bookmark.svg b/material/.icons/octicons/bookmark.svg
index de64157315d..391e5fa37e2 100644
--- a/material/.icons/octicons/bookmark.svg
+++ b/material/.icons/octicons/bookmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/briefcase.svg b/material/.icons/octicons/briefcase.svg
index 5104b8193bd..2a564c64cfb 100644
--- a/material/.icons/octicons/briefcase.svg
+++ b/material/.icons/octicons/briefcase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/broadcast.svg b/material/.icons/octicons/broadcast.svg
index 8da20b36db9..8ce5673f13b 100644
--- a/material/.icons/octicons/broadcast.svg
+++ b/material/.icons/octicons/broadcast.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/browser.svg b/material/.icons/octicons/browser.svg
index 00f512adb15..c2be8e022e8 100644
--- a/material/.icons/octicons/browser.svg
+++ b/material/.icons/octicons/browser.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/bug.svg b/material/.icons/octicons/bug.svg
index 75188298bdc..dde0340cc13 100644
--- a/material/.icons/octicons/bug.svg
+++ b/material/.icons/octicons/bug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/calendar.svg b/material/.icons/octicons/calendar.svg
index fede886f63c..adf4f242b63 100644
--- a/material/.icons/octicons/calendar.svg
+++ b/material/.icons/octicons/calendar.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/check.svg b/material/.icons/octicons/check.svg
index 2df5deeef92..fbbb8841485 100644
--- a/material/.icons/octicons/check.svg
+++ b/material/.icons/octicons/check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/checklist.svg b/material/.icons/octicons/checklist.svg
index 7fc1b24aafb..0e97a897272 100644
--- a/material/.icons/octicons/checklist.svg
+++ b/material/.icons/octicons/checklist.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/chevron-down.svg b/material/.icons/octicons/chevron-down.svg
index 32eab7b007f..f1ad33c9e59 100644
--- a/material/.icons/octicons/chevron-down.svg
+++ b/material/.icons/octicons/chevron-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/chevron-left.svg b/material/.icons/octicons/chevron-left.svg
index 680c9a0740c..55dbc738bba 100644
--- a/material/.icons/octicons/chevron-left.svg
+++ b/material/.icons/octicons/chevron-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/chevron-right.svg b/material/.icons/octicons/chevron-right.svg
index a5dadc68eed..b0e4966b46f 100644
--- a/material/.icons/octicons/chevron-right.svg
+++ b/material/.icons/octicons/chevron-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/chevron-up.svg b/material/.icons/octicons/chevron-up.svg
index 19db9dd3992..bbe48fdd03a 100644
--- a/material/.icons/octicons/chevron-up.svg
+++ b/material/.icons/octicons/chevron-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/circle-slash.svg b/material/.icons/octicons/circle-slash.svg
index fd925910833..4b4f71ceebd 100644
--- a/material/.icons/octicons/circle-slash.svg
+++ b/material/.icons/octicons/circle-slash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/circuit-board.svg b/material/.icons/octicons/circuit-board.svg
index f9a4c7e6119..014450071b6 100644
--- a/material/.icons/octicons/circuit-board.svg
+++ b/material/.icons/octicons/circuit-board.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/clippy.svg b/material/.icons/octicons/clippy.svg
index 9cb633776de..04f1f10c7bc 100644
--- a/material/.icons/octicons/clippy.svg
+++ b/material/.icons/octicons/clippy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/clock.svg b/material/.icons/octicons/clock.svg
index 2aabd717b5b..001be04a5f6 100644
--- a/material/.icons/octicons/clock.svg
+++ b/material/.icons/octicons/clock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/cloud-download.svg b/material/.icons/octicons/cloud-download.svg
index 8cc3d0f51a0..4476aa1e8b6 100644
--- a/material/.icons/octicons/cloud-download.svg
+++ b/material/.icons/octicons/cloud-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/cloud-upload.svg b/material/.icons/octicons/cloud-upload.svg
index c17e1d35d67..004b73db49e 100644
--- a/material/.icons/octicons/cloud-upload.svg
+++ b/material/.icons/octicons/cloud-upload.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/code.svg b/material/.icons/octicons/code.svg
index 6e6560e42d1..ce970a2f4bd 100644
--- a/material/.icons/octicons/code.svg
+++ b/material/.icons/octicons/code.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/comment-discussion.svg b/material/.icons/octicons/comment-discussion.svg
index c155b889337..b09abd6449a 100644
--- a/material/.icons/octicons/comment-discussion.svg
+++ b/material/.icons/octicons/comment-discussion.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/comment.svg b/material/.icons/octicons/comment.svg
index 2c6d88c0b92..d395360931a 100644
--- a/material/.icons/octicons/comment.svg
+++ b/material/.icons/octicons/comment.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/credit-card.svg b/material/.icons/octicons/credit-card.svg
index 7da9f29aca3..98cdd0811e3 100644
--- a/material/.icons/octicons/credit-card.svg
+++ b/material/.icons/octicons/credit-card.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/dash.svg b/material/.icons/octicons/dash.svg
index b9a28fef746..c3433eeeb99 100644
--- a/material/.icons/octicons/dash.svg
+++ b/material/.icons/octicons/dash.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/dashboard.svg b/material/.icons/octicons/dashboard.svg
index a21c8868410..b8619d95db2 100644
--- a/material/.icons/octicons/dashboard.svg
+++ b/material/.icons/octicons/dashboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/database.svg b/material/.icons/octicons/database.svg
index e686d98e4c7..9fa8e645119 100644
--- a/material/.icons/octicons/database.svg
+++ b/material/.icons/octicons/database.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/dependent.svg b/material/.icons/octicons/dependent.svg
index 20e323f6f52..17a1c9457e8 100644
--- a/material/.icons/octicons/dependent.svg
+++ b/material/.icons/octicons/dependent.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/desktop-download.svg b/material/.icons/octicons/desktop-download.svg
index 74b2c7d837b..45a039554e0 100644
--- a/material/.icons/octicons/desktop-download.svg
+++ b/material/.icons/octicons/desktop-download.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/device-camera-video.svg b/material/.icons/octicons/device-camera-video.svg
index dc0e55e6f0b..c2c3a04466d 100644
--- a/material/.icons/octicons/device-camera-video.svg
+++ b/material/.icons/octicons/device-camera-video.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/device-camera.svg b/material/.icons/octicons/device-camera.svg
index 609be0ea905..f19a90913df 100644
--- a/material/.icons/octicons/device-camera.svg
+++ b/material/.icons/octicons/device-camera.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/device-desktop.svg b/material/.icons/octicons/device-desktop.svg
index 3671fd0418d..a740b10e2bd 100644
--- a/material/.icons/octicons/device-desktop.svg
+++ b/material/.icons/octicons/device-desktop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/device-mobile.svg b/material/.icons/octicons/device-mobile.svg
index 84559ca7730..0c0e70277c1 100644
--- a/material/.icons/octicons/device-mobile.svg
+++ b/material/.icons/octicons/device-mobile.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-added.svg b/material/.icons/octicons/diff-added.svg
index 8394151ee59..611ec7a3f69 100644
--- a/material/.icons/octicons/diff-added.svg
+++ b/material/.icons/octicons/diff-added.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-ignored.svg b/material/.icons/octicons/diff-ignored.svg
index eaa2bee6df5..ac1944a4cc1 100644
--- a/material/.icons/octicons/diff-ignored.svg
+++ b/material/.icons/octicons/diff-ignored.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-modified.svg b/material/.icons/octicons/diff-modified.svg
index 6a17dc3a9a1..cf9e5dcbaa2 100644
--- a/material/.icons/octicons/diff-modified.svg
+++ b/material/.icons/octicons/diff-modified.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-removed.svg b/material/.icons/octicons/diff-removed.svg
index 2dfe2a1b23d..bd7ad3104a8 100644
--- a/material/.icons/octicons/diff-removed.svg
+++ b/material/.icons/octicons/diff-removed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff-renamed.svg b/material/.icons/octicons/diff-renamed.svg
index c1f0982bf51..b413252f08f 100644
--- a/material/.icons/octicons/diff-renamed.svg
+++ b/material/.icons/octicons/diff-renamed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/diff.svg b/material/.icons/octicons/diff.svg
index cbaa51ff7d1..933ce14feca 100644
--- a/material/.icons/octicons/diff.svg
+++ b/material/.icons/octicons/diff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/ellipsis.svg b/material/.icons/octicons/ellipsis.svg
index 7d4b9d8dc65..a2b66ecd5d6 100644
--- a/material/.icons/octicons/ellipsis.svg
+++ b/material/.icons/octicons/ellipsis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/eye-closed.svg b/material/.icons/octicons/eye-closed.svg
index 313f134a9b4..0ce5d17c502 100644
--- a/material/.icons/octicons/eye-closed.svg
+++ b/material/.icons/octicons/eye-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/eye.svg b/material/.icons/octicons/eye.svg
index 4f43a098921..efeb6c19741 100644
--- a/material/.icons/octicons/eye.svg
+++ b/material/.icons/octicons/eye.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-binary.svg b/material/.icons/octicons/file-binary.svg
index 93d0f547f0a..73e0d637f98 100644
--- a/material/.icons/octicons/file-binary.svg
+++ b/material/.icons/octicons/file-binary.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-code.svg b/material/.icons/octicons/file-code.svg
index 5b4b199531b..227949870b1 100644
--- a/material/.icons/octicons/file-code.svg
+++ b/material/.icons/octicons/file-code.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-directory.svg b/material/.icons/octicons/file-directory.svg
index 4bf1f1caa89..662162693e7 100644
--- a/material/.icons/octicons/file-directory.svg
+++ b/material/.icons/octicons/file-directory.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-media.svg b/material/.icons/octicons/file-media.svg
index 018e533e2e8..0d96fefecdb 100644
--- a/material/.icons/octicons/file-media.svg
+++ b/material/.icons/octicons/file-media.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-pdf.svg b/material/.icons/octicons/file-pdf.svg
index cd0ef489bb5..361236c817d 100644
--- a/material/.icons/octicons/file-pdf.svg
+++ b/material/.icons/octicons/file-pdf.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-submodule.svg b/material/.icons/octicons/file-submodule.svg
index 355a90546fe..cfbd106ff8b 100644
--- a/material/.icons/octicons/file-submodule.svg
+++ b/material/.icons/octicons/file-submodule.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-symlink-directory.svg b/material/.icons/octicons/file-symlink-directory.svg
index 4b6263acc2b..3799d2ed326 100644
--- a/material/.icons/octicons/file-symlink-directory.svg
+++ b/material/.icons/octicons/file-symlink-directory.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-symlink-file.svg b/material/.icons/octicons/file-symlink-file.svg
index b2aaf249407..9dd7a6f30cd 100644
--- a/material/.icons/octicons/file-symlink-file.svg
+++ b/material/.icons/octicons/file-symlink-file.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file-zip.svg b/material/.icons/octicons/file-zip.svg
index 1566e16beee..6cae81dad05 100644
--- a/material/.icons/octicons/file-zip.svg
+++ b/material/.icons/octicons/file-zip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/file.svg b/material/.icons/octicons/file.svg
index 0997406531c..53ff0212cc2 100644
--- a/material/.icons/octicons/file.svg
+++ b/material/.icons/octicons/file.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/flame.svg b/material/.icons/octicons/flame.svg
index 1fcb94b429a..346ca4c5f4e 100644
--- a/material/.icons/octicons/flame.svg
+++ b/material/.icons/octicons/flame.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/fold-down.svg b/material/.icons/octicons/fold-down.svg
index af917bff2b4..2caa2586e7d 100644
--- a/material/.icons/octicons/fold-down.svg
+++ b/material/.icons/octicons/fold-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/fold-up.svg b/material/.icons/octicons/fold-up.svg
index 96bdb34bbb0..4b37c1409df 100644
--- a/material/.icons/octicons/fold-up.svg
+++ b/material/.icons/octicons/fold-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/fold.svg b/material/.icons/octicons/fold.svg
index 1b0b399b688..f91e128c844 100644
--- a/material/.icons/octicons/fold.svg
+++ b/material/.icons/octicons/fold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/gear.svg b/material/.icons/octicons/gear.svg
index bf82007a485..0d8b9c61ca0 100644
--- a/material/.icons/octicons/gear.svg
+++ b/material/.icons/octicons/gear.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/gift.svg b/material/.icons/octicons/gift.svg
index 4539ce60945..76a61ce931d 100644
--- a/material/.icons/octicons/gift.svg
+++ b/material/.icons/octicons/gift.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/gist-secret.svg b/material/.icons/octicons/gist-secret.svg
index 6495281267c..d55a2a67a21 100644
--- a/material/.icons/octicons/gist-secret.svg
+++ b/material/.icons/octicons/gist-secret.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/gist.svg b/material/.icons/octicons/gist.svg
index 9584460c593..8062837d919 100644
--- a/material/.icons/octicons/gist.svg
+++ b/material/.icons/octicons/gist.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-branch.svg b/material/.icons/octicons/git-branch.svg
index d803e0fd523..268ad12e6ae 100644
--- a/material/.icons/octicons/git-branch.svg
+++ b/material/.icons/octicons/git-branch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-commit.svg b/material/.icons/octicons/git-commit.svg
index 3cc2e82a86f..22808dbc195 100644
--- a/material/.icons/octicons/git-commit.svg
+++ b/material/.icons/octicons/git-commit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-compare.svg b/material/.icons/octicons/git-compare.svg
index 28a0e7fd2bf..f9b488d80b1 100644
--- a/material/.icons/octicons/git-compare.svg
+++ b/material/.icons/octicons/git-compare.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-merge.svg b/material/.icons/octicons/git-merge.svg
index bc2caf8b861..87b6854cb78 100644
--- a/material/.icons/octicons/git-merge.svg
+++ b/material/.icons/octicons/git-merge.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/git-pull-request.svg b/material/.icons/octicons/git-pull-request.svg
index 43bb867f040..a4494b368d3 100644
--- a/material/.icons/octicons/git-pull-request.svg
+++ b/material/.icons/octicons/git-pull-request.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/github-action.svg b/material/.icons/octicons/github-action.svg
index bf1b6e1c377..e77b8d9fd6b 100644
--- a/material/.icons/octicons/github-action.svg
+++ b/material/.icons/octicons/github-action.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/globe.svg b/material/.icons/octicons/globe.svg
index 990554c05eb..ceea48bf92d 100644
--- a/material/.icons/octicons/globe.svg
+++ b/material/.icons/octicons/globe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/grabber.svg b/material/.icons/octicons/grabber.svg
index 1a41fd02857..3270c817aaa 100644
--- a/material/.icons/octicons/grabber.svg
+++ b/material/.icons/octicons/grabber.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/graph.svg b/material/.icons/octicons/graph.svg
index cd3909ed9fa..b11f5b3f5e9 100644
--- a/material/.icons/octicons/graph.svg
+++ b/material/.icons/octicons/graph.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/heart-outline.svg b/material/.icons/octicons/heart-outline.svg
index cf0a12ab92a..e85b6153e3a 100644
--- a/material/.icons/octicons/heart-outline.svg
+++ b/material/.icons/octicons/heart-outline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/heart.svg b/material/.icons/octicons/heart.svg
index 4e89df6f323..30f501f60fc 100644
--- a/material/.icons/octicons/heart.svg
+++ b/material/.icons/octicons/heart.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/history.svg b/material/.icons/octicons/history.svg
index 918bd68ff05..81d59bf1b74 100644
--- a/material/.icons/octicons/history.svg
+++ b/material/.icons/octicons/history.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/home.svg b/material/.icons/octicons/home.svg
index f3d3138fe7c..7707b2e91c4 100644
--- a/material/.icons/octicons/home.svg
+++ b/material/.icons/octicons/home.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/horizontal-rule.svg b/material/.icons/octicons/horizontal-rule.svg
index 9a05c305c3d..7d892312a69 100644
--- a/material/.icons/octicons/horizontal-rule.svg
+++ b/material/.icons/octicons/horizontal-rule.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/hubot.svg b/material/.icons/octicons/hubot.svg
index fea9f4b2237..90b52b03ea7 100644
--- a/material/.icons/octicons/hubot.svg
+++ b/material/.icons/octicons/hubot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/inbox.svg b/material/.icons/octicons/inbox.svg
index f9cfec28bce..2c683abbe9b 100644
--- a/material/.icons/octicons/inbox.svg
+++ b/material/.icons/octicons/inbox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/infinity.svg b/material/.icons/octicons/infinity.svg
index ebcd096efaa..2bf43bbb677 100644
--- a/material/.icons/octicons/infinity.svg
+++ b/material/.icons/octicons/infinity.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/info.svg b/material/.icons/octicons/info.svg
index 8f6a6844676..683406ee9af 100644
--- a/material/.icons/octicons/info.svg
+++ b/material/.icons/octicons/info.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/internal-repo.svg b/material/.icons/octicons/internal-repo.svg
index 686504b3a70..ec41500ed6f 100644
--- a/material/.icons/octicons/internal-repo.svg
+++ b/material/.icons/octicons/internal-repo.svg
@@ -1,3 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/issue-closed.svg b/material/.icons/octicons/issue-closed.svg
index c2529d06783..d9cf90ed49b 100644
--- a/material/.icons/octicons/issue-closed.svg
+++ b/material/.icons/octicons/issue-closed.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/issue-opened.svg b/material/.icons/octicons/issue-opened.svg
index 2aff87e7dc4..65490b9b747 100644
--- a/material/.icons/octicons/issue-opened.svg
+++ b/material/.icons/octicons/issue-opened.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/issue-reopened.svg b/material/.icons/octicons/issue-reopened.svg
index 2d0263d9987..d1787a770a7 100644
--- a/material/.icons/octicons/issue-reopened.svg
+++ b/material/.icons/octicons/issue-reopened.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/italic.svg b/material/.icons/octicons/italic.svg
index 51d65f10a1a..1a93b2063a4 100644
--- a/material/.icons/octicons/italic.svg
+++ b/material/.icons/octicons/italic.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/jersey.svg b/material/.icons/octicons/jersey.svg
index 776e4567941..7f5492d6afa 100644
--- a/material/.icons/octicons/jersey.svg
+++ b/material/.icons/octicons/jersey.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/kebab-horizontal.svg b/material/.icons/octicons/kebab-horizontal.svg
index f4dd51a77b0..685d87eb377 100644
--- a/material/.icons/octicons/kebab-horizontal.svg
+++ b/material/.icons/octicons/kebab-horizontal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/kebab-vertical.svg b/material/.icons/octicons/kebab-vertical.svg
index f5824a396ae..307b9db5444 100644
--- a/material/.icons/octicons/kebab-vertical.svg
+++ b/material/.icons/octicons/kebab-vertical.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/key.svg b/material/.icons/octicons/key.svg
index ac8badc2661..433fd724450 100644
--- a/material/.icons/octicons/key.svg
+++ b/material/.icons/octicons/key.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/keyboard.svg b/material/.icons/octicons/keyboard.svg
index 89712ade509..128ee9d536c 100644
--- a/material/.icons/octicons/keyboard.svg
+++ b/material/.icons/octicons/keyboard.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/law.svg b/material/.icons/octicons/law.svg
index 5ccc46420fc..884e43ab023 100644
--- a/material/.icons/octicons/law.svg
+++ b/material/.icons/octicons/law.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/light-bulb.svg b/material/.icons/octicons/light-bulb.svg
index d2ff74ce4f7..dcdf411e965 100644
--- a/material/.icons/octicons/light-bulb.svg
+++ b/material/.icons/octicons/light-bulb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/line-arrow-down.svg b/material/.icons/octicons/line-arrow-down.svg
index 85ec31acaf6..12c2982b011 100644
--- a/material/.icons/octicons/line-arrow-down.svg
+++ b/material/.icons/octicons/line-arrow-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/line-arrow-left.svg b/material/.icons/octicons/line-arrow-left.svg
index 2eb7010c6f0..878c594078a 100644
--- a/material/.icons/octicons/line-arrow-left.svg
+++ b/material/.icons/octicons/line-arrow-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/line-arrow-right.svg b/material/.icons/octicons/line-arrow-right.svg
index 3cdb8f90273..f25b64a4632 100644
--- a/material/.icons/octicons/line-arrow-right.svg
+++ b/material/.icons/octicons/line-arrow-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/line-arrow-up.svg b/material/.icons/octicons/line-arrow-up.svg
index 18fd6653bb9..ca13412f469 100644
--- a/material/.icons/octicons/line-arrow-up.svg
+++ b/material/.icons/octicons/line-arrow-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/link-external.svg b/material/.icons/octicons/link-external.svg
index 70b569d3742..536e3e8685a 100644
--- a/material/.icons/octicons/link-external.svg
+++ b/material/.icons/octicons/link-external.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/link.svg b/material/.icons/octicons/link.svg
index 820aef771e0..0b638f9b25f 100644
--- a/material/.icons/octicons/link.svg
+++ b/material/.icons/octicons/link.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/list-ordered.svg b/material/.icons/octicons/list-ordered.svg
index 0a7bc5ab020..f94502a1419 100644
--- a/material/.icons/octicons/list-ordered.svg
+++ b/material/.icons/octicons/list-ordered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/list-unordered.svg b/material/.icons/octicons/list-unordered.svg
index 0b435366758..c81a4b3d69c 100644
--- a/material/.icons/octicons/list-unordered.svg
+++ b/material/.icons/octicons/list-unordered.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/location.svg b/material/.icons/octicons/location.svg
index f6372a3c441..0f70cff3a4d 100644
--- a/material/.icons/octicons/location.svg
+++ b/material/.icons/octicons/location.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/lock.svg b/material/.icons/octicons/lock.svg
index 55870644246..fbfd423aa9a 100644
--- a/material/.icons/octicons/lock.svg
+++ b/material/.icons/octicons/lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/logo-gist.svg b/material/.icons/octicons/logo-gist.svg
index 29f2213e1e8..4aeea9bda34 100644
--- a/material/.icons/octicons/logo-gist.svg
+++ b/material/.icons/octicons/logo-gist.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/logo-github.svg b/material/.icons/octicons/logo-github.svg
index f7fe493f580..e84e4b8d8b9 100644
--- a/material/.icons/octicons/logo-github.svg
+++ b/material/.icons/octicons/logo-github.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mail-read.svg b/material/.icons/octicons/mail-read.svg
index bf4deaf9b29..df980670d7e 100644
--- a/material/.icons/octicons/mail-read.svg
+++ b/material/.icons/octicons/mail-read.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mail.svg b/material/.icons/octicons/mail.svg
index 9fca68be5d6..2b1336d62d8 100644
--- a/material/.icons/octicons/mail.svg
+++ b/material/.icons/octicons/mail.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mark-github.svg b/material/.icons/octicons/mark-github.svg
index 6505857da79..66b2a7ba0cf 100644
--- a/material/.icons/octicons/mark-github.svg
+++ b/material/.icons/octicons/mark-github.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/markdown.svg b/material/.icons/octicons/markdown.svg
index 999110e268c..5955d758571 100644
--- a/material/.icons/octicons/markdown.svg
+++ b/material/.icons/octicons/markdown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/megaphone.svg b/material/.icons/octicons/megaphone.svg
index a62f82dc892..cdc7a717862 100644
--- a/material/.icons/octicons/megaphone.svg
+++ b/material/.icons/octicons/megaphone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mention.svg b/material/.icons/octicons/mention.svg
index c09499bd9cd..831efc42d0f 100644
--- a/material/.icons/octicons/mention.svg
+++ b/material/.icons/octicons/mention.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/milestone.svg b/material/.icons/octicons/milestone.svg
index 803465bdba9..e339be3a175 100644
--- a/material/.icons/octicons/milestone.svg
+++ b/material/.icons/octicons/milestone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mirror.svg b/material/.icons/octicons/mirror.svg
index 76e0c37e070..518d71f7fdb 100644
--- a/material/.icons/octicons/mirror.svg
+++ b/material/.icons/octicons/mirror.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mortar-board.svg b/material/.icons/octicons/mortar-board.svg
index 478c2d15474..e6e0abcbda1 100644
--- a/material/.icons/octicons/mortar-board.svg
+++ b/material/.icons/octicons/mortar-board.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/mute.svg b/material/.icons/octicons/mute.svg
index e448808fbe5..d562592cc33 100644
--- a/material/.icons/octicons/mute.svg
+++ b/material/.icons/octicons/mute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/no-newline.svg b/material/.icons/octicons/no-newline.svg
index 2a8fb94fe31..7271795fb2d 100644
--- a/material/.icons/octicons/no-newline.svg
+++ b/material/.icons/octicons/no-newline.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/north-star.svg b/material/.icons/octicons/north-star.svg
index 04d568ce17b..1288163a520 100644
--- a/material/.icons/octicons/north-star.svg
+++ b/material/.icons/octicons/north-star.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/material/.icons/octicons/note.svg b/material/.icons/octicons/note.svg
index cbf7963eb1a..e711b79d3c8 100644
--- a/material/.icons/octicons/note.svg
+++ b/material/.icons/octicons/note.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/octoface.svg b/material/.icons/octicons/octoface.svg
index bb1a40dce94..2f7989a522b 100644
--- a/material/.icons/octicons/octoface.svg
+++ b/material/.icons/octicons/octoface.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/organization.svg b/material/.icons/octicons/organization.svg
index 6bf4ae94b40..d1f3c5c7b83 100644
--- a/material/.icons/octicons/organization.svg
+++ b/material/.icons/octicons/organization.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/package.svg b/material/.icons/octicons/package.svg
index 96018f0f07a..4a9c689e857 100644
--- a/material/.icons/octicons/package.svg
+++ b/material/.icons/octicons/package.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/paintcan.svg b/material/.icons/octicons/paintcan.svg
index 08b4a4ba574..30151c1c97d 100644
--- a/material/.icons/octicons/paintcan.svg
+++ b/material/.icons/octicons/paintcan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/pencil.svg b/material/.icons/octicons/pencil.svg
index 2bd9df8fb44..f43ed5b5e5c 100644
--- a/material/.icons/octicons/pencil.svg
+++ b/material/.icons/octicons/pencil.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/person.svg b/material/.icons/octicons/person.svg
index b3adbcedd36..8c900dd128c 100644
--- a/material/.icons/octicons/person.svg
+++ b/material/.icons/octicons/person.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/pin.svg b/material/.icons/octicons/pin.svg
index bed840951ce..9046e3b44d9 100644
--- a/material/.icons/octicons/pin.svg
+++ b/material/.icons/octicons/pin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/play.svg b/material/.icons/octicons/play.svg
index 41c177ecb5a..cc05592396b 100644
--- a/material/.icons/octicons/play.svg
+++ b/material/.icons/octicons/play.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/plug.svg b/material/.icons/octicons/plug.svg
index 42865d52931..812e9bd20fc 100644
--- a/material/.icons/octicons/plug.svg
+++ b/material/.icons/octicons/plug.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/plus-small.svg b/material/.icons/octicons/plus-small.svg
index 5e093a4bb22..a98d3e43b5e 100644
--- a/material/.icons/octicons/plus-small.svg
+++ b/material/.icons/octicons/plus-small.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/plus.svg b/material/.icons/octicons/plus.svg
index 23c27d8a45a..bce6564aa04 100644
--- a/material/.icons/octicons/plus.svg
+++ b/material/.icons/octicons/plus.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/primitive-dot-stroke.svg b/material/.icons/octicons/primitive-dot-stroke.svg
index c27119cb554..f80808223fd 100644
--- a/material/.icons/octicons/primitive-dot-stroke.svg
+++ b/material/.icons/octicons/primitive-dot-stroke.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/primitive-dot.svg b/material/.icons/octicons/primitive-dot.svg
index 6f465da5a76..26f4e412ea9 100644
--- a/material/.icons/octicons/primitive-dot.svg
+++ b/material/.icons/octicons/primitive-dot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/primitive-square.svg b/material/.icons/octicons/primitive-square.svg
index 9d4058bb51e..27b681769a0 100644
--- a/material/.icons/octicons/primitive-square.svg
+++ b/material/.icons/octicons/primitive-square.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/project.svg b/material/.icons/octicons/project.svg
index 838e12643e4..42651a13aa3 100644
--- a/material/.icons/octicons/project.svg
+++ b/material/.icons/octicons/project.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/pulse.svg b/material/.icons/octicons/pulse.svg
index 4ec57bacaae..3ee010c7cbf 100644
--- a/material/.icons/octicons/pulse.svg
+++ b/material/.icons/octicons/pulse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/question.svg b/material/.icons/octicons/question.svg
index cf7cea1d6c1..9e326ba3be6 100644
--- a/material/.icons/octicons/question.svg
+++ b/material/.icons/octicons/question.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/quote.svg b/material/.icons/octicons/quote.svg
index da5c2b22cef..acd1a04df2c 100644
--- a/material/.icons/octicons/quote.svg
+++ b/material/.icons/octicons/quote.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/radio-tower.svg b/material/.icons/octicons/radio-tower.svg
index 39295949d06..27783ca8188 100644
--- a/material/.icons/octicons/radio-tower.svg
+++ b/material/.icons/octicons/radio-tower.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/reply.svg b/material/.icons/octicons/reply.svg
index 12717db93da..7aa1b4d0a56 100644
--- a/material/.icons/octicons/reply.svg
+++ b/material/.icons/octicons/reply.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-clone.svg b/material/.icons/octicons/repo-clone.svg
index 32b86e87c88..ff4fc558c3d 100644
--- a/material/.icons/octicons/repo-clone.svg
+++ b/material/.icons/octicons/repo-clone.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-force-push.svg b/material/.icons/octicons/repo-force-push.svg
index 0aece33a4c9..c33d213befb 100644
--- a/material/.icons/octicons/repo-force-push.svg
+++ b/material/.icons/octicons/repo-force-push.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-forked.svg b/material/.icons/octicons/repo-forked.svg
index c4cbf580e61..660914a2495 100644
--- a/material/.icons/octicons/repo-forked.svg
+++ b/material/.icons/octicons/repo-forked.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-pull.svg b/material/.icons/octicons/repo-pull.svg
index dfe8e6c9152..7b01be27645 100644
--- a/material/.icons/octicons/repo-pull.svg
+++ b/material/.icons/octicons/repo-pull.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-push.svg b/material/.icons/octicons/repo-push.svg
index 408dca6a089..df04818e79f 100644
--- a/material/.icons/octicons/repo-push.svg
+++ b/material/.icons/octicons/repo-push.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-template-private.svg b/material/.icons/octicons/repo-template-private.svg
index 2230d51896b..658894b01a5 100644
--- a/material/.icons/octicons/repo-template-private.svg
+++ b/material/.icons/octicons/repo-template-private.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo-template.svg b/material/.icons/octicons/repo-template.svg
index 09e40824e83..c0299796d3d 100644
--- a/material/.icons/octicons/repo-template.svg
+++ b/material/.icons/octicons/repo-template.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/repo.svg b/material/.icons/octicons/repo.svg
index e653d4ecfcd..ff8ed3630c0 100644
--- a/material/.icons/octicons/repo.svg
+++ b/material/.icons/octicons/repo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/report.svg b/material/.icons/octicons/report.svg
index 44ef7d1fab4..5d859d65840 100644
--- a/material/.icons/octicons/report.svg
+++ b/material/.icons/octicons/report.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/request-changes.svg b/material/.icons/octicons/request-changes.svg
index 185c1eefde4..9fe66bff066 100644
--- a/material/.icons/octicons/request-changes.svg
+++ b/material/.icons/octicons/request-changes.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/rocket.svg b/material/.icons/octicons/rocket.svg
index 19de2c11866..fba4c98081b 100644
--- a/material/.icons/octicons/rocket.svg
+++ b/material/.icons/octicons/rocket.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/rss.svg b/material/.icons/octicons/rss.svg
index 1fbc4231784..8e342d3e039 100644
--- a/material/.icons/octicons/rss.svg
+++ b/material/.icons/octicons/rss.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/ruby.svg b/material/.icons/octicons/ruby.svg
index 846390841c3..415e07b4396 100644
--- a/material/.icons/octicons/ruby.svg
+++ b/material/.icons/octicons/ruby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/saved.svg b/material/.icons/octicons/saved.svg
index afc575ce027..22c77d1db90 100644
--- a/material/.icons/octicons/saved.svg
+++ b/material/.icons/octicons/saved.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/screen-full.svg b/material/.icons/octicons/screen-full.svg
index e78d3718ba1..6bca8555dad 100644
--- a/material/.icons/octicons/screen-full.svg
+++ b/material/.icons/octicons/screen-full.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/screen-normal.svg b/material/.icons/octicons/screen-normal.svg
index a884713e162..8f8146cc415 100644
--- a/material/.icons/octicons/screen-normal.svg
+++ b/material/.icons/octicons/screen-normal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/search.svg b/material/.icons/octicons/search.svg
index 8117bbe5319..d41a5398459 100644
--- a/material/.icons/octicons/search.svg
+++ b/material/.icons/octicons/search.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/server.svg b/material/.icons/octicons/server.svg
index 78bc79f95ee..5e57945aa2b 100644
--- a/material/.icons/octicons/server.svg
+++ b/material/.icons/octicons/server.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/settings.svg b/material/.icons/octicons/settings.svg
index f22b92e0ddc..2075c002163 100644
--- a/material/.icons/octicons/settings.svg
+++ b/material/.icons/octicons/settings.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/shield-check.svg b/material/.icons/octicons/shield-check.svg
index 405f016e157..b7bc80c8072 100644
--- a/material/.icons/octicons/shield-check.svg
+++ b/material/.icons/octicons/shield-check.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/shield-lock.svg b/material/.icons/octicons/shield-lock.svg
index 9cc16d34ca0..07e81931252 100644
--- a/material/.icons/octicons/shield-lock.svg
+++ b/material/.icons/octicons/shield-lock.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/shield-x.svg b/material/.icons/octicons/shield-x.svg
index 3863e31d5e2..b79f5120c03 100644
--- a/material/.icons/octicons/shield-x.svg
+++ b/material/.icons/octicons/shield-x.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/shield.svg b/material/.icons/octicons/shield.svg
index 8098bc7f392..23244bd1e87 100644
--- a/material/.icons/octicons/shield.svg
+++ b/material/.icons/octicons/shield.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/sign-in.svg b/material/.icons/octicons/sign-in.svg
index 91560c6ad61..d5806af6351 100644
--- a/material/.icons/octicons/sign-in.svg
+++ b/material/.icons/octicons/sign-in.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/sign-out.svg b/material/.icons/octicons/sign-out.svg
index 81ad7602913..5851eeb5295 100644
--- a/material/.icons/octicons/sign-out.svg
+++ b/material/.icons/octicons/sign-out.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/skip.svg b/material/.icons/octicons/skip.svg
index cee79dd1da9..f94142e2e95 100644
--- a/material/.icons/octicons/skip.svg
+++ b/material/.icons/octicons/skip.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/smiley.svg b/material/.icons/octicons/smiley.svg
index 3bb985f17b3..fe8c23916b1 100644
--- a/material/.icons/octicons/smiley.svg
+++ b/material/.icons/octicons/smiley.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/squirrel.svg b/material/.icons/octicons/squirrel.svg
index 3e5b51beea4..68750520b4b 100644
--- a/material/.icons/octicons/squirrel.svg
+++ b/material/.icons/octicons/squirrel.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/star.svg b/material/.icons/octicons/star.svg
index 9444880acf4..f03585c7bc9 100644
--- a/material/.icons/octicons/star.svg
+++ b/material/.icons/octicons/star.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/stop.svg b/material/.icons/octicons/stop.svg
index 6ae8523457d..58ad20d92b4 100644
--- a/material/.icons/octicons/stop.svg
+++ b/material/.icons/octicons/stop.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/sync.svg b/material/.icons/octicons/sync.svg
index 84bc1485bc4..e4d070dcf1e 100644
--- a/material/.icons/octicons/sync.svg
+++ b/material/.icons/octicons/sync.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/tag.svg b/material/.icons/octicons/tag.svg
index db70436df49..7ed03baa028 100644
--- a/material/.icons/octicons/tag.svg
+++ b/material/.icons/octicons/tag.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/tasklist.svg b/material/.icons/octicons/tasklist.svg
index a0bd560991f..5bd21a76263 100644
--- a/material/.icons/octicons/tasklist.svg
+++ b/material/.icons/octicons/tasklist.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/telescope.svg b/material/.icons/octicons/telescope.svg
index 4e7fba79923..37ef21823e7 100644
--- a/material/.icons/octicons/telescope.svg
+++ b/material/.icons/octicons/telescope.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/terminal.svg b/material/.icons/octicons/terminal.svg
index d6072fc6611..33277e4c99d 100644
--- a/material/.icons/octicons/terminal.svg
+++ b/material/.icons/octicons/terminal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/text-size.svg b/material/.icons/octicons/text-size.svg
index f83a5f964fb..7d196fdde57 100644
--- a/material/.icons/octicons/text-size.svg
+++ b/material/.icons/octicons/text-size.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/three-bars.svg b/material/.icons/octicons/three-bars.svg
index bb3b2c86984..c3fc3f082d9 100644
--- a/material/.icons/octicons/three-bars.svg
+++ b/material/.icons/octicons/three-bars.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/thumbsdown.svg b/material/.icons/octicons/thumbsdown.svg
index 3237c17c75c..11b131f479e 100644
--- a/material/.icons/octicons/thumbsdown.svg
+++ b/material/.icons/octicons/thumbsdown.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/thumbsup.svg b/material/.icons/octicons/thumbsup.svg
index 44996ab3fc0..a949df39434 100644
--- a/material/.icons/octicons/thumbsup.svg
+++ b/material/.icons/octicons/thumbsup.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/tools.svg b/material/.icons/octicons/tools.svg
index 67a5984052b..a1e7d72cfd1 100644
--- a/material/.icons/octicons/tools.svg
+++ b/material/.icons/octicons/tools.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/trashcan.svg b/material/.icons/octicons/trashcan.svg
index 3d8c051f4cf..d15c6255e7e 100644
--- a/material/.icons/octicons/trashcan.svg
+++ b/material/.icons/octicons/trashcan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/triangle-down.svg b/material/.icons/octicons/triangle-down.svg
index faa889630e7..fabf640035b 100644
--- a/material/.icons/octicons/triangle-down.svg
+++ b/material/.icons/octicons/triangle-down.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/triangle-left.svg b/material/.icons/octicons/triangle-left.svg
index 8762036160f..908a5197d2e 100644
--- a/material/.icons/octicons/triangle-left.svg
+++ b/material/.icons/octicons/triangle-left.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/triangle-right.svg b/material/.icons/octicons/triangle-right.svg
index 59c2ac6346d..7d8211f01bf 100644
--- a/material/.icons/octicons/triangle-right.svg
+++ b/material/.icons/octicons/triangle-right.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/triangle-up.svg b/material/.icons/octicons/triangle-up.svg
index 98d06543b8d..4b3eb006610 100644
--- a/material/.icons/octicons/triangle-up.svg
+++ b/material/.icons/octicons/triangle-up.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/unfold.svg b/material/.icons/octicons/unfold.svg
index ab043392e69..ddf1cf3ab5f 100644
--- a/material/.icons/octicons/unfold.svg
+++ b/material/.icons/octicons/unfold.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/unmute.svg b/material/.icons/octicons/unmute.svg
index e2b453bc6d0..112db0b9e9d 100644
--- a/material/.icons/octicons/unmute.svg
+++ b/material/.icons/octicons/unmute.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/unsaved.svg b/material/.icons/octicons/unsaved.svg
index c8ddb86afec..7edbdf61001 100644
--- a/material/.icons/octicons/unsaved.svg
+++ b/material/.icons/octicons/unsaved.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/unverified.svg b/material/.icons/octicons/unverified.svg
index db4e12a0c39..513b6b8307b 100644
--- a/material/.icons/octicons/unverified.svg
+++ b/material/.icons/octicons/unverified.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/verified.svg b/material/.icons/octicons/verified.svg
index 4d5f9393e32..bed5b19652a 100644
--- a/material/.icons/octicons/verified.svg
+++ b/material/.icons/octicons/verified.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/versions.svg b/material/.icons/octicons/versions.svg
index 274bbdb3ac8..238178506e3 100644
--- a/material/.icons/octicons/versions.svg
+++ b/material/.icons/octicons/versions.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/watch.svg b/material/.icons/octicons/watch.svg
index 45b2499cff8..d1a60fe27f7 100644
--- a/material/.icons/octicons/watch.svg
+++ b/material/.icons/octicons/watch.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/workflow-all.svg b/material/.icons/octicons/workflow-all.svg
index ebe3400f491..a755b742d49 100644
--- a/material/.icons/octicons/workflow-all.svg
+++ b/material/.icons/octicons/workflow-all.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/workflow.svg b/material/.icons/octicons/workflow.svg
index bad9ac91507..26e4db1c079 100644
--- a/material/.icons/octicons/workflow.svg
+++ b/material/.icons/octicons/workflow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/x.svg b/material/.icons/octicons/x.svg
index e3773142bb9..202437db520 100644
--- a/material/.icons/octicons/x.svg
+++ b/material/.icons/octicons/x.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/.icons/octicons/zap.svg b/material/.icons/octicons/zap.svg
index e778194b9de..e7747f13664 100644
--- a/material/.icons/octicons/zap.svg
+++ b/material/.icons/octicons/zap.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/material/assets/manifest.json b/material/assets/manifest.json
index a402b28fc95..655258508d0 100644
--- a/material/assets/manifest.json
+++ b/material/assets/manifest.json
@@ -5,8 +5,8 @@
"assets/javascripts/vendor.js.map": "assets/javascripts/vendor.8caa27b7.min.js.map",
"assets/javascripts/worker/search.js": "assets/javascripts/worker/search.37585f48.min.js",
"assets/javascripts/worker/search.js.map": "assets/javascripts/worker/search.37585f48.min.js.map",
- "assets/stylesheets/main.css": "assets/stylesheets/main.ff613c55.min.css",
- "assets/stylesheets/main.css.map": "assets/stylesheets/main.ff613c55.min.css.map",
+ "assets/stylesheets/main.css": "assets/stylesheets/main.c0b4f1f4.min.css",
+ "assets/stylesheets/main.css.map": "assets/stylesheets/main.c0b4f1f4.min.css.map",
"assets/stylesheets/palette.css": "assets/stylesheets/palette.85bb4ebe.min.css",
"assets/stylesheets/palette.css.map": "assets/stylesheets/palette.85bb4ebe.min.css.map"
}
\ No newline at end of file
diff --git a/material/assets/stylesheets/main.c0b4f1f4.min.css b/material/assets/stylesheets/main.c0b4f1f4.min.css
new file mode 100644
index 00000000000..6931f59941a
--- /dev/null
+++ b/material/assets/stylesheets/main.c0b4f1f4.min.css
@@ -0,0 +1,3 @@
+html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}body{margin:0}hr{box-sizing:content-box;overflow:visible}a,button,label,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small{font-size:80%}sub,sup{position:relative;font-size:80%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:normal;vertical-align:top}button{margin:0;padding:0;font-size:inherit;background:transparent;border:0}input{border:0;outline:0}:root{--md-default-fg-color: hsla(0, 0%, 0%, 0.87);--md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);--md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.26);--md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);--md-default-bg-color: hsla(0, 0%, 100%, 1);--md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);--md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);--md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);--md-primary-fg-color: hsla(231deg, 48%, 48%, 1);--md-primary-fg-color--light: hsla(230deg, 44%, 64%, 1);--md-primary-fg-color--dark: hsla(232deg, 54%, 41%, 1);--md-primary-bg-color: var(--md-default-bg-color);--md-primary-bg-color--light: var(--md-default-bg-color--light);--md-accent-fg-color: hsla(231deg, 99%, 66%, 1);--md-accent-fg-color--transparent: hsla(231deg, 99%, 66%, 0.1);--md-accent-bg-color: var(--md-default-bg-color);--md-accent-bg-color--light: var(--md-default-bg-color--light);--md-code-bg-color: hsla(0, 0%, 96%, 1);--md-code-fg-color: hsla(200, 18%, 26%, 1)}.md-icon svg{display:block;width:1.2rem;height:1.2rem;margin:0 auto;fill:currentColor}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:var(--md-default-fg-color);font-feature-settings:"kern","liga";font-family:-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,pre,kbd{color:var(--md-default-fg-color);font-feature-settings:"kern";font-family:SFMono-Regular,Consolas,Menlo,monospace}.md-typeset{font-size:.8rem;line-height:1.6;-webkit-print-color-adjust:exact;color-adjust:exact}.md-typeset p,.md-typeset ul,.md-typeset ol,.md-typeset blockquote{margin:1em 0}.md-typeset h1{margin:0 0 2rem;color:var(--md-default-fg-color--light);font-weight:300;font-size:1.5625rem;line-height:1.3;letter-spacing:-0.01em}.md-typeset h2{margin:2rem 0 .8rem;font-weight:300;font-size:1.25rem;line-height:1.4;letter-spacing:-0.01em}.md-typeset h3{margin:1.6rem 0 .8rem;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:-0.01em}.md-typeset h2+h3{margin-top:.8rem}.md-typeset h4{margin:.8rem 0;font-weight:700;font-size:.8rem;letter-spacing:-0.01em}.md-typeset h5,.md-typeset h6{margin:.8rem 0;color:var(--md-default-fg-color--light);font-weight:700;font-size:.64rem;letter-spacing:-0.01em}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.05rem dotted var(--md-default-fg-color--lighter)}.md-typeset a{color:var(--md-primary-fg-color);word-break:break-word}.md-typeset a,.md-typeset a::before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset code,.md-typeset pre,.md-typeset kbd{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset pre,.md-typeset kbd{white-space:pre-wrap}}.md-typeset code{padding:0 .2941176471em;font-size:.85em;word-break:break-word;background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:initial;padding:initial;background-color:transparent;box-shadow:none}.md-typeset a>code{color:currentColor}.md-typeset pre{position:relative;margin:1em 0;line-height:1.4}.md-typeset pre>code{display:block;margin:0;padding:.525rem 1.1764705882em;overflow:auto;word-break:normal;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;touch-action:auto}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width: 44.9375em){.md-typeset>pre{margin:1em -0.8rem}.md-typeset>pre code{border-radius:0}}.md-typeset kbd{display:inline-block;padding:0 .6666666667em;font-size:.75em;line-height:1.5;vertical-align:text-top;word-break:break-word;border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-default-fg-color--lighter),0 .1rem 0 var(--md-default-fg-color--lighter),inset 0 -0.1rem .2rem var(--md-default-bg-color)}.md-typeset mark{padding:0 .25em;word-break:break-word;background-color:rgba(255,235,59,.5);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{text-decoration:none;border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help}.md-typeset small{opacity:.75}.md-typeset sup,.md-typeset sub{margin-left:.078125em}[dir=rtl] .md-typeset sup,[dir=rtl] .md-typeset sub{margin-right:.078125em;margin-left:initial}.md-typeset blockquote{padding-left:.6rem;color:var(--md-default-fg-color--light);border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;padding-left:initial;border-right:.2rem solid var(--md-default-fg-color--lighter);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ul,.md-typeset ol{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ul,[dir=rtl] .md-typeset ol{margin-right:.625em;margin-left:initial}.md-typeset ul ol,.md-typeset ol ol{list-style-type:lower-alpha}.md-typeset ul ol ol,.md-typeset ol ol ol{list-style-type:lower-roman}.md-typeset ul li,.md-typeset ol li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ul li,[dir=rtl] .md-typeset ol li{margin-right:1.25em;margin-left:initial}.md-typeset ul li p,.md-typeset ul li blockquote,.md-typeset ol li p,.md-typeset ol li blockquote{margin:.5em 0}.md-typeset ul li:last-child,.md-typeset ol li:last-child{margin-bottom:0}.md-typeset ul li ul,.md-typeset ul li ol,.md-typeset ol li ul,.md-typeset ol li ol{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ul li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ol li ol{margin-right:.625em;margin-left:initial}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:initial}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%;height:auto}.md-typeset table:not([class]){display:inline-block;max-width:100%;overflow:auto;font-size:.64rem;background:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1);touch-action:auto}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) th:not([align]),.md-typeset table:not([class]) td:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) th:not([align]),[dir=rtl] .md-typeset table:not([class]) td:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.6rem .8rem;color:var(--md-default-bg-color);vertical-align:top;background-color:var(--md-default-fg-color--light)}.md-typeset table:not([class]) td{padding:.6rem .8rem;vertical-align:top;border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-typeset table:not([class]) tr{transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -0.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}.md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{height:100%;overflow-x:hidden;font-size:125%;background-color:var(--md-default-bg-color)}@media screen and (min-width: 100em){html{font-size:137.5%}}@media screen and (min-width: 125em){html{font-size:150%}}body{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;font-size:.5rem}@media screen and (max-width: 59.9375em){body[data-md-state=lock]{position:fixed}}@media print{body{display:block}}hr{display:block;height:.05rem;padding:0;border:0}.md-grid{max-width:61rem;margin-right:auto;margin-left:auto}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-toggle{display:none}.md-overlay{position:fixed;top:0;z-index:3;width:0;height:0;background-color:var(--md-default-fg-color--light);opacity:0;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms}@media screen and (max-width: 76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;opacity:1;transition:width 0ms,height 0ms,opacity 250ms}}.md-skip{position:fixed;z-index:-1;margin:.5rem;padding:.3rem .5rem;color:var(--md-default-bg-color);font-size:.64rem;background-color:var(--md-default-fg-color);border-radius:.1rem;transform:translateY(0.4rem);opacity:0}.md-skip:focus{z-index:10;transform:translateY(0);opacity:1;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 175ms 75ms}@page{margin:25mm}.md-announce{overflow:auto;background-color:var(--md-default-fg-color)}.md-announce__inner{margin:.6rem auto;padding:0 .8rem;color:var(--md-default-bg-color);font-size:.7rem}@media print{.md-announce{display:none}}.md-typeset .md-button{display:inline-block;padding:.625em 2em;color:var(--md-primary-fg-color);font-weight:700;border:.1rem solid currentColor;border-radius:.1rem;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{color:var(--md-accent-bg-color);background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color)}.md-clipboard{position:absolute;top:.4rem;right:.5em;z-index:1;width:1.5em;height:1.5em;color:var(--md-default-fg-color--lightest);border-radius:.1rem;cursor:pointer;transition:color 125ms}@media print{.md-clipboard{display:none}}.md-clipboard svg{width:1.125em;height:1.125em}pre:hover .md-clipboard{color:var(--md-default-fg-color--light)}pre .md-clipboard:focus,pre .md-clipboard:hover{color:var(--md-accent-fg-color)}.md-content{flex:1;max-width:100%}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-content{max-width:calc(100% - 12.1rem)}}@media screen and (min-width: 76.25em){.md-content{max-width:calc(100% - 12.1rem * 2)}}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width: 76.25em){.md-content__inner{margin-right:1.2rem;margin-left:1.2rem}}.md-content__inner::before{display:block;height:.4rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.md-content__button{float:right;margin:.4rem 0;margin-left:.4rem;padding:0}[dir=rtl] .md-content__button{float:left;margin-right:.4rem;margin-left:initial}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}@media print{.md-content__button{display:none}}.md-dialog{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:fixed;right:.8rem;bottom:.8rem;left:initial;z-index:2;display:block;min-width:11.1rem;padding:.4rem .6rem;color:var(--md-default-bg-color);font-size:.7rem;background:var(--md-default-fg-color);border:none;border-radius:.1rem;transform:translateY(100%);opacity:0;transition:transform 0ms 400ms,opacity 400ms}[dir=rtl] .md-dialog{right:initial;left:.8rem}.md-dialog[data-md-state=open]{transform:translateY(0);opacity:1;transition:transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),opacity 400ms}@media print{.md-dialog{display:none}}.md-header{position:-webkit-sticky;position:sticky;top:0;right:0;left:0;z-index:2;height:2.4rem;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem rgba(0,0,0,0),0 .2rem .4rem rgba(0,0,0,0);transition:color 250ms,background-color 250ms}.no-js .md-header{box-shadow:none;transition:none}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:color 250ms,background-color 250ms,box-shadow 250ms}@media print{.md-header{display:none}}.md-header-nav{display:flex;padding:0 .2rem}.md-header-nav__button{position:relative;z-index:1;margin:.2rem;padding:.4rem;cursor:pointer;transition:opacity 250ms}[dir=rtl] .md-header-nav__button svg{transform:scaleX(-1)}.md-header-nav__button:focus,.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo{margin:.2rem;padding:.4rem}.md-header-nav__button.md-logo img,.md-header-nav__button.md-logo svg{display:block;width:1.2rem;height:1.2rem;fill:currentColor}.no-js .md-header-nav__button[for=__search]{display:none}@media screen and (min-width: 60em){.md-header-nav__button[for=__search]{display:none}}@media screen and (max-width: 76.1875em){.md-header-nav__button.md-logo{display:none}}@media screen and (min-width: 76.25em){.md-header-nav__button[for=__drawer]{display:none}}.md-header-nav__topic{position:absolute;width:100%;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms}.md-header-nav__topic+.md-header-nav__topic{z-index:-1;transform:translateX(1.25rem);opacity:0;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{transform:translateX(-1.25rem)}.no-js .md-header-nav__topic{position:initial}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{flex-grow:1;padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{z-index:-1;transform:translateX(-1.25rem);opacity:0;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{transform:translateX(1.25rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{z-index:0;transform:translateX(0);opacity:1;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;pointer-events:initial}.md-header-nav__title>.md-header-nav__ellipsis{position:relative;width:100%;height:100%}.md-header-nav__source{display:none}@media screen and (min-width: 60em){.md-header-nav__source{display:block;width:11.7rem;max-width:11.7rem;margin-left:1rem}[dir=rtl] .md-header-nav__source{margin-right:1rem;margin-left:initial}}@media screen and (min-width: 76.25em){.md-header-nav__source{margin-left:1.4rem}[dir=rtl] .md-header-nav__source{margin-right:1.4rem}}.md-hero{overflow:hidden;color:var(--md-primary-bg-color);font-size:1rem;background-color:var(--md-primary-fg-color);transition:background 250ms}.md-hero__inner{margin-top:1rem;padding:.8rem .8rem .4rem;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition-delay:100ms}@media screen and (max-width: 76.1875em){.md-hero__inner{margin-top:2.4rem;margin-bottom:1.2rem}}[data-md-state=hidden] .md-hero__inner{transform:translateY(0.625rem);opacity:0;transition:transform 0ms 400ms,opacity 100ms 0ms;pointer-events:none}.md-hero--expand .md-hero__inner{margin-bottom:1.2rem}.md-footer{color:var(--md-default-bg-color);background-color:var(--md-default-fg-color)}@media print{.md-footer{display:none}}.md-footer-nav__inner{padding:.2rem;overflow:auto}.md-footer-nav__link{display:flex;padding-top:1.4rem;padding-bottom:.4rem;transition:opacity 250ms}@media screen and (min-width: 45em){.md-footer-nav__link{width:50%}}.md-footer-nav__link:focus,.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{float:left;width:25%}[dir=rtl] .md-footer-nav__link--prev{float:right}[dir=rtl] .md-footer-nav__link--prev svg{transform:scaleX(-1)}@media screen and (max-width: 44.9375em){.md-footer-nav__link--prev .md-footer-nav__title{display:none}}.md-footer-nav__link--next{float:right;width:75%;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}[dir=rtl] .md-footer-nav__link--next svg{transform:scaleX(-1)}.md-footer-nav__title{position:relative;flex-grow:1;max-width:calc(100% - 2.4rem);padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-footer-nav__button{margin:.2rem;padding:.4rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-1rem;padding:0 1rem;color:var(--md-default-bg-color--light);font-size:.64rem}.md-footer-meta{background-color:var(--md-default-fg-color--lighter)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-default-bg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-default-bg-color)}.md-footer-copyright{width:100%;margin:auto .6rem;padding:.4rem 0;color:var(--md-default-bg-color--lighter);font-size:.64rem}@media screen and (min-width: 45em){.md-footer-copyright{width:auto}}.md-footer-copyright__highlight{color:var(--md-default-bg-color--light)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width: 45em){.md-footer-social{padding:.6rem 0}}.md-footer-social__link{display:inline-block;width:1.6rem;height:1.6rem;text-align:center}.md-footer-social__link::before{line-height:1.9}.md-footer-social__link svg{max-height:.8rem;vertical-align:-25%;fill:currentColor}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;overflow:hidden;font-weight:700;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{width:100%;height:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{display:block;width:2.4rem;height:2.4rem}.md-nav__title .md-nav__button.md-logo svg{fill:currentColor}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 .6rem}.md-nav__item:last-child{padding-bottom:.6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:.6rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__link{display:block;margin-top:.625em;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color 125ms;scroll-snap-align:start}html .md-nav__link[for=__toc]{display:none}html .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-primary-fg-color)}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav__source{display:none}@media screen and (max-width: 76.1875em){.md-nav{background-color:var(--md-default-bg-color)}.md-nav--primary,.md-nav--primary .md-nav{position:absolute;top:0;right:0;left:0;z-index:1;display:flex;flex-direction:column;height:100%}.md-nav--primary .md-nav__title,.md-nav--primary .md-nav__item{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;color:var(--md-default-fg-color--light);font-weight:400;line-height:2.4rem;white-space:nowrap;background-color:var(--md-default-fg-color--lightest);cursor:pointer}.md-nav--primary .md-nav__title .md-nav__icon{position:absolute;top:.4rem;left:.4rem;display:block;width:1.2rem;height:1.2rem;margin:.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem;left:initial}.md-nav--primary .md-nav__title~.md-nav__list{overflow-y:auto;background-color:var(--md-default-bg-color);box-shadow:inset 0 .05rem 0 var(--md-default-fg-color--lightest);-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{position:relative;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color)}.md-nav--primary .md-nav__title[for=__drawer] .md-nav__button{position:absolute;top:.2rem;left:.2rem;display:block;margin:.2rem;padding:.4rem;font-size:2.4rem}html [dir=rtl] .md-nav--primary .md-nav__title[for=__drawer] .md-nav__button{right:.2rem;left:initial}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{padding:0;border-top:.05rem solid var(--md-default-fg-color--lightest)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-primary-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link .md-nav__icon{position:absolute;top:50%;right:.6rem;margin-top:-0.6rem;color:inherit;font-size:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{right:initial;left:.6rem}[dir=rtl] .md-nav--primary .md-nav__icon svg{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem;padding-left:initial}.md-nav__toggle~.md-nav{display:flex;transform:translateX(100%);opacity:0;transition:transform 250ms cubic-bezier(0.8, 0, 0.6, 1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{transform:translateX(0);opacity:1;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width: 59.9375em){html .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]~.md-nav{display:flex}html [dir=rtl] .md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav__source{display:block;padding:0 .2rem;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color--dark)}}@media screen and (min-width: 60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width: 76.25em){.md-nav{transition:max-height 250ms cubic-bezier(0.86, 0, 0.07, 1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__icon{float:right;height:.9rem;transition:transform 250ms}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon svg{display:inline-block;width:.9rem;height:.9rem;vertical-align:-0.1rem}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon{transform:rotate(90deg)}}.md-search{position:relative}.no-js .md-search{display:none}@media screen and (min-width: 60em){.md-search{padding:.2rem 0}}.md-search__overlay{z-index:1;opacity:0}@media screen and (max-width: 59.9375em){.md-search__overlay{position:absolute;top:.2rem;left:-2.2rem;width:2rem;height:2rem;overflow:hidden;background-color:var(--md-default-bg-color);border-radius:1rem;transform-origin:center;transition:transform 300ms 100ms,opacity 200ms 200ms;pointer-events:none}[dir=rtl] .md-search__overlay{right:-2.2rem;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform 400ms,opacity 100ms}}@media screen and (max-width: 29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width: 30em)and (max-width: 44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width: 45em)and (max-width: 59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}@media screen and (min-width: 60em){.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;background-color:var(--md-default-fg-color--light);cursor:pointer;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms}[dir=rtl] .md-search__overlay{right:0;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;opacity:1;transition:width 0ms,height 0ms,opacity 250ms}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width: 59.9375em){.md-search__inner{position:fixed;top:0;left:100%;z-index:2;width:100%;height:100%;transform:translateX(5%);opacity:0;transition:right 0ms 300ms,left 0ms 300ms,transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),opacity 150ms 150ms}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;transform:translateX(0);opacity:1;transition:right 0ms 0ms,left 0ms 0ms,transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms 150ms}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:initial}html [dir=rtl] .md-search__inner{right:100%;left:initial;transform:translateX(-5%)}}@media screen and (min-width: 60em){.md-search__inner{position:relative;float:right;width:11.7rem;padding:.1rem 0;transition:width 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width: 60em)and (max-width: 76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width: 76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{position:relative}@media screen and (min-width: 60em){.md-search__form{border-radius:.1rem}}.md-search__input{position:relative;z-index:2;padding:0 2.2rem 0 3.6rem;text-overflow:ellipsis}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color 250ms;transition:color 250ms}.md-search__input::-moz-placeholder{-moz-transition:color 250ms;transition:color 250ms}.md-search__input::-ms-input-placeholder{-ms-transition:color 250ms;transition:color 250ms}.md-search__input::placeholder{transition:color 250ms}.md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input~.md-search__icon,.md-search__input::placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width: 59.9375em){.md-search__input{width:100%;height:2.4rem;font-size:.9rem}}@media screen and (min-width: 60em){.md-search__input{width:100%;height:1.8rem;padding-left:2.2rem;color:inherit;font-size:.8rem;background-color:var(--md-default-fg-color--lighter);border-radius:.1rem;transition:color 250ms,background-color 250ms}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}.md-search__input::-webkit-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input:hover{background-color:var(--md-default-bg-color--lightest)}[data-md-toggle=search]:checked~.md-header .md-search__input{color:var(--md-default-fg-color);text-overflow:clip;background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{position:absolute;z-index:2;width:1.2rem;height:1.2rem;cursor:pointer;transition:color 250ms,opacity 250ms}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.3rem;left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem;left:initial}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width: 59.9375em){.md-search__icon[for=__search]{top:.6rem;left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem;left:initial}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width: 60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}.md-search__icon[type=reset]{top:.3rem;right:.5rem;transform:scale(0.75);opacity:0;transition:transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;pointer-events:none}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.5rem}@media screen and (max-width: 59.9375em){.md-search__icon[type=reset]{top:.6rem;right:.8rem}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__input:not(:placeholder-shown)~.md-search__icon[type=reset]{transform:scale(1);opacity:1;pointer-events:initial}[data-md-toggle=search]:checked~.md-header .md-search__input:not(:placeholder-shown)~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;z-index:1;width:100%;overflow:hidden;border-radius:0 0 .1rem .1rem}@media screen and (max-width: 59.9375em){.md-search__output{top:2.4rem;bottom:0}}@media screen and (min-width: 60em){.md-search__output{top:1.9rem;opacity:0;transition:opacity 400ms}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}}.md-search__scrollwrap{height:100%;overflow-y:auto;background-color:var(--md-default-bg-color);box-shadow:inset 0 .05rem 0 var(--md-default-fg-color--lightest);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}@media(-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width: 76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width: 60em){.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{padding:0 .8rem;color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;background-color:var(--md-default-fg-color--lightest);scroll-snap-align:start}@media screen and (min-width: 60em){.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem;padding-left:initial}}.md-search-result__list{margin:0;padding:0;list-style:none;border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-search-result__item{box-shadow:0 -0.05rem 0 var(--md-default-fg-color--lightest)}.md-search-result__link{display:block;outline:0;transition:background 250ms;scroll-snap-align:start}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:focus .md-search-result__article::before,.md-search-result__link:hover .md-search-result__article::before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:.6rem}.md-search-result__article{position:relative;padding:0 .8rem;overflow:auto}@media screen and (min-width: 60em){.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem;padding-left:.8rem}}.md-search-result__article--document .md-search-result__title{margin:.55rem 0;font-weight:400;font-size:.8rem;line-height:1.4}.md-search-result__icon{position:absolute;left:0;margin:.1rem;padding:.4rem;color:var(--md-default-fg-color--light)}[dir=rtl] .md-search-result__icon{right:0;left:initial}[dir=rtl] .md-search-result__icon svg{transform:scaleX(-1)}@media screen and (max-width: 59.9375em){.md-search-result__icon{display:none}}.md-search-result__title{margin:.5em 0;font-weight:700;font-size:.64rem;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:1.65rem;margin:.5em 0;overflow:hidden;color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 44.9375em){.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}.md-search-result em{font-weight:700;font-style:normal;text-decoration:underline}.md-sidebar{position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem;padding:1.2rem 0;overflow:hidden}@media print{.md-sidebar{display:none}}@media screen and (max-width: 76.1875em){.md-sidebar--primary{position:fixed;top:0;left:-12.1rem;z-index:3;width:12.1rem;height:100%;background-color:var(--md-default-bg-color);transform:translateX(0);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms}[dir=rtl] .md-sidebar--primary{right:-12.1rem;left:initial}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width: 60em){.md-sidebar--secondary{display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{max-height:100%;margin:0 .2rem;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}@media screen and (max-width: 76.1875em){.md-sidebar--primary .md-sidebar__scrollwrap{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;-webkit-scroll-snap-type:none;-ms-scroll-snap-type:none;scroll-snap-type:none}}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@-webkit-keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@-webkit-keyframes md-source__fact--done{0%{transform:translateY(100%);opacity:0}50%{opacity:0}100%{transform:translateY(0%);opacity:1}}@keyframes md-source__fact--done{0%{transform:translateY(100%);opacity:0}50%{opacity:0}100%{transform:translateY(0%);opacity:1}}.md-source{display:block;font-size:.65rem;line-height:1.2;white-space:nowrap;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 250ms}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;width:2.4rem;height:2.4rem;vertical-align:middle}.md-source__icon svg{margin-top:.6rem;margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem;margin-left:initial}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem;margin-left:initial;padding-right:2rem;padding-left:initial}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);margin-left:.6rem;overflow:hidden;font-weight:700;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{margin:0;padding:0;overflow:hidden;font-weight:700;font-size:.55rem;list-style-type:none;opacity:.75}[data-md-state=done] .md-source__facts{-webkit-animation:md-source__facts--done 250ms ease-in;animation:md-source__facts--done 250ms ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{-webkit-animation:md-source__fact--done 400ms ease-out;animation:md-source__fact--done 400ms ease-out}.md-source__fact::before{margin:0 .1rem;content:"·"}.md-source__fact:first-child::before{display:none}.md-tabs{width:100%;overflow:auto;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);transition:background 250ms}.no-js .md-tabs{transition:none}@media screen and (max-width: 76.1875em){.md-tabs{display:none}}@media print{.md-tabs{display:none}}.md-tabs__list{margin:0;margin-left:.2rem;padding:0;white-space:nowrap;list-style:none;contain:content}[dir=rtl] .md-tabs__list{margin-right:.2rem;margin-left:initial}.md-tabs__item{display:inline-block;height:2.4rem;padding-right:.6rem;padding-left:.6rem}.md-tabs__link{display:block;margin-top:.8rem;font-size:.7rem;opacity:.7;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms}.no-js .md-tabs__link{transition:none}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:100ms}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:120ms}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:140ms}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:160ms}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:180ms}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:200ms}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:220ms}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:240ms}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:260ms}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:280ms}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:300ms}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{transform:translateY(50%);opacity:0;transition:color 250ms,transform 0ms 400ms,opacity 100ms}@media screen and (min-width: 76.25em){.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0 .6rem;pointer-events:none;scroll-snap-align:start}.md-tabs--active~.md-main .md-nav--primary .md-nav__title[for=__drawer]{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav[data-md-level="1"]{display:block}.md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding:0 .6rem}.md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{display:none}}:root{--md-admonition-icon--note: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--abstract: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example: url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote: url('data:image/svg+xml;charset=utf-8,')}.md-typeset .admonition,.md-typeset details{margin:1.5625em 0;padding:0 .6rem;overflow:hidden;font-size:.64rem;page-break-inside:avoid;border-left:.2rem solid #448aff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1)}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.2rem solid #448aff;border-left:none}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition .admonition,.md-typeset details .admonition,.md-typeset .admonition details,.md-typeset details details{margin:1em 0}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -0.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition-title,.md-typeset summary{position:relative;margin:0 -0.6rem;padding:.4rem .6rem .4rem 2rem;font-weight:700;background-color:rgba(68,138,255,.1)}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding:.4rem 2rem .4rem .6rem}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}.md-typeset .admonition-title::before,.md-typeset summary::before{position:absolute;left:.6rem;width:1rem;height:1rem;background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);content:""}[dir=rtl] .md-typeset .admonition-title::before,[dir=rtl] .md-typeset summary::before{right:.6rem;left:initial}.md-typeset .admonition-title code,.md-typeset summary code{margin:initial;padding:initial;color:currentColor;background-color:transparent;border-radius:initial;box-shadow:none}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:rgba(68,138,255,.1)}.md-typeset .note>.admonition-title::before,.md-typeset .note>summary::before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset .admonition.abstract,.md-typeset details.abstract,.md-typeset .admonition.tldr,.md-typeset details.tldr,.md-typeset .admonition.summary,.md-typeset details.summary{border-color:#00b0ff}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary,.md-typeset .tldr>.admonition-title,.md-typeset .tldr>summary,.md-typeset .summary>.admonition-title,.md-typeset .summary>summary{background-color:rgba(0,176,255,.1)}.md-typeset .abstract>.admonition-title::before,.md-typeset .abstract>summary::before,.md-typeset .tldr>.admonition-title::before,.md-typeset .tldr>summary::before,.md-typeset .summary>.admonition-title::before,.md-typeset .summary>summary::before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset .admonition.info,.md-typeset details.info,.md-typeset .admonition.todo,.md-typeset details.todo{border-color:#00b8d4}.md-typeset .info>.admonition-title,.md-typeset .info>summary,.md-typeset .todo>.admonition-title,.md-typeset .todo>summary{background-color:rgba(0,184,212,.1)}.md-typeset .info>.admonition-title::before,.md-typeset .info>summary::before,.md-typeset .todo>.admonition-title::before,.md-typeset .todo>summary::before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset .admonition.tip,.md-typeset details.tip,.md-typeset .admonition.important,.md-typeset details.important,.md-typeset .admonition.hint,.md-typeset details.hint{border-color:#00bfa5}.md-typeset .tip>.admonition-title,.md-typeset .tip>summary,.md-typeset .important>.admonition-title,.md-typeset .important>summary,.md-typeset .hint>.admonition-title,.md-typeset .hint>summary{background-color:rgba(0,191,165,.1)}.md-typeset .tip>.admonition-title::before,.md-typeset .tip>summary::before,.md-typeset .important>.admonition-title::before,.md-typeset .important>summary::before,.md-typeset .hint>.admonition-title::before,.md-typeset .hint>summary::before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset .admonition.success,.md-typeset details.success,.md-typeset .admonition.done,.md-typeset details.done,.md-typeset .admonition.check,.md-typeset details.check{border-color:#00c853}.md-typeset .success>.admonition-title,.md-typeset .success>summary,.md-typeset .done>.admonition-title,.md-typeset .done>summary,.md-typeset .check>.admonition-title,.md-typeset .check>summary{background-color:rgba(0,200,83,.1)}.md-typeset .success>.admonition-title::before,.md-typeset .success>summary::before,.md-typeset .done>.admonition-title::before,.md-typeset .done>summary::before,.md-typeset .check>.admonition-title::before,.md-typeset .check>summary::before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset .admonition.question,.md-typeset details.question,.md-typeset .admonition.faq,.md-typeset details.faq,.md-typeset .admonition.help,.md-typeset details.help{border-color:#64dd17}.md-typeset .question>.admonition-title,.md-typeset .question>summary,.md-typeset .faq>.admonition-title,.md-typeset .faq>summary,.md-typeset .help>.admonition-title,.md-typeset .help>summary{background-color:rgba(100,221,23,.1)}.md-typeset .question>.admonition-title::before,.md-typeset .question>summary::before,.md-typeset .faq>.admonition-title::before,.md-typeset .faq>summary::before,.md-typeset .help>.admonition-title::before,.md-typeset .help>summary::before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset .admonition.warning,.md-typeset details.warning,.md-typeset .admonition.attention,.md-typeset details.attention,.md-typeset .admonition.caution,.md-typeset details.caution{border-color:#ff9100}.md-typeset .warning>.admonition-title,.md-typeset .warning>summary,.md-typeset .attention>.admonition-title,.md-typeset .attention>summary,.md-typeset .caution>.admonition-title,.md-typeset .caution>summary{background-color:rgba(255,145,0,.1)}.md-typeset .warning>.admonition-title::before,.md-typeset .warning>summary::before,.md-typeset .attention>.admonition-title::before,.md-typeset .attention>summary::before,.md-typeset .caution>.admonition-title::before,.md-typeset .caution>summary::before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset .admonition.failure,.md-typeset details.failure,.md-typeset .admonition.missing,.md-typeset details.missing,.md-typeset .admonition.fail,.md-typeset details.fail{border-color:#ff5252}.md-typeset .failure>.admonition-title,.md-typeset .failure>summary,.md-typeset .missing>.admonition-title,.md-typeset .missing>summary,.md-typeset .fail>.admonition-title,.md-typeset .fail>summary{background-color:rgba(255,82,82,.1)}.md-typeset .failure>.admonition-title::before,.md-typeset .failure>summary::before,.md-typeset .missing>.admonition-title::before,.md-typeset .missing>summary::before,.md-typeset .fail>.admonition-title::before,.md-typeset .fail>summary::before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset .admonition.danger,.md-typeset details.danger,.md-typeset .admonition.error,.md-typeset details.error{border-color:#ff1744}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary,.md-typeset .error>.admonition-title,.md-typeset .error>summary{background-color:rgba(255,23,68,.1)}.md-typeset .danger>.admonition-title::before,.md-typeset .danger>summary::before,.md-typeset .error>.admonition-title::before,.md-typeset .error>summary::before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:rgba(245,0,87,.1)}.md-typeset .bug>.admonition-title::before,.md-typeset .bug>summary::before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset .admonition.example,.md-typeset details.example{border-color:#651fff}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:rgba(101,31,255,.1)}.md-typeset .example>.admonition-title::before,.md-typeset .example>summary::before{background-color:#651fff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset .admonition.quote,.md-typeset details.quote,.md-typeset .admonition.cite,.md-typeset details.cite{border-color:#9e9e9e}.md-typeset .quote>.admonition-title,.md-typeset .quote>summary,.md-typeset .cite>.admonition-title,.md-typeset .cite>summary{background-color:rgba(158,158,158,.1)}.md-typeset .quote>.admonition-title::before,.md-typeset .quote>summary::before,.md-typeset .cite>.admonition-title::before,.md-typeset .cite>summary::before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.codehilite .o,.highlight .o{color:inherit}.codehilite .ow,.highlight .ow{color:inherit}.codehilite .ge,.highlight .ge{color:#000}.codehilite .gr,.highlight .gr{color:#a00}.codehilite .gh,.highlight .gh{color:#999}.codehilite .go,.highlight .go{color:#888}.codehilite .gp,.highlight .gp{color:#555}.codehilite .gs,.highlight .gs{color:inherit}.codehilite .gu,.highlight .gu{color:#aaa}.codehilite .gt,.highlight .gt{color:#a00}.codehilite .gd,.highlight .gd{background-color:#fdd}.codehilite .gi,.highlight .gi{background-color:#dfd}.codehilite .k,.highlight .k{color:#3b78e7}.codehilite .kc,.highlight .kc{color:#a71d5d}.codehilite .kd,.highlight .kd{color:#3b78e7}.codehilite .kn,.highlight .kn{color:#3b78e7}.codehilite .kp,.highlight .kp{color:#a71d5d}.codehilite .kr,.highlight .kr{color:#3e61a2}.codehilite .kt,.highlight .kt{color:#3e61a2}.codehilite .c,.highlight .c{color:#999}.codehilite .cm,.highlight .cm{color:#999}.codehilite .cp,.highlight .cp{color:#666}.codehilite .c1,.highlight .c1{color:#999}.codehilite .ch,.highlight .ch{color:#999}.codehilite .cs,.highlight .cs{color:#999}.codehilite .na,.highlight .na{color:#c2185b}.codehilite .nb,.highlight .nb{color:#c2185b}.codehilite .bp,.highlight .bp{color:#3e61a2}.codehilite .nc,.highlight .nc{color:#c2185b}.codehilite .no,.highlight .no{color:#3e61a2}.codehilite .nd,.highlight .nd{color:#666}.codehilite .ni,.highlight .ni{color:#666}.codehilite .ne,.highlight .ne{color:#c2185b}.codehilite .nf,.highlight .nf{color:#c2185b}.codehilite .nl,.highlight .nl{color:#3b5179}.codehilite .nn,.highlight .nn{color:#ec407a}.codehilite .nt,.highlight .nt{color:#3b78e7}.codehilite .nv,.highlight .nv{color:#3e61a2}.codehilite .vc,.highlight .vc{color:#3e61a2}.codehilite .vg,.highlight .vg{color:#3e61a2}.codehilite .vi,.highlight .vi{color:#3e61a2}.codehilite .nx,.highlight .nx{color:#ec407a}.codehilite .m,.highlight .m{color:#e74c3c}.codehilite .mf,.highlight .mf{color:#e74c3c}.codehilite .mh,.highlight .mh{color:#e74c3c}.codehilite .mi,.highlight .mi{color:#e74c3c}.codehilite .il,.highlight .il{color:#e74c3c}.codehilite .mo,.highlight .mo{color:#e74c3c}.codehilite .s,.highlight .s{color:#0d904f}.codehilite .sb,.highlight .sb{color:#0d904f}.codehilite .sc,.highlight .sc{color:#0d904f}.codehilite .sd,.highlight .sd{color:#999}.codehilite .s2,.highlight .s2{color:#0d904f}.codehilite .se,.highlight .se{color:#183691}.codehilite .sh,.highlight .sh{color:#183691}.codehilite .si,.highlight .si{color:#183691}.codehilite .sx,.highlight .sx{color:#183691}.codehilite .sr,.highlight .sr{color:#009926}.codehilite .s1,.highlight .s1{color:#0d904f}.codehilite .ss,.highlight .ss{color:#0d904f}.codehilite .err,.highlight .err{color:#a61717}.codehilite .w,.highlight .w{color:transparent}.codehilite .hll,.highlight .hll{display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em;background-color:rgba(255,235,59,.5)}.codehilitetable,.highlighttable{display:block;overflow:hidden}.codehilitetable tbody,.highlighttable tbody,.codehilitetable td,.highlighttable td{display:block;padding:0}.codehilitetable tr,.highlighttable tr{display:flex}.codehilitetable pre,.highlighttable pre{margin:0}.codehilitetable .linenos,.highlighttable .linenos{padding:.525rem 1.1764705882em;padding-right:0;font-size:.85em;background-color:var(--md-code-bg-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.codehilitetable .linenodiv,.highlighttable .linenodiv{padding-right:.5882352941em;box-shadow:inset -0.05rem 0 var(--md-default-fg-color--lightest)}.codehilitetable .linenodiv pre,.highlighttable .linenodiv pre{color:var(--md-default-fg-color--lighter);text-align:right}.codehilitetable .code,.highlighttable .code{flex:1;overflow:hidden}.md-typeset .codehilitetable,.md-typeset .highlighttable{margin:1em 0;direction:ltr;border-radius:.1rem}.md-typeset .codehilitetable code,.md-typeset .highlighttable code{border-radius:0}@media screen and (max-width: 44.9375em){.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -0.8rem}.md-typeset>.codehilite .hll,.md-typeset>.highlight .hll{margin:0 -0.8rem;padding:0 .8rem}.md-typeset>.codehilite code,.md-typeset>.highlight code{border-radius:0}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em -0.8rem;border-radius:0}.md-typeset>.codehilitetable .hll,.md-typeset>.highlighttable .hll{margin:0 -0.8rem;padding:0 .8rem}}:root{--md-footnotes-icon: url('data:image/svg+xml;charset=utf-8,')}.md-typeset [id^="fnref:"]{display:inline-block}.md-typeset [id^="fnref:"]:target{margin-top:-3.8rem;padding-top:3.8rem;pointer-events:none}.md-typeset [id^="fn:"]::before{display:none;height:0;content:""}.md-typeset [id^="fn:"]:target::before{display:block;margin-top:-3.5rem;padding-top:3.5rem;pointer-events:none}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{transition:color 125ms}.md-typeset .footnote li:target{color:var(--md-default-fg-color)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-ref{display:inline-block;pointer-events:initial}.md-typeset .footnote-backref{display:inline-block;color:var(--md-primary-fg-color);font-size:0;vertical-align:text-bottom;transform:translateX(0.25rem);opacity:0;transition:color 250ms,transform 250ms 250ms,opacity 125ms 250ms}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-0.25rem)}.md-typeset .footnote-backref::before{display:inline-block;width:.8rem;height:.8rem;background-color:currentColor;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);content:""}[dir=rtl] .md-typeset .footnote-backref::before svg{transform:scaleX(-1)}@media print{.md-typeset .footnote-backref{color:var(--md-primary-fg-color);transform:translateX(0);opacity:1}}.md-typeset .headerlink{display:inline-block;margin-left:.5rem;visibility:hidden;opacity:0;transition:color 250ms,visibility 0ms 500ms,opacity 125ms}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem;margin-left:initial}html body .md-typeset .headerlink{color:var(--md-default-fg-color--lighter)}@media print{.md-typeset .headerlink{display:none}}.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink,.md-typeset .headerlink:focus{visibility:visible;opacity:1;transition:color 250ms,visibility 0ms,opacity 125ms}.md-typeset :target>.headerlink,.md-typeset .headerlink:focus,.md-typeset .headerlink:hover{color:var(--md-accent-fg-color)}.md-typeset h3[id]::before,.md-typeset h2[id]::before,.md-typeset h1[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h3[id]:target::before,.md-typeset h2[id]:target::before,.md-typeset h1[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h4[id]::before{display:block;margin-top:-0.45rem;padding-top:.45rem;content:""}.md-typeset h4[id]:target::before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h6[id]::before,.md-typeset h5[id]::before{display:block;margin-top:-0.6rem;padding-top:.6rem;content:""}.md-typeset h6[id]:target::before,.md-typeset h5[id]:target::before{margin-top:-3.6rem;padding-top:3.6rem}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;touch-action:auto}@media screen and (max-width: 44.9375em){.md-typeset>p>.MJXc-display{margin:.75em -0.8rem;padding:.25em .8rem}}.md-typeset .MathJax_CHTML{outline:0}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset .critic.comment{padding:0 .25em;border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd}.md-typeset ins.critic{background-color:#dfd}.md-typeset .critic.comment{color:#999}.md-typeset .critic.comment::before{content:"/* "}.md-typeset .critic.comment::after{content:" */"}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:.8rem;padding-left:.8rem;overflow:auto;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}:root{--md-details-icon: url('data:image/svg+xml;charset=utf-8,')}.md-typeset details{display:block;padding-top:0;overflow:visible}.md-typeset details[open]>summary::after{transform:rotate(90deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom-right-radius:.1rem}.md-typeset details::after{display:table;content:""}.md-typeset summary{display:block;min-height:1rem;padding:.4rem 1.8rem .4rem 2rem;border-top-right-radius:.1rem;cursor:pointer}[dir=rtl] .md-typeset summary{padding:.4rem 2rem .4rem 1.8rem}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary::after{position:absolute;top:.4rem;right:.4rem;width:1rem;height:1rem;background-color:currentColor;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);transform:rotate(0deg);transition:transform 250ms;content:""}[dir=rtl] .md-typeset summary::after{right:initial;left:.4rem;transform:rotate(180deg)}.md-typeset img.emojione,.md-typeset img.twemoji,.md-typeset img.gemoji{width:1.125em;vertical-align:-15%}.md-typeset span.twemoji{display:inline-block;height:1.125em;vertical-align:text-top}.md-typeset span.twemoji svg{width:1.125em;fill:currentColor}.highlight [data-linenos]::before{position:-webkit-sticky;position:sticky;left:-1.1764705882em;float:left;margin-right:1.1764705882em;margin-left:-1.1764705882em;padding-left:1.1764705882em;color:var(--md-default-fg-color--lighter);background-color:var(--md-code-bg-color);box-shadow:inset -0.05rem 0 var(--md-default-fg-color--lightest);content:attr(data-linenos);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset .tabbed-content{display:none;order:99;width:100%;box-shadow:0 -0.05rem var(--md-default-fg-color--lightest)}.md-typeset .tabbed-content>.codehilite:only-child pre,.md-typeset .tabbed-content>.codehilitetable:only-child,.md-typeset .tabbed-content>.highlight:only-child pre,.md-typeset .tabbed-content>.highlighttable:only-child{margin:0}.md-typeset .tabbed-content>.codehilite:only-child pre>code,.md-typeset .tabbed-content>.codehilitetable:only-child>code,.md-typeset .tabbed-content>.highlight:only-child pre>code,.md-typeset .tabbed-content>.highlighttable:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-content>.tabbed-set{margin:0}.md-typeset .tabbed-set{position:relative;display:flex;flex-wrap:wrap;margin:1em 0;border-radius:.1rem}.md-typeset .tabbed-set>input{display:none}.md-typeset .tabbed-set>input:checked+label{color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block}.md-typeset .tabbed-set>label{z-index:1;width:auto;padding:.6rem 1.25em .5rem;color:var(--md-default-fg-color--light);font-weight:700;font-size:.64rem;border-bottom:.1rem solid transparent;cursor:pointer;transition:color 125ms}html .md-typeset .tabbed-set>label:hover{color:var(--md-accent-fg-color)}:root{--md-tasklist-icon: url('data:image/svg+xml;charset=utf-8,');--md-tasklist-icon--checked: url('data:image/svg+xml;charset=utf-8,')}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:initial}.md-typeset .task-list-control .task-list-indicator::before{position:absolute;top:.15em;left:-1.5em;width:1.25em;height:1.25em;background-color:var(--md-default-fg-color--lightest);-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);content:""}[dir=rtl] .md-typeset .task-list-control .task-list-indicator::before{right:-1.5em;left:initial}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}.md-typeset .task-list-control [type=checkbox]{z-index:-1;opacity:0}
+
+/*# sourceMappingURL=main.c0b4f1f4.min.css.map*/
\ No newline at end of file
diff --git a/material/assets/stylesheets/main.c0b4f1f4.min.css.map b/material/assets/stylesheets/main.c0b4f1f4.min.css.map
new file mode 100644
index 00000000000..7d650f8595e
--- /dev/null
+++ b/material/assets/stylesheets/main.c0b4f1f4.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///main.scss","webpack:///./src/assets/stylesheets/base/_reset.scss","webpack:///./src/assets/stylesheets/base/_colors.scss","webpack:///./src/assets/stylesheets/base/_icons.scss","webpack:///./src/assets/stylesheets/base/_typeset.scss","webpack:///./src/assets/stylesheets/utilities/_break.scss","webpack:///./src/assets/stylesheets/layout/_base.scss","webpack:///./src/assets/stylesheets/layout/_announce.scss","webpack:///./src/assets/stylesheets/layout/_button.scss","webpack:///./src/assets/stylesheets/layout/_clipboard.scss","webpack:///./src/assets/stylesheets/layout/_content.scss","webpack:///./src/assets/stylesheets/layout/_dialog.scss","webpack:///./node_modules/material-shadows/material-shadows.scss","webpack:///./src/assets/stylesheets/layout/_header.scss","webpack:///./src/assets/stylesheets/layout/_hero.scss","webpack:///./src/assets/stylesheets/layout/_footer.scss","webpack:///./src/assets/stylesheets/layout/_nav.scss","webpack:///./src/assets/stylesheets/layout/_search.scss","webpack:///./src/assets/stylesheets/layout/_sidebar.scss","webpack:///./src/assets/stylesheets/layout/_source.scss","webpack:///./src/assets/stylesheets/layout/_tabs.scss","webpack:///./src/assets/stylesheets/extensions/_admonition.scss","webpack:///./node_modules/material-design-color/material-color.scss","webpack:///./src/assets/stylesheets/extensions/_codehilite.scss","webpack:///./src/assets/stylesheets/extensions/_footnotes.scss","webpack:///./src/assets/stylesheets/extensions/_permalinks.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_arithmatex.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_critic.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_details.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_emoji.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_highlight.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_tabbed.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_tasklist.scss"],"names":[],"mappings":"AAAA,KC6BA,qBACE,sBAIF,kBAGE,MAIF,6BACE,CADF,0BACE,CADF,yBACE,CADF,qBACE,MAIF,QACE,IAIF,sBACE,iBACA,sBAIF,uCAIE,GAIF,aACE,qBACA,OAIF,aACE,SAIF,iBAEE,cACA,cACA,wBACA,KAIF,cACE,KAIF,UACE,KAIF,iBACE,OAIF,wBACE,iBACA,OAIF,kBAEE,mBACA,QAIF,QACE,UACA,kBACA,uBACA,SACA,OAIF,QACE,UACA,OCjGF,4CAGE,oDACA,sDACA,uDACA,4CACA,qDACA,uDACA,yDACA,iDAGA,wDACA,uDACA,kDACA,gEACA,gDAGA,+DACA,iDACA,+DACA,wCAGA,2CACA,cCxBA,aACE,aACA,cACA,cACA,kBACA,MCRJ,kCACE,kCACA,YAIF,gCAEE,oCACA,wEACA,cAIF,gCAGE,6BACA,oDACA,aAWF,eACE,gBACA,iCACA,CADA,kBACA,oEAGA,YAIE,gBAIF,eACE,wCACA,gBACA,oBACA,gBACA,uBACA,gBAIF,mBACE,gBACA,kBACA,gBACA,uBACA,gBAIF,qBACE,gBACA,eACA,gBACA,uBACA,mBAIF,gBACE,gBAIF,cACE,gBACA,gBACA,uBACA,+BAIF,cAEE,wCACA,gBACA,iBACA,uBACA,gBAIF,wBACE,gBAIF,cACE,gEACA,eAIF,gCACE,sBACA,qCAGA,sBAEE,yCAIF,+BAEE,kDAKJ,6BAGE,cACA,cAGA,iDAPF,oBAQI,mBAKJ,uBACE,gBACA,sBACA,yCACA,oBACA,mCACA,CADA,0BACA,yHAIF,cAME,gBACA,6BACA,gBACA,oBAIF,kBACE,iBAIF,iBACE,aACA,gBACA,sBAGA,aACE,SACA,+BACA,cACA,kBACA,gBACA,mCACA,CADA,0BACA,kBACA,yCAGA,WACE,aACA,+CAIF,oDACE,qDAGA,0CACE,0CCfN,gBDyBA,kBACE,sBAGA,eACE,kBAMN,oBACE,wBACA,gBACA,gBACA,wBACA,sBACA,oBACA,+JAEE,kBAMJ,eACE,sBACA,qCACA,oBACA,mCACA,CADA,0BACA,kBAIF,oBACE,8DACA,YACA,mBAIF,WACE,iCAIF,qBAEE,qDAGA,sBACE,oBACA,wBAKJ,kBACE,wCACA,4DACA,kCAGA,mBACE,qBACA,6DACA,oBACA,gBAKJ,oBACE,+BAIF,kBAEE,UACA,mDAGA,mBACE,oBACA,qCAIF,2BACE,2CAGA,2BACE,qCAKJ,kBACE,mBACA,yDAGA,mBACE,oBACA,mGAIF,aAEE,2DAIF,eACE,qFAIF,yBAEE,6HAGA,mBACE,oBACA,gBAOR,wBACE,0BAGA,oBACE,oBACA,oDAKJ,cAGE,YACA,gCAIF,oBACE,eACA,cACA,iBACA,sCACA,oBACA,mEAEE,kBAEF,kCAKA,gBACE,+FAIF,eAEE,mHAGA,gBACE,mCAKJ,cACE,oBACA,iCACA,mBACA,mDACA,mCAIF,mBACE,mBACA,6DACA,mCAIF,iCACE,yCAGA,iCACE,uDACA,kDAIF,YACE,kCAMJ,iBACE,yBAKJ,kBACE,gBACA,kBACA,oBAIF,oBACE,mBACA,gBACA,0BAGA,aACE,WACA,SACA,gBACA,MErbN,WACE,kBAKA,eAOA,4CACA,sCDyIE,KCvJJ,gBAkBI,uCDqIA,KCvJJ,cAuBI,OAKJ,iBACE,aACA,sBACA,WACA,gBACA,gBAGA,0CDqIE,yBC/HA,cACE,eAMJ,KArBF,aAsBI,KAKJ,aACE,cACA,UACA,SACA,UAIF,eACE,kBACA,iBACA,eAIF,YACE,sBACA,YACA,cAIA,cAPF,aAQI,WAKJ,WACE,iBAGA,YACE,YACA,kBACA,cAKJ,aACE,gBACA,mBACA,uBACA,YAQF,YACE,aAIF,cACE,MACA,UACA,QACA,SACA,mDACA,UACA,0DAEE,0CDgDA,4CCxCA,UACE,YACA,UACA,8CAEE,WAYR,cACE,WAGA,aACA,oBACA,iCACA,iBACA,4CACA,oBACA,6BACA,UACA,gBAGA,UACE,wBACA,UACA,2EAEE,OAUN,WACE,cC1LF,aACE,4CACA,qBAGA,iBACE,gBACA,iCACA,gBACA,cAIF,aAbF,YAcI,yBCXF,oBACE,mBACA,iCACA,gBACA,gCACA,oBACA,iEAEE,iCAKF,gCACE,4CACA,wCACA,2DAIF,+BAEE,2CACA,uCACA,eC3BN,iBACE,UACA,WACA,UACA,YACA,aACA,2CACA,oBACA,eACA,uBACA,cAGA,cAbF,YAcI,oBAIF,aACE,eACA,yBAIF,uCACE,iDAIF,+BAEE,aC/BJ,MACE,eACA,+DLyII,YK3IN,8BAMI,yCL0JA,YKhKJ,kCAWI,qBAIF,qBACE,kBACA,wCL+IA,mBKjJF,mBAMI,mBACA,6BAKF,aACE,aACA,WACA,gCAIF,eACE,qBAKJ,WACE,eACA,kBACA,UACA,+BAGA,UACE,mBACA,oBACA,mCAGA,oBACE,iCAKJ,yCACE,yBAIF,cACE,mBACA,cAIF,oBA9BF,YA+BI,aCvEN,gGCFE,eDKA,YACA,aACA,aACA,UACA,cACA,kBACA,oBACA,iCACA,gBACA,sCACA,YACA,oBACA,2BACA,UACA,6CAEE,sBAIF,aACE,WACA,gCAIF,uBACE,UACA,6EAEE,cAKJ,WAtCF,YAuCI,aEvCJ,uBACE,CADF,eACE,MACA,QACA,OACA,UACA,cACA,iCACA,4CACA,+DAIE,8CAGA,mBAIF,eACE,gBACA,kCAIF,gEAEI,+DAGA,cAMJ,WApCF,YAqCI,iBAKJ,YACE,gBACA,wBAGA,iBACE,UACA,aACA,cACA,eACA,yBACA,sCAME,oBACE,2DAKJ,UAEE,gCAIF,YACE,cACA,uEAGA,aAEE,aACA,cACA,kBACA,6CAKJ,YACE,qCRyEF,qCQlEE,YACE,2CRmFJ,+BQ3EE,YACE,yCRwDJ,qCQhDE,YACE,wBAMN,iBACE,WACA,wEAEE,6CAIF,UACE,8BACA,UACA,wEAEE,oBAEF,uDAGA,8BACE,8BAKJ,gBACE,oDAIF,YACE,uBAKJ,WACE,eACA,gBACA,mBACA,mEAGA,UACE,+BACA,UACA,wEAEE,oBAEF,6EAGA,6BACE,yFAIF,SACE,wBACA,UACA,wEAEE,uBAEF,gDAKJ,iBACE,WACA,YACA,wBAKJ,YACE,qCRrCA,uBQoCF,aAKI,cACA,kBACA,iBACA,kCAGA,iBACE,oBACA,yCRjDJ,uBQoCF,kBAmBI,kCAGA,mBACE,WC3NR,eACE,iCACA,eACA,4CACA,4BACA,iBAGA,eACE,0BACA,wEAEE,uBAEF,0CToKA,gBS1KF,iBAUI,qBACA,yCAIF,8BACE,UACA,iDAEE,oBAEF,kCAIF,oBACE,YClCN,gCACE,4CACA,cAGA,WALF,YAMI,wBAQF,aACE,cACA,sBAIF,YACE,mBACA,qBACA,yBACA,qCVwIA,qBU5IF,SAQI,wDAIF,UAEE,4BAIF,UACE,UACA,sCAGA,WACE,0CAGA,oBACE,0CVkIN,iDU7HE,YAII,6BAMN,WACE,UACA,iBACA,sCAGA,UACE,gBACA,0CAGA,oBACE,uBAOR,iBACE,YACA,8BACA,eACA,gBACA,mBACA,wBAIF,YACE,cACA,2BAIF,iBACE,QACA,OACA,iBACA,eACA,wCACA,iBACA,iBAKJ,oDACE,wBAGA,YACE,eACA,8BACA,cACA,mCAIF,uCACE,iFAGA,gCAEE,sBAMN,UACE,kBACA,gBACA,0CACA,iBACA,qCVqBE,qBU1BJ,UASI,kCAIF,uCACE,mBAKJ,cACE,sBACA,qCVKE,kBUPJ,eAMI,0BAIF,oBACE,aACA,cACA,kBACA,iCAGA,eACE,6BAIF,gBACE,oBACA,kBACA,SClLN,eACE,gBACA,gBAGA,aACE,gBACA,gBACA,gBACA,uBACA,gCAGA,YACE,oCAGA,UACE,YACA,uFAOA,aAEE,aACA,cACA,4CAIF,iBACE,eAOR,QACE,UACA,gBACA,eAIF,eACE,0BAGA,oBACE,6BAIF,eACE,uCAGA,mBACE,eACA,wCAIF,gBACE,eAMN,aACE,kBACA,gBACA,uBACA,eACA,uBACA,wBACA,+BAIA,YACE,uCAGA,YACE,mCAKJ,uCACE,qCAIF,gCACE,qCAIF,aACE,yCAIF,+BAEE,iBAKJ,YACE,0CX2DA,QWlLJ,2CA4HI,2CAGA,iBAEE,MACA,QACA,OACA,UACA,aACA,sBACA,YACA,gEAOA,eAEE,gBACA,iCAIF,iBACE,cACA,yBACA,wCACA,gBACA,mBACA,mBACA,sDACA,eACA,+CAGA,iBACE,UACA,WACA,cACA,aACA,cACA,aACA,yDAGA,WACE,aACA,+CAKJ,eACE,4CACA,iEAEE,qCACF,CADE,gCACF,CADE,4BACF,mBACA,yEAGA,YACE,+CAKJ,iBACE,iCACA,4CACA,+DAGA,iBACE,UACA,WACA,cACA,aACA,cACA,iBACA,8EASJ,WACE,aACA,gCAKJ,MACE,gCAIF,SACE,6DACA,0CAGA,SACE,sDAIF,oBACE,gEAGA,mBACE,oBACA,sDAKJ,gCACE,uHAGA,+BAEE,gCAMN,iBACE,aACA,oBACA,8CAGA,iBACE,QACA,YACA,mBACA,cACA,iBACA,wDAGA,aACE,WACA,8CAYF,mBACE,mDASJ,eACE,6CAIF,eACE,6BACA,2DAGA,mBACE,qEAGA,oBACE,qBACA,mEAKJ,iBACE,6EAGA,kBACE,qBACA,2EAKJ,mBACE,qFAGA,oBACE,qBACA,mFAKJ,mBACE,6FAGA,oBACE,qBACA,yBAQV,YACE,2BACA,UACA,2EAEE,mCAIF,2BACE,iCAKJ,uBACE,UACA,4EAEE,+CAIF,kCACE,CADF,0BACE,2CX3MJ,8BWqNA,aACE,qBACA,6CAGA,YACE,uCAIF,YACE,8BAKJ,mBACE,oBACA,iBAIF,aACE,gBACA,iCACA,kDACA,sCXjQF,6CW4QE,uBACE,iDAIF,YACE,yCXlRJ,QWhKJ,0DAybI,+CAME,uBACE,+CAIF,YACE,yBAKJ,YACE,iCAIF,aACE,8CAIF,YACE,eAIF,WACE,aACA,2BACA,yBAGA,UACE,yBACA,mBAIF,oBACE,YACA,aACA,uBACA,2EAIF,uBACE,aCteR,iBACE,mBAGA,YACE,qCZmJA,WYxJJ,eAUI,sBAIF,SACE,UACA,0CZ0JA,oBY5JF,iBAMI,UACA,aACA,WACA,YACA,gBACA,4CACA,mBACA,wBACA,qDAEE,oBAEF,+BAGA,aACE,aACA,gEAIF,SACE,yCAEE,2CZ8HN,+DYxHA,mBAII,gEZ6EF,+DYjFF,mBASI,gEZwEF,+DYjFF,mBAcI,sCZwFJ,oBY1IF,cAwDI,MACA,OACA,QACA,SACA,mDACA,eACA,0DAEE,+BAKF,OACE,aACA,gEAIF,UACE,YACA,UACA,8CAEE,oBAQR,kCAEE,CAFF,0BAEE,0CZkEA,kBYpEF,cAMI,MACA,UACA,UACA,WACA,YACA,yBACA,UACA,iHAEE,8DAMF,MACE,wBACA,UACA,+GAEE,wEAMF,OACE,aACA,kCAKJ,UACE,aACA,0BACA,sCZQJ,kBYlDF,iBAgDI,YACA,cACA,gBACA,sDACA,6BAGA,UACE,gEZ3BF,6DYgCF,aAII,yCZfJ,6DYWA,aASI,mBAMN,iBACE,qCZ3BA,iBY0BF,mBAKI,oBAKJ,iBACE,UACA,0BACA,uBACA,6BAGA,yBACE,8CAIF,8BACE,CADF,sBACE,CALA,oCAIF,2BACE,CADF,sBACE,CALA,yCAIF,0BACE,CADF,sBACE,CALA,+BAIF,sBACE,8CAIF,uCAEE,CANA,oCAIF,uCAEE,CANA,yCAIF,uCAEE,CANA,kEAIF,uCAEE,8BAIF,YACE,0CZ1CF,kBYkBF,UA6BI,cACA,gBACA,sCZnEF,kBYoCF,UAoCI,cACA,oBACA,cACA,gBACA,qDACA,oBACA,8CAEE,6BAIF,oBACE,oCAIF,gCACE,8CAIF,uCACE,CALA,oCAIF,uCACE,CALA,yCAIF,uCACE,CALA,+BAIF,uCACE,yBAIF,qDACE,8DAIF,gCACE,mBACA,4CACA,8BACA,yFAGA,uCAEE,CALF,+EAGA,uCAEE,CALF,oFAGA,uCAEE,CALF,wJAGA,uCAEE,mBAOR,iBACE,UACA,aACA,cACA,eACA,qCAEE,wBAIF,UACE,gCAIF,SACE,WACA,0CAGA,WACE,aACA,8CAGA,oBACE,0CZjIN,+BYsHA,SAiBI,WACA,0CAGA,WACE,aACA,gDAIF,YACE,sCZpKN,+BYwIA,mBAkCI,+CAGA,YACE,+BAMN,SACE,YACA,sBACA,UACA,wEAEE,oBAEF,wCAGA,aACE,WACA,0CZ/KJ,6BYkKA,SAkBI,YACA,wCAGA,aACE,WACA,oHAKJ,kBAEE,UACA,uBACA,yHAGA,UACE,oBAOR,iBACE,UACA,WACA,gBACA,8BACA,0CZnNA,mBY8MF,UASI,SACA,sCZ1OF,mBYgOF,UAeI,UACA,yBACA,+DAGA,kGLpYJ,UKuYM,yBAMN,WACE,gBACA,4CACA,iEACA,mCAEA,CAFA,0BAEA,qCACA,CADA,gCACA,CADA,4BACA,mBACA,oEAGA,uBAXF,uBAYI,gEZ9RA,uBYkRJ,aAiBI,yCZ9QF,uBY6PF,aAsBI,sCZnRF,uBY6PF,YA2BI,mEAGA,eACE,2CAIF,WACE,aACA,iDAIF,oDACE,uDAGA,0CACE,oBAQV,gCACE,sBACA,yBAGA,eACE,wCACA,iBACA,mBACA,sDACA,wBACA,qCZ9TA,wBYwTF,mBAUI,mCAGA,oBACE,qBACA,0BAMN,QACE,UACA,gBACA,6DACA,yBAIF,4DACE,yBAIF,aACE,UACA,4BACA,wBACA,6DAGA,uDAEE,mIAGA,UACE,8DAKJ,mBACE,4BAKJ,iBACE,gBACA,cACA,qCZrXA,2BYkXF,mBAOI,sCAGA,oBACE,mBACA,gEAQF,eACE,gBACA,gBACA,gBACA,yBAMN,iBACE,OACA,aACA,cACA,wCACA,mCAGA,OACE,aACA,uCAGA,oBACE,0CZ5YJ,wBY8XF,YAoBI,2BAKJ,aACE,gBACA,iBACA,gBACA,2BAMF,mBACE,mBACA,cACA,gBACA,wCACA,iBACA,gBACA,uBACA,4BACA,qBACA,0CZ3aA,0BYiaF,iBAcI,qBACA,gEZvdA,0BYwcJ,iBAoBI,qBACA,uBAOJ,eACE,kBACA,0BACA,aC1mBJ,uBACE,CADF,eACE,WACA,cACA,iBACA,gBACA,cAGA,YARF,YASI,2CbiKA,qBa1JA,cACE,MACA,cACA,UACA,cACA,YACA,4CACA,wBACA,yEAEE,gCAIF,cACE,aACA,oEAIF,sGNtBJ,8BMyBM,8EAGA,8BACE,8CAKJ,eACE,yBAMN,YACE,QACA,qCb+FA,uBajGF,aAMI,gDAGA,kBACE,0BAMN,eACE,eACA,gBACA,mCAEA,CAFA,0BAEA,qCACA,CADA,gCACA,CADA,4BACA,0Cb6FA,6CavFE,iBACE,MACA,QACA,SACA,OACA,SACA,8BACA,CADA,yBACA,CADA,qBACA,6CAKJ,WACE,aACA,kDAIF,oDACE,wDAGA,0CACE,2CClHR,GACE,QACE,MAGF,aACE,ED4GI,kCClHR,GACE,QACE,MAGF,aACE,2CAKJ,GACE,0BACE,UACA,KAGF,SACE,MAGF,wBACE,UACA,EAjBA,iCAKJ,GACE,0BACE,UACA,KAGF,SACE,MAGF,wBACE,UACA,aASJ,aACE,iBACA,gBACA,mBACA,mCAEA,CAFA,0BAEA,yBACA,kBAGA,UACE,kBAIF,oBACE,aACA,cACA,sBACA,sBAGA,gBACE,kBACA,gCAGA,kBACE,oBACA,yCAKJ,iBACE,kBACA,mDAGA,kBACE,oBACA,mBACA,qBACA,wBAMN,oBACE,8BACA,kBACA,gBACA,gBACA,uBACA,sBACA,mBAIF,QACE,UACA,gBACA,gBACA,iBACA,qBACA,YACA,wCAGA,sDACE,CADF,8CACE,kBAKJ,UACE,4BAGA,WACE,uCAIF,sDACE,CADF,8CACE,0BAIF,cACE,YACA,sCAIF,YACE,UCjIN,UACE,cACA,iCACA,4CACA,4BACA,iBAGA,eACE,0CfyKA,SelLJ,YAcI,eAIF,SAlBF,YAmBI,iBAIF,QACE,kBACA,UACA,mBACA,gBACA,gBACA,0BAGA,kBACE,oBACA,gBAKJ,oBACE,cACA,oBACA,mBACA,gBAKF,aACE,iBACA,gBACA,WACA,wEAEE,uBAIF,eACE,6CAIF,aAEE,UACA,4CAKA,qBACE,4CADF,qBACE,4CADF,qBACE,4CADF,qBACE,4CADF,sBACE,4CADF,sBACE,4CADF,sBACE,4CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,gCAMN,mBACE,+CAIA,yBACE,UACA,yDAEE,wCfyEJ,uEe/DA,YACE,2DAUE,aACE,gBACA,oBACA,wBACA,yEAGA,YACE,wEAKJ,YACE,gFAGA,aACE,UACA,8FAGA,YACE,sDAOR,aAGE,kFAGA,eACE,6EAIF,YACE,QChIV,4RAMI,owHAUF,iBACE,gBACA,gBACA,iBACA,wBACA,gCACA,oBACA,mEAEE,iEAIF,gCACE,iBACA,cAIF,4CAnBF,eAoBI,gFAIF,mBACE,iIAIF,YACE,6FAIF,kBACE,mFAIF,eACE,mDAKJ,iBACE,iBACA,+BACA,gBACA,qCACA,uEAGA,8BACE,mFAIF,eACE,mEAIF,iBACE,WACA,WACA,YACA,yBCgJU,mDD9IV,CC8IU,0CD9IV,WACA,uFAGA,WACE,aACA,6DAKJ,cACE,gBACA,mBACA,6BACA,sBACA,gBACA,uDAcJ,oBAHO,+DAQP,oCACE,+EAGA,wBAZK,mDAcH,CAdG,0CAcH,iLAXJ,oBAHO,yMAQP,mCACE,yPAGA,wBAZK,uDAcH,CAdG,8CAcH,6GAXJ,oBAHO,6HAQP,mCACE,6JAGA,wBAZK,mDAcH,CAdG,0CAcH,2KAXJ,oBAHO,mMAQP,mCACE,mPAGA,wBAZK,kDAcH,CAdG,yCAcH,2KAXJ,oBAHO,mMAQP,kCACE,mPAGA,wBAZK,sDAcH,CAdG,6CAcH,yKAXJ,oBAHO,iMAQP,oCACE,iPAGA,wBAZK,uDAcH,CAdG,8CAcH,yLAXJ,oBAHO,iNAQP,mCACE,iQAGA,wBAZK,sDAcH,CAdG,6CAcH,+KAXJ,oBAHO,uMAQP,mCACE,uPAGA,wBAZK,sDAcH,CAdG,6CAcH,mHAXJ,oBAHO,mIAQP,mCACE,mKAGA,wBAZK,qDAcH,CAdG,4CAcH,qDAXJ,oBAHO,6DAQP,kCACE,6EAGA,wBAZK,kDAcH,CAdG,yCAcH,6DAXJ,oBAHO,qEAQP,oCACE,qFAGA,wBAZK,sDAcH,CAdG,6CAcH,+GAXJ,oBAHO,+HAQP,qCACE,+JAGA,wBAZK,oDAcH,CAdG,2CAcH,8BE9DJ,aAvFoB,gCAwFpB,aAvFyB,gCA0FzB,UAvFwB,gCAwFxB,UAvFyB,gCAwFzB,UAvF2B,gCAwF3B,UAvF0B,gCAwF1B,UAvF0B,gCAwF1B,aAvF0B,gCAwF1B,UAvF8B,gCAwF9B,UAvF6B,gCA0F7B,qBAvFwB,gCAwFxB,qBAvFyB,8BA0FzB,aAvFmB,gCAwFnB,aAvF4B,gCAwF5B,aAvF+B,gCAwF/B,aAvF6B,gCAwF7B,aAvF0B,gCAwF1B,aAvF4B,gCAwF5B,aAvFwB,8BA0FxB,UAvFmB,gCAwFnB,UAvF6B,gCAwF7B,UAvF2B,gCAwF3B,UAvF0B,gCAwF1B,UAvF2B,gCAwF3B,UAvF2B,gCA0F3B,aAvF0B,gCAwF1B,aAvFwB,gCAwFxB,aAvF+B,gCAwF/B,aAvFsB,gCAwFtB,aAvFyB,gCAwFzB,UAtFuB,gCAuFvB,UAvFuB,gCAwFvB,aAvF0B,gCAwF1B,aAvFyB,gCAwFzB,aAvFsB,gCAwFtB,aAvF0B,gCAwF1B,aAvFoB,gCAwFpB,aAvFyB,gCAwFzB,aAvF+B,gCAwF/B,aAtFgC,gCAuFhC,aAxFkC,gCAyFlC,aAvF0B,8BA0F1B,aAvF0B,gCAwF1B,aAvFgC,gCAwFhC,aAvF8B,gCAwF9B,aAvFkC,gCAwFlC,aAvFuC,gCAwFvC,aAvF8B,8BA0F9B,aAvF0B,gCAwF1B,aAvFoC,gCAwFpC,aAvF+B,gCAwF/B,UAvF8B,gCAwF9B,aAvFiC,gCAwFjC,aAvFiC,gCAwFjC,aAvFkC,gCAwFlC,aAvFmC,gCAwFnC,aAvFgC,gCAwFhC,aAvFgC,gCAwFhC,aAvFiC,gCAwFjC,aAvFiC,kCA0FjC,aAvFiB,8BAwFjB,iBAvFsB,kCA0FtB,aACE,yBACA,yBACA,qCACA,kCASJ,aACE,gBACA,qFAIA,aAEE,UACA,wCAKF,YACE,0CAKF,QACE,oDAKF,8BACE,gBACA,gBACA,yCACA,yBACA,CADA,qBACA,CADA,oBACA,CADA,gBACA,wDAIF,2BACE,iEACA,gEAGA,yCACE,iBACA,8CAMJ,MACE,gBACA,0DAQF,YACE,cACA,oBACA,oEAGA,eACE,0ClBnEF,+CkB2EA,kBACE,0DAGA,gBACE,gBACA,0DAIF,eACE,0DAKJ,kBACE,gBACA,oEAGA,gBACE,gBACA,QCpRR,yMACE,4BASA,oBACE,mCAGA,kBACE,mBACA,oBACA,iCAQF,YACE,SACA,WACA,wCAIF,aACE,mBACA,mBACA,oBACA,uBAKJ,uCACE,iBACA,0BAGA,aACE,0BAIF,sBACE,iCAGA,gCACE,uCAIF,YACE,oGAIF,uBAEE,UACA,wDAIF,+BACE,2BAMN,oBACE,uBACA,+BAIF,oBACE,iCACA,YAEA,2BACA,8BACA,UACA,iEAEE,yCAKF,8BACE,uCAIF,oBACE,YACA,aACA,8BACA,4CACA,CADA,mCACA,WACA,qDAME,oBACE,cAMN,8BAtCF,gCAuCI,wBACA,UACA,0BC3HJ,oBACE,kBACA,kBAGA,UACA,0DAEE,mCAKF,kBACE,oBACA,mCAIF,yCACE,cAIF,wBAxBF,YAyBI,+FAKJ,kBAGE,UACA,oDAEE,6FAMJ,+BAGE,kFAYE,aACE,mBACA,kBACA,WACA,uGAIF,kBACE,mBACA,4BAVF,aACE,oBACA,mBACA,WACA,mCAIF,mBACE,oBACA,uDAVF,aACE,mBACA,kBACA,WACA,qEAIF,kBACE,mBACA,2BCjEN,cACE,gBACA,cACA,kBACA,0CrByKA,4BqBrKF,oBAII,oBACA,6BAKJ,SACE,2ECrBF,eAGE,oBACA,mCACA,CADA,0BACA,wBAIF,qBJEwB,wBIGxB,qBJFyB,6BIOzB,UJKmB,qCIDjB,aACE,oCAIF,aACE,2BAKJ,aACE,aACA,oBACA,mBACA,cACA,gBACA,wCAGA,eACE,uCAIF,kBACE,OCpDN,+LACE,qBASA,aAGE,cACA,iBACA,0CAIA,uBACE,iCAIF,gBACE,yCAIA,gCACE,4BAKJ,aACE,WACA,qBAKJ,aAGE,gBACA,gCACA,8BACA,eACA,+BAGA,+BACE,6CAIF,YACE,4BAIF,iBACE,UACA,YACA,WACA,YACA,8BACA,0CACA,CADA,iCACA,uBACA,2BACA,WACA,sCAGA,aACE,WACA,yBACA,yEC3EN,aAGE,oBACA,0BAIF,oBACE,eACA,wBACA,8BAGA,aACE,kBACA,mCCbJ,uBACE,CADF,eACE,qBACA,WACA,4BACA,4BACA,4BACA,0CACA,yCACA,iEACA,2BACA,yBACA,CADA,qBACA,CADA,oBACA,CADA,gBACA,6BCdF,YACE,SACA,WACA,2DACA,6NAGA,QAIE,iPAGA,wBACE,0BACA,yCAKJ,QACE,yBAKJ,iBACE,aACA,eACA,aACA,oBACA,+BAGA,YACE,6CAGA,+BACE,uCACA,6DAGA,aACE,+BAMN,SACE,WACA,2BACA,wCACA,gBACA,iBACA,sCACA,eACA,uBACA,0CAGA,+BACE,OCnER,8MACE,mQACA,6BASA,iBACE,qBACA,6CAIA,iBACE,UACA,UACA,uDAGA,UACE,aACA,6DASJ,iBACE,UACA,YACA,aACA,cACA,sDACA,2CACA,CADA,kCACA,WACA,uEAGA,YACE,aACA,qFAKJ,wBVsWa,oDUpWX,CVoWW,2CUpWX,gDAIF,UACE,UACA,C","file":"assets/stylesheets/main.c0b4f1f4.min.css","sourcesContent":["html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{text-size-adjust:none}body{margin:0}hr{box-sizing:content-box;overflow:visible}a,button,label,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small{font-size:80%}sub,sup{position:relative;font-size:80%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:normal;vertical-align:top}button{margin:0;padding:0;font-size:inherit;background:transparent;border:0}input{border:0;outline:0}:root{--md-default-fg-color: hsla(0, 0%, 0%, 0.87);--md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);--md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.26);--md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);--md-default-bg-color: hsla(0, 0%, 100%, 1);--md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);--md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);--md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);--md-primary-fg-color: hsla(231deg, 48%, 48%, 1);--md-primary-fg-color--light: hsla(230deg, 44%, 64%, 1);--md-primary-fg-color--dark: hsla(232deg, 54%, 41%, 1);--md-primary-bg-color: var(--md-default-bg-color);--md-primary-bg-color--light: var(--md-default-bg-color--light);--md-accent-fg-color: hsla(231deg, 99%, 66%, 1);--md-accent-fg-color--transparent: hsla(231deg, 99%, 66%, 0.1);--md-accent-bg-color: var(--md-default-bg-color);--md-accent-bg-color--light: var(--md-default-bg-color--light);--md-code-bg-color: hsla(0, 0%, 96%, 1);--md-code-fg-color: hsla(200, 18%, 26%, 1)}.md-icon svg{display:block;width:1.2rem;height:1.2rem;margin:0 auto;fill:currentColor}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:var(--md-default-fg-color);font-feature-settings:\"kern\",\"liga\";font-family:-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,pre,kbd{color:var(--md-default-fg-color);font-feature-settings:\"kern\";font-family:SFMono-Regular,Consolas,Menlo,monospace}.md-typeset{font-size:.8rem;line-height:1.6;color-adjust:exact}.md-typeset p,.md-typeset ul,.md-typeset ol,.md-typeset blockquote{margin:1em 0}.md-typeset h1{margin:0 0 2rem;color:var(--md-default-fg-color--light);font-weight:300;font-size:1.5625rem;line-height:1.3;letter-spacing:-0.01em}.md-typeset h2{margin:2rem 0 .8rem;font-weight:300;font-size:1.25rem;line-height:1.4;letter-spacing:-0.01em}.md-typeset h3{margin:1.6rem 0 .8rem;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:-0.01em}.md-typeset h2+h3{margin-top:.8rem}.md-typeset h4{margin:.8rem 0;font-weight:700;font-size:.8rem;letter-spacing:-0.01em}.md-typeset h5,.md-typeset h6{margin:.8rem 0;color:var(--md-default-fg-color--light);font-weight:700;font-size:.64rem;letter-spacing:-0.01em}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.05rem dotted var(--md-default-fg-color--lighter)}.md-typeset a{color:var(--md-primary-fg-color);word-break:break-word}.md-typeset a,.md-typeset a::before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset code,.md-typeset pre,.md-typeset kbd{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset pre,.md-typeset kbd{white-space:pre-wrap}}.md-typeset code{padding:0 .2941176471em;font-size:.85em;word-break:break-word;background-color:var(--md-code-bg-color);border-radius:.1rem;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:initial;padding:initial;background-color:transparent;box-shadow:none}.md-typeset a>code{color:currentColor}.md-typeset pre{position:relative;margin:1em 0;line-height:1.4}.md-typeset pre>code{display:block;margin:0;padding:.525rem 1.1764705882em;overflow:auto;word-break:normal;box-shadow:none;box-decoration-break:slice;touch-action:auto}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width: 44.9375em){.md-typeset>pre{margin:1em -0.8rem}.md-typeset>pre code{border-radius:0}}.md-typeset kbd{display:inline-block;padding:0 .6666666667em;font-size:.75em;line-height:1.5;vertical-align:text-top;word-break:break-word;border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-default-fg-color--lighter),0 .1rem 0 var(--md-default-fg-color--lighter),inset 0 -0.1rem .2rem var(--md-default-bg-color)}.md-typeset mark{padding:0 .25em;word-break:break-word;background-color:rgba(255,235,59,.5);border-radius:.1rem;box-decoration-break:clone}.md-typeset abbr{text-decoration:none;border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help}.md-typeset small{opacity:.75}.md-typeset sup,.md-typeset sub{margin-left:.078125em}[dir=rtl] .md-typeset sup,[dir=rtl] .md-typeset sub{margin-right:.078125em;margin-left:initial}.md-typeset blockquote{padding-left:.6rem;color:var(--md-default-fg-color--light);border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;padding-left:initial;border-right:.2rem solid var(--md-default-fg-color--lighter);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ul,.md-typeset ol{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ul,[dir=rtl] .md-typeset ol{margin-right:.625em;margin-left:initial}.md-typeset ul ol,.md-typeset ol ol{list-style-type:lower-alpha}.md-typeset ul ol ol,.md-typeset ol ol ol{list-style-type:lower-roman}.md-typeset ul li,.md-typeset ol li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ul li,[dir=rtl] .md-typeset ol li{margin-right:1.25em;margin-left:initial}.md-typeset ul li p,.md-typeset ul li blockquote,.md-typeset ol li p,.md-typeset ol li blockquote{margin:.5em 0}.md-typeset ul li:last-child,.md-typeset ol li:last-child{margin-bottom:0}.md-typeset ul li ul,.md-typeset ul li ol,.md-typeset ol li ul,.md-typeset ol li ol{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ul li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ol li ol{margin-right:.625em;margin-left:initial}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:initial}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%;height:auto}.md-typeset table:not([class]){display:inline-block;max-width:100%;overflow:auto;font-size:.64rem;background:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1);touch-action:auto}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) th:not([align]),.md-typeset table:not([class]) td:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) th:not([align]),[dir=rtl] .md-typeset table:not([class]) td:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.6rem .8rem;color:var(--md-default-bg-color);vertical-align:top;background-color:var(--md-default-fg-color--light)}.md-typeset table:not([class]) td{padding:.6rem .8rem;vertical-align:top;border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-typeset table:not([class]) tr{transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -0.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}.md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{height:100%;overflow-x:hidden;font-size:125%;background-color:var(--md-default-bg-color)}@media screen and (min-width: 100em){html{font-size:137.5%}}@media screen and (min-width: 125em){html{font-size:150%}}body{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;font-size:.5rem}@media screen and (max-width: 59.9375em){body[data-md-state=lock]{position:fixed}}@media print{body{display:block}}hr{display:block;height:.05rem;padding:0;border:0}.md-grid{max-width:61rem;margin-right:auto;margin-left:auto}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-toggle{display:none}.md-overlay{position:fixed;top:0;z-index:3;width:0;height:0;background-color:var(--md-default-fg-color--light);opacity:0;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms}@media screen and (max-width: 76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;opacity:1;transition:width 0ms,height 0ms,opacity 250ms}}.md-skip{position:fixed;z-index:-1;margin:.5rem;padding:.3rem .5rem;color:var(--md-default-bg-color);font-size:.64rem;background-color:var(--md-default-fg-color);border-radius:.1rem;transform:translateY(0.4rem);opacity:0}.md-skip:focus{z-index:10;transform:translateY(0);opacity:1;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 175ms 75ms}@page{margin:25mm}.md-announce{overflow:auto;background-color:var(--md-default-fg-color)}.md-announce__inner{margin:.6rem auto;padding:0 .8rem;color:var(--md-default-bg-color);font-size:.7rem}@media print{.md-announce{display:none}}.md-typeset .md-button{display:inline-block;padding:.625em 2em;color:var(--md-primary-fg-color);font-weight:700;border:.1rem solid currentColor;border-radius:.1rem;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{color:var(--md-accent-bg-color);background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color)}.md-clipboard{position:absolute;top:.4rem;right:.5em;z-index:1;width:1.5em;height:1.5em;color:var(--md-default-fg-color--lightest);border-radius:.1rem;cursor:pointer;transition:color 125ms}@media print{.md-clipboard{display:none}}.md-clipboard svg{width:1.125em;height:1.125em}pre:hover .md-clipboard{color:var(--md-default-fg-color--light)}pre .md-clipboard:focus,pre .md-clipboard:hover{color:var(--md-accent-fg-color)}.md-content{flex:1;max-width:100%}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-content{max-width:calc(100% - 12.1rem)}}@media screen and (min-width: 76.25em){.md-content{max-width:calc(100% - 12.1rem * 2)}}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width: 76.25em){.md-content__inner{margin-right:1.2rem;margin-left:1.2rem}}.md-content__inner::before{display:block;height:.4rem;content:\"\"}.md-content__inner>:last-child{margin-bottom:0}.md-content__button{float:right;margin:.4rem 0;margin-left:.4rem;padding:0}[dir=rtl] .md-content__button{float:left;margin-right:.4rem;margin-left:initial}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}@media print{.md-content__button{display:none}}.md-dialog{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:fixed;right:.8rem;bottom:.8rem;left:initial;z-index:2;display:block;min-width:11.1rem;padding:.4rem .6rem;color:var(--md-default-bg-color);font-size:.7rem;background:var(--md-default-fg-color);border:none;border-radius:.1rem;transform:translateY(100%);opacity:0;transition:transform 0ms 400ms,opacity 400ms}[dir=rtl] .md-dialog{right:initial;left:.8rem}.md-dialog[data-md-state=open]{transform:translateY(0);opacity:1;transition:transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),opacity 400ms}@media print{.md-dialog{display:none}}.md-header{position:sticky;top:0;right:0;left:0;z-index:2;height:2.4rem;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem rgba(0,0,0,0),0 .2rem .4rem rgba(0,0,0,0);transition:color 250ms,background-color 250ms}.no-js .md-header{box-shadow:none;transition:none}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:color 250ms,background-color 250ms,box-shadow 250ms}@media print{.md-header{display:none}}.md-header-nav{display:flex;padding:0 .2rem}.md-header-nav__button{position:relative;z-index:1;margin:.2rem;padding:.4rem;cursor:pointer;transition:opacity 250ms}[dir=rtl] .md-header-nav__button svg{transform:scaleX(-1)}.md-header-nav__button:focus,.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo{margin:.2rem;padding:.4rem}.md-header-nav__button.md-logo img,.md-header-nav__button.md-logo svg{display:block;width:1.2rem;height:1.2rem;fill:currentColor}.no-js .md-header-nav__button[for=__search]{display:none}@media screen and (min-width: 60em){.md-header-nav__button[for=__search]{display:none}}@media screen and (max-width: 76.1875em){.md-header-nav__button.md-logo{display:none}}@media screen and (min-width: 76.25em){.md-header-nav__button[for=__drawer]{display:none}}.md-header-nav__topic{position:absolute;width:100%;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms}.md-header-nav__topic+.md-header-nav__topic{z-index:-1;transform:translateX(1.25rem);opacity:0;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{transform:translateX(-1.25rem)}.no-js .md-header-nav__topic{position:initial}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{flex-grow:1;padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{z-index:-1;transform:translateX(-1.25rem);opacity:0;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{transform:translateX(1.25rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{z-index:0;transform:translateX(0);opacity:1;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;pointer-events:initial}.md-header-nav__title>.md-header-nav__ellipsis{position:relative;width:100%;height:100%}.md-header-nav__source{display:none}@media screen and (min-width: 60em){.md-header-nav__source{display:block;width:11.7rem;max-width:11.7rem;margin-left:1rem}[dir=rtl] .md-header-nav__source{margin-right:1rem;margin-left:initial}}@media screen and (min-width: 76.25em){.md-header-nav__source{margin-left:1.4rem}[dir=rtl] .md-header-nav__source{margin-right:1.4rem}}.md-hero{overflow:hidden;color:var(--md-primary-bg-color);font-size:1rem;background-color:var(--md-primary-fg-color);transition:background 250ms}.md-hero__inner{margin-top:1rem;padding:.8rem .8rem .4rem;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition-delay:100ms}@media screen and (max-width: 76.1875em){.md-hero__inner{margin-top:2.4rem;margin-bottom:1.2rem}}[data-md-state=hidden] .md-hero__inner{transform:translateY(0.625rem);opacity:0;transition:transform 0ms 400ms,opacity 100ms 0ms;pointer-events:none}.md-hero--expand .md-hero__inner{margin-bottom:1.2rem}.md-footer{color:var(--md-default-bg-color);background-color:var(--md-default-fg-color)}@media print{.md-footer{display:none}}.md-footer-nav__inner{padding:.2rem;overflow:auto}.md-footer-nav__link{display:flex;padding-top:1.4rem;padding-bottom:.4rem;transition:opacity 250ms}@media screen and (min-width: 45em){.md-footer-nav__link{width:50%}}.md-footer-nav__link:focus,.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{float:left;width:25%}[dir=rtl] .md-footer-nav__link--prev{float:right}[dir=rtl] .md-footer-nav__link--prev svg{transform:scaleX(-1)}@media screen and (max-width: 44.9375em){.md-footer-nav__link--prev .md-footer-nav__title{display:none}}.md-footer-nav__link--next{float:right;width:75%;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}[dir=rtl] .md-footer-nav__link--next svg{transform:scaleX(-1)}.md-footer-nav__title{position:relative;flex-grow:1;max-width:calc(100% - 2.4rem);padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-footer-nav__button{margin:.2rem;padding:.4rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-1rem;padding:0 1rem;color:var(--md-default-bg-color--light);font-size:.64rem}.md-footer-meta{background-color:var(--md-default-fg-color--lighter)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-default-bg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-default-bg-color)}.md-footer-copyright{width:100%;margin:auto .6rem;padding:.4rem 0;color:var(--md-default-bg-color--lighter);font-size:.64rem}@media screen and (min-width: 45em){.md-footer-copyright{width:auto}}.md-footer-copyright__highlight{color:var(--md-default-bg-color--light)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width: 45em){.md-footer-social{padding:.6rem 0}}.md-footer-social__link{display:inline-block;width:1.6rem;height:1.6rem;text-align:center}.md-footer-social__link::before{line-height:1.9}.md-footer-social__link svg{max-height:.8rem;vertical-align:-25%;fill:currentColor}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;overflow:hidden;font-weight:700;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{width:100%;height:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{display:block;width:2.4rem;height:2.4rem}.md-nav__title .md-nav__button.md-logo svg{fill:currentColor}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 .6rem}.md-nav__item:last-child{padding-bottom:.6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:.6rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__link{display:block;margin-top:.625em;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color 125ms;scroll-snap-align:start}html .md-nav__link[for=__toc]{display:none}html .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-primary-fg-color)}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav__source{display:none}@media screen and (max-width: 76.1875em){.md-nav{background-color:var(--md-default-bg-color)}.md-nav--primary,.md-nav--primary .md-nav{position:absolute;top:0;right:0;left:0;z-index:1;display:flex;flex-direction:column;height:100%}.md-nav--primary .md-nav__title,.md-nav--primary .md-nav__item{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;color:var(--md-default-fg-color--light);font-weight:400;line-height:2.4rem;white-space:nowrap;background-color:var(--md-default-fg-color--lightest);cursor:pointer}.md-nav--primary .md-nav__title .md-nav__icon{position:absolute;top:.4rem;left:.4rem;display:block;width:1.2rem;height:1.2rem;margin:.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem;left:initial}.md-nav--primary .md-nav__title~.md-nav__list{overflow-y:auto;background-color:var(--md-default-bg-color);box-shadow:inset 0 .05rem 0 var(--md-default-fg-color--lightest);scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{position:relative;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color)}.md-nav--primary .md-nav__title[for=__drawer] .md-nav__button{position:absolute;top:.2rem;left:.2rem;display:block;margin:.2rem;padding:.4rem;font-size:2.4rem}html [dir=rtl] .md-nav--primary .md-nav__title[for=__drawer] .md-nav__button{right:.2rem;left:initial}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{padding:0;border-top:.05rem solid var(--md-default-fg-color--lightest)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-primary-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link .md-nav__icon{position:absolute;top:50%;right:.6rem;margin-top:-0.6rem;color:inherit;font-size:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{right:initial;left:.6rem}[dir=rtl] .md-nav--primary .md-nav__icon svg{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem;padding-left:initial}.md-nav__toggle~.md-nav{display:flex;transform:translateX(100%);opacity:0;transition:transform 250ms cubic-bezier(0.8, 0, 0.6, 1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{transform:translateX(0);opacity:1;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{backface-visibility:hidden}}@media screen and (max-width: 59.9375em){html .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]~.md-nav{display:flex}html [dir=rtl] .md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav__source{display:block;padding:0 .2rem;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color--dark)}}@media screen and (min-width: 60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width: 76.25em){.md-nav{transition:max-height 250ms cubic-bezier(0.86, 0, 0.07, 1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__icon{float:right;height:.9rem;transition:transform 250ms}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon svg{display:inline-block;width:.9rem;height:.9rem;vertical-align:-0.1rem}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon{transform:rotate(90deg)}}.md-search{position:relative}.no-js .md-search{display:none}@media screen and (min-width: 60em){.md-search{padding:.2rem 0}}.md-search__overlay{z-index:1;opacity:0}@media screen and (max-width: 59.9375em){.md-search__overlay{position:absolute;top:.2rem;left:-2.2rem;width:2rem;height:2rem;overflow:hidden;background-color:var(--md-default-bg-color);border-radius:1rem;transform-origin:center;transition:transform 300ms 100ms,opacity 200ms 200ms;pointer-events:none}[dir=rtl] .md-search__overlay{right:-2.2rem;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform 400ms,opacity 100ms}}@media screen and (max-width: 29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width: 30em)and (max-width: 44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width: 45em)and (max-width: 59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}@media screen and (min-width: 60em){.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;background-color:var(--md-default-fg-color--light);cursor:pointer;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms}[dir=rtl] .md-search__overlay{right:0;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;opacity:1;transition:width 0ms,height 0ms,opacity 250ms}}.md-search__inner{backface-visibility:hidden}@media screen and (max-width: 59.9375em){.md-search__inner{position:fixed;top:0;left:100%;z-index:2;width:100%;height:100%;transform:translateX(5%);opacity:0;transition:right 0ms 300ms,left 0ms 300ms,transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),opacity 150ms 150ms}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;transform:translateX(0);opacity:1;transition:right 0ms 0ms,left 0ms 0ms,transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms 150ms}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:initial}html [dir=rtl] .md-search__inner{right:100%;left:initial;transform:translateX(-5%)}}@media screen and (min-width: 60em){.md-search__inner{position:relative;float:right;width:11.7rem;padding:.1rem 0;transition:width 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width: 60em)and (max-width: 76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width: 76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{position:relative}@media screen and (min-width: 60em){.md-search__form{border-radius:.1rem}}.md-search__input{position:relative;z-index:2;padding:0 2.2rem 0 3.6rem;text-overflow:ellipsis}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::placeholder{transition:color 250ms}.md-search__input~.md-search__icon,.md-search__input::placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width: 59.9375em){.md-search__input{width:100%;height:2.4rem;font-size:.9rem}}@media screen and (min-width: 60em){.md-search__input{width:100%;height:1.8rem;padding-left:2.2rem;color:inherit;font-size:.8rem;background-color:var(--md-default-fg-color--lighter);border-radius:.1rem;transition:color 250ms,background-color 250ms}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input:hover{background-color:var(--md-default-bg-color--lightest)}[data-md-toggle=search]:checked~.md-header .md-search__input{color:var(--md-default-fg-color);text-overflow:clip;background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{position:absolute;z-index:2;width:1.2rem;height:1.2rem;cursor:pointer;transition:color 250ms,opacity 250ms}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.3rem;left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem;left:initial}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width: 59.9375em){.md-search__icon[for=__search]{top:.6rem;left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem;left:initial}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width: 60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}.md-search__icon[type=reset]{top:.3rem;right:.5rem;transform:scale(0.75);opacity:0;transition:transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;pointer-events:none}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.5rem}@media screen and (max-width: 59.9375em){.md-search__icon[type=reset]{top:.6rem;right:.8rem}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__input:not(:placeholder-shown)~.md-search__icon[type=reset]{transform:scale(1);opacity:1;pointer-events:initial}[data-md-toggle=search]:checked~.md-header .md-search__input:not(:placeholder-shown)~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;z-index:1;width:100%;overflow:hidden;border-radius:0 0 .1rem .1rem}@media screen and (max-width: 59.9375em){.md-search__output{top:2.4rem;bottom:0}}@media screen and (min-width: 60em){.md-search__output{top:1.9rem;opacity:0;transition:opacity 400ms}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}}.md-search__scrollwrap{height:100%;overflow-y:auto;background-color:var(--md-default-bg-color);box-shadow:inset 0 .05rem 0 var(--md-default-fg-color--lightest);backface-visibility:hidden;scroll-snap-type:y mandatory;touch-action:pan-y}@media(max-resolution: 1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width: 76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width: 60em){.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{padding:0 .8rem;color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;background-color:var(--md-default-fg-color--lightest);scroll-snap-align:start}@media screen and (min-width: 60em){.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem;padding-left:initial}}.md-search-result__list{margin:0;padding:0;list-style:none;border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-search-result__item{box-shadow:0 -0.05rem 0 var(--md-default-fg-color--lightest)}.md-search-result__link{display:block;outline:0;transition:background 250ms;scroll-snap-align:start}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:focus .md-search-result__article::before,.md-search-result__link:hover .md-search-result__article::before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:.6rem}.md-search-result__article{position:relative;padding:0 .8rem;overflow:auto}@media screen and (min-width: 60em){.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem;padding-left:.8rem}}.md-search-result__article--document .md-search-result__title{margin:.55rem 0;font-weight:400;font-size:.8rem;line-height:1.4}.md-search-result__icon{position:absolute;left:0;margin:.1rem;padding:.4rem;color:var(--md-default-fg-color--light)}[dir=rtl] .md-search-result__icon{right:0;left:initial}[dir=rtl] .md-search-result__icon svg{transform:scaleX(-1)}@media screen and (max-width: 59.9375em){.md-search-result__icon{display:none}}.md-search-result__title{margin:.5em 0;font-weight:700;font-size:.64rem;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:1.65rem;margin:.5em 0;overflow:hidden;color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 44.9375em){.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}.md-search-result em{font-weight:700;font-style:normal;text-decoration:underline}.md-sidebar{position:sticky;top:2.4rem;width:12.1rem;padding:1.2rem 0;overflow:hidden}@media print{.md-sidebar{display:none}}@media screen and (max-width: 76.1875em){.md-sidebar--primary{position:fixed;top:0;left:-12.1rem;z-index:3;width:12.1rem;height:100%;background-color:var(--md-default-bg-color);transform:translateX(0);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms}[dir=rtl] .md-sidebar--primary{right:-12.1rem;left:initial}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width: 60em){.md-sidebar--secondary{display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{max-height:100%;margin:0 .2rem;overflow-y:auto;backface-visibility:hidden;scroll-snap-type:y mandatory}@media screen and (max-width: 76.1875em){.md-sidebar--primary .md-sidebar__scrollwrap{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;scroll-snap-type:none}}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@keyframes md-source__fact--done{0%{transform:translateY(100%);opacity:0}50%{opacity:0}100%{transform:translateY(0%);opacity:1}}.md-source{display:block;font-size:.65rem;line-height:1.2;white-space:nowrap;backface-visibility:hidden;transition:opacity 250ms}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;width:2.4rem;height:2.4rem;vertical-align:middle}.md-source__icon svg{margin-top:.6rem;margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem;margin-left:initial}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem;margin-left:initial;padding-right:2rem;padding-left:initial}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);margin-left:.6rem;overflow:hidden;font-weight:700;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{margin:0;padding:0;overflow:hidden;font-weight:700;font-size:.55rem;list-style-type:none;opacity:.75}[data-md-state=done] .md-source__facts{animation:md-source__facts--done 250ms ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{animation:md-source__fact--done 400ms ease-out}.md-source__fact::before{margin:0 .1rem;content:\"·\"}.md-source__fact:first-child::before{display:none}.md-tabs{width:100%;overflow:auto;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);transition:background 250ms}.no-js .md-tabs{transition:none}@media screen and (max-width: 76.1875em){.md-tabs{display:none}}@media print{.md-tabs{display:none}}.md-tabs__list{margin:0;margin-left:.2rem;padding:0;white-space:nowrap;list-style:none;contain:content}[dir=rtl] .md-tabs__list{margin-right:.2rem;margin-left:initial}.md-tabs__item{display:inline-block;height:2.4rem;padding-right:.6rem;padding-left:.6rem}.md-tabs__link{display:block;margin-top:.8rem;font-size:.7rem;opacity:.7;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms}.no-js .md-tabs__link{transition:none}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:100ms}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:120ms}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:140ms}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:160ms}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:180ms}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:200ms}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:220ms}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:240ms}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:260ms}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:280ms}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:300ms}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{transform:translateY(50%);opacity:0;transition:color 250ms,transform 0ms 400ms,opacity 100ms}@media screen and (min-width: 76.25em){.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0 .6rem;pointer-events:none;scroll-snap-align:start}.md-tabs--active~.md-main .md-nav--primary .md-nav__title[for=__drawer]{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav[data-md-level=\"1\"]{display:block}.md-tabs--active~.md-main .md-nav[data-md-level=\"1\"]>.md-nav__list>.md-nav__item{padding:0 .6rem}.md-tabs--active~.md-main .md-nav[data-md-level=\"1\"] .md-nav .md-nav__title{display:none}}:root{--md-admonition-icon--note: svg-load(\"@mdi/svg/svg/pencil.svg\");--md-admonition-icon--abstract: svg-load(\"@mdi/svg/svg/text-subject.svg\");--md-admonition-icon--info: svg-load(\"@mdi/svg/svg/information.svg\");--md-admonition-icon--tip: svg-load(\"@mdi/svg/svg/fire.svg\");--md-admonition-icon--success: svg-load(\"@mdi/svg/svg/check-circle.svg\");--md-admonition-icon--question: svg-load(\"@mdi/svg/svg/help-circle.svg\");--md-admonition-icon--warning: svg-load(\"@mdi/svg/svg/alert.svg\");--md-admonition-icon--failure: svg-load(\"@mdi/svg/svg/close-circle.svg\");--md-admonition-icon--danger: svg-load(\"@mdi/svg/svg/flash-circle.svg\");--md-admonition-icon--bug: svg-load(\"@mdi/svg/svg/bug.svg\");--md-admonition-icon--example: svg-load(\"@mdi/svg/svg/format-list-numbered.svg\");--md-admonition-icon--quote: svg-load(\"@mdi/svg/svg/format-quote-close.svg\")}.md-typeset .admonition,.md-typeset details{margin:1.5625em 0;padding:0 .6rem;overflow:hidden;font-size:.64rem;page-break-inside:avoid;border-left:.2rem solid #448aff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1)}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.2rem solid #448aff;border-left:none}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition .admonition,.md-typeset details .admonition,.md-typeset .admonition details,.md-typeset details details{margin:1em 0}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -0.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition-title,.md-typeset summary{position:relative;margin:0 -0.6rem;padding:.4rem .6rem .4rem 2rem;font-weight:700;background-color:rgba(68,138,255,.1)}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding:.4rem 2rem .4rem .6rem}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}.md-typeset .admonition-title::before,.md-typeset summary::before{position:absolute;left:.6rem;width:1rem;height:1rem;background-color:#448aff;mask-image:var(--md-admonition-icon--note);content:\"\"}[dir=rtl] .md-typeset .admonition-title::before,[dir=rtl] .md-typeset summary::before{right:.6rem;left:initial}.md-typeset .admonition-title code,.md-typeset summary code{margin:initial;padding:initial;color:currentColor;background-color:transparent;border-radius:initial;box-shadow:none}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:rgba(68,138,255,.1)}.md-typeset .note>.admonition-title::before,.md-typeset .note>summary::before{background-color:#448aff;mask-image:var(--md-admonition-icon--note)}.md-typeset .admonition.abstract,.md-typeset details.abstract,.md-typeset .admonition.tldr,.md-typeset details.tldr,.md-typeset .admonition.summary,.md-typeset details.summary{border-color:#00b0ff}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary,.md-typeset .tldr>.admonition-title,.md-typeset .tldr>summary,.md-typeset .summary>.admonition-title,.md-typeset .summary>summary{background-color:rgba(0,176,255,.1)}.md-typeset .abstract>.admonition-title::before,.md-typeset .abstract>summary::before,.md-typeset .tldr>.admonition-title::before,.md-typeset .tldr>summary::before,.md-typeset .summary>.admonition-title::before,.md-typeset .summary>summary::before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--abstract)}.md-typeset .admonition.info,.md-typeset details.info,.md-typeset .admonition.todo,.md-typeset details.todo{border-color:#00b8d4}.md-typeset .info>.admonition-title,.md-typeset .info>summary,.md-typeset .todo>.admonition-title,.md-typeset .todo>summary{background-color:rgba(0,184,212,.1)}.md-typeset .info>.admonition-title::before,.md-typeset .info>summary::before,.md-typeset .todo>.admonition-title::before,.md-typeset .todo>summary::before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--info)}.md-typeset .admonition.tip,.md-typeset details.tip,.md-typeset .admonition.important,.md-typeset details.important,.md-typeset .admonition.hint,.md-typeset details.hint{border-color:#00bfa5}.md-typeset .tip>.admonition-title,.md-typeset .tip>summary,.md-typeset .important>.admonition-title,.md-typeset .important>summary,.md-typeset .hint>.admonition-title,.md-typeset .hint>summary{background-color:rgba(0,191,165,.1)}.md-typeset .tip>.admonition-title::before,.md-typeset .tip>summary::before,.md-typeset .important>.admonition-title::before,.md-typeset .important>summary::before,.md-typeset .hint>.admonition-title::before,.md-typeset .hint>summary::before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--tip)}.md-typeset .admonition.success,.md-typeset details.success,.md-typeset .admonition.done,.md-typeset details.done,.md-typeset .admonition.check,.md-typeset details.check{border-color:#00c853}.md-typeset .success>.admonition-title,.md-typeset .success>summary,.md-typeset .done>.admonition-title,.md-typeset .done>summary,.md-typeset .check>.admonition-title,.md-typeset .check>summary{background-color:rgba(0,200,83,.1)}.md-typeset .success>.admonition-title::before,.md-typeset .success>summary::before,.md-typeset .done>.admonition-title::before,.md-typeset .done>summary::before,.md-typeset .check>.admonition-title::before,.md-typeset .check>summary::before{background-color:#00c853;mask-image:var(--md-admonition-icon--success)}.md-typeset .admonition.question,.md-typeset details.question,.md-typeset .admonition.faq,.md-typeset details.faq,.md-typeset .admonition.help,.md-typeset details.help{border-color:#64dd17}.md-typeset .question>.admonition-title,.md-typeset .question>summary,.md-typeset .faq>.admonition-title,.md-typeset .faq>summary,.md-typeset .help>.admonition-title,.md-typeset .help>summary{background-color:rgba(100,221,23,.1)}.md-typeset .question>.admonition-title::before,.md-typeset .question>summary::before,.md-typeset .faq>.admonition-title::before,.md-typeset .faq>summary::before,.md-typeset .help>.admonition-title::before,.md-typeset .help>summary::before{background-color:#64dd17;mask-image:var(--md-admonition-icon--question)}.md-typeset .admonition.warning,.md-typeset details.warning,.md-typeset .admonition.attention,.md-typeset details.attention,.md-typeset .admonition.caution,.md-typeset details.caution{border-color:#ff9100}.md-typeset .warning>.admonition-title,.md-typeset .warning>summary,.md-typeset .attention>.admonition-title,.md-typeset .attention>summary,.md-typeset .caution>.admonition-title,.md-typeset .caution>summary{background-color:rgba(255,145,0,.1)}.md-typeset .warning>.admonition-title::before,.md-typeset .warning>summary::before,.md-typeset .attention>.admonition-title::before,.md-typeset .attention>summary::before,.md-typeset .caution>.admonition-title::before,.md-typeset .caution>summary::before{background-color:#ff9100;mask-image:var(--md-admonition-icon--warning)}.md-typeset .admonition.failure,.md-typeset details.failure,.md-typeset .admonition.missing,.md-typeset details.missing,.md-typeset .admonition.fail,.md-typeset details.fail{border-color:#ff5252}.md-typeset .failure>.admonition-title,.md-typeset .failure>summary,.md-typeset .missing>.admonition-title,.md-typeset .missing>summary,.md-typeset .fail>.admonition-title,.md-typeset .fail>summary{background-color:rgba(255,82,82,.1)}.md-typeset .failure>.admonition-title::before,.md-typeset .failure>summary::before,.md-typeset .missing>.admonition-title::before,.md-typeset .missing>summary::before,.md-typeset .fail>.admonition-title::before,.md-typeset .fail>summary::before{background-color:#ff5252;mask-image:var(--md-admonition-icon--failure)}.md-typeset .admonition.danger,.md-typeset details.danger,.md-typeset .admonition.error,.md-typeset details.error{border-color:#ff1744}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary,.md-typeset .error>.admonition-title,.md-typeset .error>summary{background-color:rgba(255,23,68,.1)}.md-typeset .danger>.admonition-title::before,.md-typeset .danger>summary::before,.md-typeset .error>.admonition-title::before,.md-typeset .error>summary::before{background-color:#ff1744;mask-image:var(--md-admonition-icon--danger)}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:rgba(245,0,87,.1)}.md-typeset .bug>.admonition-title::before,.md-typeset .bug>summary::before{background-color:#f50057;mask-image:var(--md-admonition-icon--bug)}.md-typeset .admonition.example,.md-typeset details.example{border-color:#651fff}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:rgba(101,31,255,.1)}.md-typeset .example>.admonition-title::before,.md-typeset .example>summary::before{background-color:#651fff;mask-image:var(--md-admonition-icon--example)}.md-typeset .admonition.quote,.md-typeset details.quote,.md-typeset .admonition.cite,.md-typeset details.cite{border-color:#9e9e9e}.md-typeset .quote>.admonition-title,.md-typeset .quote>summary,.md-typeset .cite>.admonition-title,.md-typeset .cite>summary{background-color:rgba(158,158,158,.1)}.md-typeset .quote>.admonition-title::before,.md-typeset .quote>summary::before,.md-typeset .cite>.admonition-title::before,.md-typeset .cite>summary::before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--quote)}.codehilite .o,.highlight .o{color:inherit}.codehilite .ow,.highlight .ow{color:inherit}.codehilite .ge,.highlight .ge{color:#000}.codehilite .gr,.highlight .gr{color:#a00}.codehilite .gh,.highlight .gh{color:#999}.codehilite .go,.highlight .go{color:#888}.codehilite .gp,.highlight .gp{color:#555}.codehilite .gs,.highlight .gs{color:inherit}.codehilite .gu,.highlight .gu{color:#aaa}.codehilite .gt,.highlight .gt{color:#a00}.codehilite .gd,.highlight .gd{background-color:#fdd}.codehilite .gi,.highlight .gi{background-color:#dfd}.codehilite .k,.highlight .k{color:#3b78e7}.codehilite .kc,.highlight .kc{color:#a71d5d}.codehilite .kd,.highlight .kd{color:#3b78e7}.codehilite .kn,.highlight .kn{color:#3b78e7}.codehilite .kp,.highlight .kp{color:#a71d5d}.codehilite .kr,.highlight .kr{color:#3e61a2}.codehilite .kt,.highlight .kt{color:#3e61a2}.codehilite .c,.highlight .c{color:#999}.codehilite .cm,.highlight .cm{color:#999}.codehilite .cp,.highlight .cp{color:#666}.codehilite .c1,.highlight .c1{color:#999}.codehilite .ch,.highlight .ch{color:#999}.codehilite .cs,.highlight .cs{color:#999}.codehilite .na,.highlight .na{color:#c2185b}.codehilite .nb,.highlight .nb{color:#c2185b}.codehilite .bp,.highlight .bp{color:#3e61a2}.codehilite .nc,.highlight .nc{color:#c2185b}.codehilite .no,.highlight .no{color:#3e61a2}.codehilite .nd,.highlight .nd{color:#666}.codehilite .ni,.highlight .ni{color:#666}.codehilite .ne,.highlight .ne{color:#c2185b}.codehilite .nf,.highlight .nf{color:#c2185b}.codehilite .nl,.highlight .nl{color:#3b5179}.codehilite .nn,.highlight .nn{color:#ec407a}.codehilite .nt,.highlight .nt{color:#3b78e7}.codehilite .nv,.highlight .nv{color:#3e61a2}.codehilite .vc,.highlight .vc{color:#3e61a2}.codehilite .vg,.highlight .vg{color:#3e61a2}.codehilite .vi,.highlight .vi{color:#3e61a2}.codehilite .nx,.highlight .nx{color:#ec407a}.codehilite .m,.highlight .m{color:#e74c3c}.codehilite .mf,.highlight .mf{color:#e74c3c}.codehilite .mh,.highlight .mh{color:#e74c3c}.codehilite .mi,.highlight .mi{color:#e74c3c}.codehilite .il,.highlight .il{color:#e74c3c}.codehilite .mo,.highlight .mo{color:#e74c3c}.codehilite .s,.highlight .s{color:#0d904f}.codehilite .sb,.highlight .sb{color:#0d904f}.codehilite .sc,.highlight .sc{color:#0d904f}.codehilite .sd,.highlight .sd{color:#999}.codehilite .s2,.highlight .s2{color:#0d904f}.codehilite .se,.highlight .se{color:#183691}.codehilite .sh,.highlight .sh{color:#183691}.codehilite .si,.highlight .si{color:#183691}.codehilite .sx,.highlight .sx{color:#183691}.codehilite .sr,.highlight .sr{color:#009926}.codehilite .s1,.highlight .s1{color:#0d904f}.codehilite .ss,.highlight .ss{color:#0d904f}.codehilite .err,.highlight .err{color:#a61717}.codehilite .w,.highlight .w{color:transparent}.codehilite .hll,.highlight .hll{display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em;background-color:rgba(255,235,59,.5)}.codehilitetable,.highlighttable{display:block;overflow:hidden}.codehilitetable tbody,.highlighttable tbody,.codehilitetable td,.highlighttable td{display:block;padding:0}.codehilitetable tr,.highlighttable tr{display:flex}.codehilitetable pre,.highlighttable pre{margin:0}.codehilitetable .linenos,.highlighttable .linenos{padding:.525rem 1.1764705882em;padding-right:0;font-size:.85em;background-color:var(--md-code-bg-color);user-select:none}.codehilitetable .linenodiv,.highlighttable .linenodiv{padding-right:.5882352941em;box-shadow:inset -0.05rem 0 var(--md-default-fg-color--lightest)}.codehilitetable .linenodiv pre,.highlighttable .linenodiv pre{color:var(--md-default-fg-color--lighter);text-align:right}.codehilitetable .code,.highlighttable .code{flex:1;overflow:hidden}.md-typeset .codehilitetable,.md-typeset .highlighttable{margin:1em 0;direction:ltr;border-radius:.1rem}.md-typeset .codehilitetable code,.md-typeset .highlighttable code{border-radius:0}@media screen and (max-width: 44.9375em){.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -0.8rem}.md-typeset>.codehilite .hll,.md-typeset>.highlight .hll{margin:0 -0.8rem;padding:0 .8rem}.md-typeset>.codehilite code,.md-typeset>.highlight code{border-radius:0}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em -0.8rem;border-radius:0}.md-typeset>.codehilitetable .hll,.md-typeset>.highlighttable .hll{margin:0 -0.8rem;padding:0 .8rem}}:root{--md-footnotes-icon: svg-load(\"@mdi/svg/svg/keyboard-return.svg\")}.md-typeset [id^=\"fnref:\"]{display:inline-block}.md-typeset [id^=\"fnref:\"]:target{margin-top:-3.8rem;padding-top:3.8rem;pointer-events:none}.md-typeset [id^=\"fn:\"]::before{display:none;height:0;content:\"\"}.md-typeset [id^=\"fn:\"]:target::before{display:block;margin-top:-3.5rem;padding-top:3.5rem;pointer-events:none}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{transition:color 125ms}.md-typeset .footnote li:target{color:var(--md-default-fg-color)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-ref{display:inline-block;pointer-events:initial}.md-typeset .footnote-backref{display:inline-block;color:var(--md-primary-fg-color);font-size:0;vertical-align:text-bottom;transform:translateX(0.25rem);opacity:0;transition:color 250ms,transform 250ms 250ms,opacity 125ms 250ms}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-0.25rem)}.md-typeset .footnote-backref::before{display:inline-block;width:.8rem;height:.8rem;background-color:currentColor;mask-image:var(--md-footnotes-icon);content:\"\"}[dir=rtl] .md-typeset .footnote-backref::before svg{transform:scaleX(-1)}@media print{.md-typeset .footnote-backref{color:var(--md-primary-fg-color);transform:translateX(0);opacity:1}}.md-typeset .headerlink{display:inline-block;margin-left:.5rem;visibility:hidden;opacity:0;transition:color 250ms,visibility 0ms 500ms,opacity 125ms}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem;margin-left:initial}html body .md-typeset .headerlink{color:var(--md-default-fg-color--lighter)}@media print{.md-typeset .headerlink{display:none}}.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink,.md-typeset .headerlink:focus{visibility:visible;opacity:1;transition:color 250ms,visibility 0ms,opacity 125ms}.md-typeset :target>.headerlink,.md-typeset .headerlink:focus,.md-typeset .headerlink:hover{color:var(--md-accent-fg-color)}.md-typeset h3[id]::before,.md-typeset h2[id]::before,.md-typeset h1[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:\"\"}.md-typeset h3[id]:target::before,.md-typeset h2[id]:target::before,.md-typeset h1[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h4[id]::before{display:block;margin-top:-0.45rem;padding-top:.45rem;content:\"\"}.md-typeset h4[id]:target::before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h6[id]::before,.md-typeset h5[id]::before{display:block;margin-top:-0.6rem;padding-top:.6rem;content:\"\"}.md-typeset h6[id]:target::before,.md-typeset h5[id]:target::before{margin-top:-3.6rem;padding-top:3.6rem}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;touch-action:auto}@media screen and (max-width: 44.9375em){.md-typeset>p>.MJXc-display{margin:.75em -0.8rem;padding:.25em .8rem}}.md-typeset .MathJax_CHTML{outline:0}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset .critic.comment{padding:0 .25em;border-radius:.1rem;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd}.md-typeset ins.critic{background-color:#dfd}.md-typeset .critic.comment{color:#999}.md-typeset .critic.comment::before{content:\"/* \"}.md-typeset .critic.comment::after{content:\" */\"}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:.8rem;padding-left:.8rem;overflow:auto;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}:root{--md-details-icon: svg-load(\"@mdi/svg/svg/chevron-right.svg\")}.md-typeset details{display:block;padding-top:0;overflow:visible}.md-typeset details[open]>summary::after{transform:rotate(90deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom-right-radius:.1rem}.md-typeset details::after{display:table;content:\"\"}.md-typeset summary{display:block;min-height:1rem;padding:.4rem 1.8rem .4rem 2rem;border-top-right-radius:.1rem;cursor:pointer}[dir=rtl] .md-typeset summary{padding:.4rem 2rem .4rem 1.8rem}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary::after{position:absolute;top:.4rem;right:.4rem;width:1rem;height:1rem;background-color:currentColor;mask-image:var(--md-details-icon);transform:rotate(0deg);transition:transform 250ms;content:\"\"}[dir=rtl] .md-typeset summary::after{right:initial;left:.4rem;transform:rotate(180deg)}.md-typeset img.emojione,.md-typeset img.twemoji,.md-typeset img.gemoji{width:1.125em;vertical-align:-15%}.md-typeset span.twemoji{display:inline-block;height:1.125em;vertical-align:text-top}.md-typeset span.twemoji svg{width:1.125em;fill:currentColor}.highlight [data-linenos]::before{position:sticky;left:-1.1764705882em;float:left;margin-right:1.1764705882em;margin-left:-1.1764705882em;padding-left:1.1764705882em;color:var(--md-default-fg-color--lighter);background-color:var(--md-code-bg-color);box-shadow:inset -0.05rem 0 var(--md-default-fg-color--lightest);content:attr(data-linenos);user-select:none}.md-typeset .tabbed-content{display:none;order:99;width:100%;box-shadow:0 -0.05rem var(--md-default-fg-color--lightest)}.md-typeset .tabbed-content>.codehilite:only-child pre,.md-typeset .tabbed-content>.codehilitetable:only-child,.md-typeset .tabbed-content>.highlight:only-child pre,.md-typeset .tabbed-content>.highlighttable:only-child{margin:0}.md-typeset .tabbed-content>.codehilite:only-child pre>code,.md-typeset .tabbed-content>.codehilitetable:only-child>code,.md-typeset .tabbed-content>.highlight:only-child pre>code,.md-typeset .tabbed-content>.highlighttable:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-content>.tabbed-set{margin:0}.md-typeset .tabbed-set{position:relative;display:flex;flex-wrap:wrap;margin:1em 0;border-radius:.1rem}.md-typeset .tabbed-set>input{display:none}.md-typeset .tabbed-set>input:checked+label{color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block}.md-typeset .tabbed-set>label{z-index:1;width:auto;padding:.6rem 1.25em .5rem;color:var(--md-default-fg-color--light);font-weight:700;font-size:.64rem;border-bottom:.1rem solid transparent;cursor:pointer;transition:color 125ms}html .md-typeset .tabbed-set>label:hover{color:var(--md-accent-fg-color)}:root{--md-tasklist-icon: svg-load(\"@mdi/svg/svg/checkbox-blank-circle.svg\");--md-tasklist-icon--checked: svg-load(\"@mdi/svg/svg/check-circle.svg\")}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:initial}.md-typeset .task-list-control .task-list-indicator::before{position:absolute;top:.15em;left:-1.5em;width:1.25em;height:1.25em;background-color:var(--md-default-fg-color--lightest);mask-image:var(--md-tasklist-icon);content:\"\"}[dir=rtl] .md-typeset .task-list-control .task-list-indicator::before{right:-1.5em;left:initial}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{background-color:#00e676;mask-image:var(--md-tasklist-icon--checked)}.md-typeset .task-list-control [type=checkbox]{z-index:-1;opacity:0}","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// stylelint-disable no-duplicate-selectors\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Enforce correct box model\nhtml {\n box-sizing: border-box;\n}\n\n// All elements shall inherit the document default\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n// Prevent adjustments of font size after orientation changes in IE and iOS\nhtml {\n text-size-adjust: none;\n}\n\n// Remove margin in all browsers\nbody {\n margin: 0;\n}\n\n// Reset horizontal rules in FF\nhr {\n box-sizing: content-box;\n overflow: visible;\n}\n\n// Reset tap outlines on iOS and Android\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\n// Reset link styles\na {\n color: inherit;\n text-decoration: none;\n}\n\n// Normalize font-size in all browsers\nsmall {\n font-size: 80%;\n}\n\n// Prevent subscript and superscript from affecting line-height\nsub,\nsup {\n position: relative;\n font-size: 80%;\n line-height: 0;\n vertical-align: baseline;\n}\n\n// Correct subscript offset\nsub {\n bottom: -0.25em;\n}\n\n// Correct superscript offset\nsup {\n top: -0.5em;\n}\n\n// Remove borders on images\nimg {\n border-style: none;\n}\n\n// Reset table styles\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\n// Reset table cell styles\ntd,\nth {\n font-weight: normal; // stylelint-disable-line\n vertical-align: top;\n}\n\n// Reset button styles\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n background: transparent;\n border: 0;\n}\n\n// Reset input styles\ninput {\n border: 0;\n outline: 0;\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Color definitions\n:root {\n\n // Default color shades\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.26);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n\n // Primary color shades\n --md-primary-fg-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n --md-primary-fg-color--light: hsla(#{hex2hsl($clr-indigo-300)}, 1);\n --md-primary-fg-color--dark: hsla(#{hex2hsl($clr-indigo-700)}, 1);\n --md-primary-bg-color: var(--md-default-bg-color);\n --md-primary-bg-color--light: var(--md-default-bg-color--light);\n\n // Accent color shades\n --md-accent-fg-color: hsla(#{hex2hsl($clr-indigo-a200)}, 1);\n --md-accent-fg-color--transparent: hsla(#{hex2hsl($clr-indigo-a200)}, 0.1);\n --md-accent-bg-color: var(--md-default-bg-color);\n --md-accent-bg-color--light: var(--md-default-bg-color--light);\n\n // Code block color shades\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon\n.md-icon {\n\n // SVG defaults\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: 0 auto;\n fill: currentColor;\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: font definitions\n// ----------------------------------------------------------------------------\n\n// Enable font-smoothing in Webkit and FF\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Default fonts\nbody,\ninput {\n color: var(--md-default-fg-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family: -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\n// Proportionally spaced fonts\ncode,\npre,\nkbd {\n color: var(--md-default-fg-color);\n font-feature-settings: \"kern\";\n font-family: SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: typesetted content\n// ----------------------------------------------------------------------------\n\n// Content that is typeset - if possible, all margins, paddings and font sizes\n// should be set in ems, so nested blocks (e.g. Admonition) render correctly,\n// except headlines that should only appear on the top level and need to have\n// consistent spacing due to layout constraints.\n.md-typeset {\n font-size: ms(0);\n line-height: 1.6;\n color-adjust: exact;\n\n // Default spacing\n p,\n ul,\n ol,\n blockquote {\n margin: 1em 0;\n }\n\n // 1st level headline\n h1 {\n margin: 0 0 px2rem(40px);\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: ms(3);\n line-height: 1.3;\n letter-spacing: -0.01em;\n }\n\n // 2nd level headline\n h2 {\n margin: px2rem(40px) 0 px2rem(16px);\n font-weight: 300;\n font-size: ms(2);\n line-height: 1.4;\n letter-spacing: -0.01em;\n }\n\n // 3rd level headline\n h3 {\n margin: px2rem(32px) 0 px2rem(16px);\n font-weight: 400;\n font-size: ms(1);\n line-height: 1.5;\n letter-spacing: -0.01em;\n }\n\n // 3rd level headline following an 2nd level headline\n h2 + h3 {\n margin-top: px2rem(16px);\n }\n\n // 4th level headline\n h4 {\n margin: px2rem(16px) 0;\n font-weight: 700;\n font-size: ms(0);\n letter-spacing: -0.01em;\n }\n\n // 5th and 6th level headline\n h5,\n h6 {\n margin: px2rem(16px) 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: ms(-1);\n letter-spacing: -0.01em;\n }\n\n // Overrides for 5th level headline\n h5 {\n text-transform: uppercase;\n }\n\n // Horizontal separators\n hr {\n margin: 1.5em 0;\n border-bottom: px2rem(1px) dotted var(--md-default-fg-color--lighter);\n }\n\n // Links\n a {\n color: var(--md-primary-fg-color);\n word-break: break-word;\n\n // Also enable color transition on pseudo elements\n &,\n &::before {\n transition: color 125ms;\n }\n\n // Focused or hover links\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n\n // Code blocks\n code,\n pre,\n kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n\n // Wrap text and hide scollbars\n @media print {\n white-space: pre-wrap;\n }\n }\n\n // Inline code blocks\n code {\n padding: 0 px2em(4px, 13.6px);\n font-size: px2em(13.6px);\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n }\n\n // Disable containing block inside headlines\n h1 code,\n h2 code,\n h3 code,\n h4 code,\n h5 code,\n h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n }\n\n // Ensure link color in code blocks\n a > code {\n color: currentColor;\n }\n\n // Unformatted code blocks\n pre {\n position: relative;\n margin: 1em 0;\n line-height: 1.4;\n\n // Actual container with code, overflowing\n > code {\n display: block;\n margin: 0;\n padding: px2rem(10.5px) px2em(16px, 13.6px);\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n\n // Override native scrollbar styles\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Hovered scrollbar thumb\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n\n // [mobile -]: Stretch to whole width\n @include break-to-device(mobile) {\n\n // Stretch top-level containers\n > pre {\n margin: 1em px2rem(-16px);\n\n // Remove rounded borders\n code {\n border-radius: 0;\n }\n }\n }\n\n // Keystrokes\n kbd {\n display: inline-block;\n padding: 0 px2em(8px, 12px);\n font-size: px2em(12px);\n line-height: 1.5;\n vertical-align: text-top;\n word-break: break-word;\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(2px) 0 px2rem(1px) var(--md-default-fg-color--lighter),\n 0 px2rem(2px) 0 var(--md-default-fg-color--lighter),\n inset 0 px2rem(-2px) px2rem(4px) var(--md-default-bg-color);\n }\n\n // Text highlighting marker\n mark {\n padding: 0 px2em(4px, 16px);\n word-break: break-word;\n background-color: transparentize($clr-yellow-500, 0.5);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n }\n\n // Abbreviations\n abbr {\n text-decoration: none;\n border-bottom: px2rem(1px) dotted var(--md-default-fg-color--light);\n cursor: help;\n }\n\n // Small text\n small {\n opacity: 0.75;\n }\n\n // Superscript and subscript\n sup,\n sub {\n margin-left: px2em(1px, 12.8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(1px, 12.8px);\n margin-left: initial;\n }\n }\n\n // Blockquotes, possibly nested\n blockquote {\n padding-left: px2rem(12px);\n color: var(--md-default-fg-color--light);\n border-left: px2rem(4px) solid var(--md-default-fg-color--lighter);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: initial;\n border-right: px2rem(4px) solid var(--md-default-fg-color--lighter);\n border-left: initial;\n }\n }\n\n // Unordered lists\n ul {\n list-style-type: disc;\n }\n\n // Unordered and ordered lists\n ul,\n ol {\n margin-left: px2em(10px, 16px);\n padding: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px, 16px);\n margin-left: initial;\n }\n\n // Nested ordered lists\n ol {\n list-style-type: lower-alpha;\n\n // Triply nested ordered list\n ol {\n list-style-type: lower-roman;\n }\n }\n\n // List elements\n li {\n margin-bottom: 0.5em;\n margin-left: px2em(20px, 16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(20px, 16px);\n margin-left: initial;\n }\n\n // Decrease vertical spacing\n p,\n blockquote {\n margin: 0.5em 0;\n }\n\n // Remove margin on last element\n &:last-child {\n margin-bottom: 0;\n }\n\n // Nested lists\n ul,\n ol {\n margin: 0.5em 0 0.5em px2em(10px, 16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px, 16px);\n margin-left: initial;\n }\n }\n }\n }\n\n // Definition lists\n dd {\n margin: 1em 0 1em px2em(30px, 16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(30px, 16px);\n margin-left: initial;\n }\n }\n\n // Limit width to container, scale height proportionally\n iframe,\n img,\n svg {\n max-width: 100%;\n height: auto;\n }\n\n // Data tables\n table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: ms(-1);\n background: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.1);\n touch-action: auto;\n\n // Due to margin collapse because of the necessary inline-block hack, we\n // cannot increase the bottom margin on the table, so we just increase the\n // top margin on the following element\n & + * {\n margin-top: 1.5em;\n }\n\n // Table headings and cells\n th:not([align]),\n td:not([align]) {\n text-align: left;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n text-align: right;\n }\n }\n\n // Table headings\n th {\n min-width: px2rem(100px);\n padding: px2rem(12px) px2rem(16px);\n color: var(--md-default-bg-color);\n vertical-align: top;\n background-color: var(--md-default-fg-color--light);\n }\n\n // Table cells\n td {\n padding: px2rem(12px) px2rem(16px);\n vertical-align: top;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // Table rows\n tr {\n transition: background-color 125ms;\n\n // Add background on hover\n &:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 px2rem(1px) 0 var(--md-default-bg-color) inset;\n }\n\n // Remove top border on first row\n &:first-child td {\n border-top: 0;\n }\n }\n\n\n // Do not wrap links in tables\n a {\n word-break: normal;\n }\n }\n\n // Wrapper for scrolling on overflow\n &__scrollwrap {\n margin: 1em px2rem(-16px);\n overflow-x: auto;\n touch-action: auto;\n }\n\n // Data table wrapper, in case JavaScript is available\n &__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 px2rem(16px);\n\n // Data tables\n table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Device-specific breakpoints\n///\n/// @example\n/// $break-devices: (\n/// mobile: (\n/// portrait: 220px 479px,\n/// landscape: 480px 719px\n/// ),\n/// tablet: (\n/// portrait: 720px 959px,\n/// landscape: 960px 1219px\n/// ),\n/// screen: (\n/// small: 1220px 1599px,\n/// medium: 1600px 1999px,\n/// large: 2000px\n/// )\n/// );\n///\n$break-devices: () !default;\n\n// ----------------------------------------------------------------------------\n// Helpers\n// ----------------------------------------------------------------------------\n\n///\n/// Choose minimum and maximum device widths\n///\n@function break-select-min-max($devices) {\n $min: 1000000;\n $max: 0;\n @each $key, $value in $devices {\n @while type-of($value) == map {\n $value: break-select-min-max($value);\n }\n @if type-of($value) == list {\n @each $number in $value {\n @if type-of($number) == number {\n $min: min($number, $min);\n @if $max != null {\n $max: max($number, $max);\n }\n } @else {\n @error \"Invalid number: #{$number}\";\n }\n }\n } @else if type-of($value) == number {\n $min: min($value, $min);\n $max: null;\n } @else {\n @error \"Invalid value: #{$value}\";\n }\n }\n @return $min, $max;\n}\n\n///\n/// Select minimum and maximum widths for a device breakpoint\n///\n@function break-select-device($device) {\n $current: $break-devices;\n @for $n from 1 through length($device) {\n @if type-of($current) == map {\n $current: map-get($current, nth($device, $n));\n } @else {\n @error \"Invalid device map: #{$devices}\";\n }\n }\n @if type-of($current) == list or type-of($current) == number {\n $current: (default: $current);\n }\n @return break-select-min-max($current);\n}\n\n// ----------------------------------------------------------------------------\n// Mixins\n// ----------------------------------------------------------------------------\n\n///\n/// A minimum-maximum media query breakpoint\n///\n@mixin break-at($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (min-width: $breakpoint) {\n @content;\n }\n } @else if type-of($breakpoint) == list {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @if type-of($min) == number and type-of($max) == number {\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// An orientation media query breakpoint\n///\n@mixin break-at-orientation($breakpoint) {\n @if type-of($breakpoint) == string {\n @media screen and (orientation: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A maximum-aspect-ratio media query breakpoint\n///\n@mixin break-at-ratio($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (max-aspect-ratio: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A minimum-maximum media query device breakpoint\n///\n@mixin break-at-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n @if nth($breakpoint, 2) != null {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A minimum media query device breakpoint\n///\n@mixin break-from-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $min: nth($breakpoint, 1);\n @media screen and (min-width: $min) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A maximum media query device breakpoint\n///\n@mixin break-to-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $max: nth($breakpoint, 2);\n @media screen and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n// Active (toggled) drawer\n$md-toggle__drawer--checked:\n \"[data-md-toggle=\\\"drawer\\\"]:checked ~\";\n\n// ----------------------------------------------------------------------------\n// Rules: base grid and containers\n// ----------------------------------------------------------------------------\n\n// Stretch container to viewport and set base font-sizefor simple calculations\n// based on relative ems (rems)\nhtml {\n height: 100%;\n // Hack: some browsers on some operating systems don't account for scroll\n // bars when firing media queries, so we need to do this for safety. This\n // currently impacts the table of contents component between 1220 and 1234px\n // and is to current knowledge not fixable.\n overflow-x: hidden;\n // Hack: normally, we would set the base font-size to 62.5%, so we can base\n // all calculations on 10px, but Chromium and Chrome define a minimal font\n // size of 12 if the system language is set to Chinese. For this reason we\n // just double the font-size, set it to 20px which seems to do the trick.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/911\n font-size: 125%;\n background-color: var(--md-default-bg-color);\n\n // [screen medium +]: Set base font-size to 11px\n @include break-from-device(screen medium) {\n font-size: 137.50%;\n }\n\n // [screen large +]: Set base font-size to 12px\n @include break-from-device(screen large) {\n font-size: 150%;\n }\n}\n\n// Stretch body to container and leave room for footer\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n // Hack: reset font-size to 10px, so the spacing for all inline elements is\n // correct again. Otherwise the spacing would be based on 20px.\n font-size: 0.5rem; // stylelint-disable-line unit-whitelist\n\n // [tablet portrait -]: Lock body to disable scroll bubbling\n @include break-to-device(tablet portrait) {\n\n // Lock body to viewport height (e.g. in search mode)\n &[data-md-state=\"lock\"] {\n position: fixed;\n }\n }\n\n // Hack: we must not use flex, or Firefox will only print the first page\n // see https://mzl.la/39DgR3m\n @media print {\n display: block;\n }\n}\n\n// Horizontal separators\nhr {\n display: block;\n height: px2rem(1px);\n padding: 0;\n border: 0;\n}\n\n// Template-wide grid\n.md-grid {\n max-width: px2rem(1220px);\n margin-right: auto;\n margin-left: auto;\n}\n\n// Content wrapper\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n\n // Hack: we must not use flex, or Firefox will only print the first page\n // see https://mzl.la/39DgR3m\n @media print {\n display: block;\n }\n}\n\n// The main content should stretch to maximum height in the table\n.md-main {\n flex-grow: 1;\n\n // Increase top spacing of content area to give typography more room\n &__inner {\n display: flex;\n height: 100%;\n margin-top: px2rem(24px + 6px);\n }\n}\n\n// Apply ellipsis in case of overflowing text\n.md-ellipsis {\n display: block;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: navigational elements\n// ----------------------------------------------------------------------------\n\n// Toggle checkbox\n.md-toggle {\n display: none;\n}\n\n// Overlay below expanded drawer\n.md-overlay {\n position: fixed;\n top: 0;\n z-index: 3;\n width: 0;\n height: 0;\n background-color: var(--md-default-fg-color--light);\n opacity: 0;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // [tablet -]: Trigger overlay\n @include break-to-device(tablet) {\n\n // Expanded drawer\n #{$md-toggle__drawer--checked} & {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: skip link\n// ----------------------------------------------------------------------------\n\n// Skip link\n.md-skip {\n position: fixed;\n // Hack: if we don't set the negative z-index, the skip link will induce the\n // creation of new layers when code blocks are near the header on scrolling\n z-index: -1;\n margin: px2rem(10px);\n padding: px2rem(6px) px2rem(10px);\n color: var(--md-default-bg-color);\n font-size: ms(-1);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n transform: translateY(px2rem(8px));\n opacity: 0;\n\n // Show skip link on focus\n &:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 175ms 75ms;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: print styles\n// ----------------------------------------------------------------------------\n\n// Add margins to page\n@page {\n margin: 25mm;\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Announcement bar\n.md-announce {\n overflow: auto;\n background-color: var(--md-default-fg-color);\n\n // Actual content\n &__inner {\n margin: px2rem(12px) auto;\n padding: 0 px2rem(16px);\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Button\n .md-button {\n display: inline-block;\n padding: px2em(10px, 16px) px2em(32px, 16px);\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: px2rem(2px) solid currentColor;\n border-radius: px2rem(2px);\n transition:\n color 125ms,\n background-color 125ms,\n border-color 125ms;\n\n // Primary button\n &--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n }\n\n // Focused or hovered button\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Copy to clipboard\n.md-clipboard {\n position: absolute;\n top: px2rem(8px);\n right: px2em(8px, 16px);\n z-index: 1;\n width: px2em(24px, 16px);\n height: px2em(24px, 16px);\n color: var(--md-default-fg-color--lightest);\n border-radius: px2rem(2px);\n cursor: pointer;\n transition: color 125ms;\n\n // Hide for print\n @media print {\n display: none;\n }\n\n // Slightly smaller icon\n svg {\n width: px2em(18px, 16px);\n height: px2em(18px, 16px);\n }\n\n // Show on container hover\n pre:hover & {\n color: var(--md-default-fg-color--light);\n }\n\n // Focused or hovered icon\n pre &:focus,\n pre &:hover {\n color: var(--md-accent-fg-color);\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Content container\n.md-content {\n flex: 1;\n max-width: 100%;\n\n // [tablet landscape]: Decrease horizontal width\n @include break-at-device(tablet landscape) {\n max-width: calc(100% - #{px2rem(242px)});\n }\n\n // [screen +]: Decrease horizontal width\n @include break-from-device(screen) {\n max-width: calc(100% - #{px2rem(242px)} * 2);\n }\n\n // Define spacing\n &__inner {\n margin: 0 px2rem(16px) px2rem(24px);\n padding-top: px2rem(12px);\n\n // [screen +]: Increase horizontal spacing\n @include break-from-device(screen) {\n margin-right: px2rem(24px);\n margin-left: px2rem(24px);\n }\n\n // Hack: add pseudo element for spacing, as the overflow of the content\n // container may not be hidden due to an imminent offset error on targets\n &::before {\n display: block;\n height: px2rem(8px);\n content: \"\";\n }\n\n // Hack: remove bottom spacing of last element, due to margin collapse\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n // Button next to the title\n &__button {\n float: right;\n margin: px2rem(8px) 0;\n margin-left: px2rem(8px);\n padding: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(8px);\n margin-left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Override default link color for icons\n .md-typeset & {\n color: var(--md-default-fg-color--lighter);\n }\n\n // Align text with icon\n svg {\n display: inline;\n vertical-align: top;\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Dialog rendered as snackbar\n.md-dialog {\n @include z-depth(2);\n\n position: fixed;\n right: px2rem(16px);\n bottom: px2rem(16px);\n left: initial;\n z-index: 2;\n display: block;\n min-width: px2rem(222px);\n padding: px2rem(8px) px2rem(12px);\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n background: var(--md-default-fg-color);\n border: none;\n border-radius: px2rem(2px);\n transform: translateY(100%);\n opacity: 0;\n transition:\n transform 0ms 400ms,\n opacity 400ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n\n // Show open dialog\n &[data-md-state=\"open\"] {\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),\n opacity 400ms;\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n}\n","//\n// Name: Material Shadows\n// Description: Mixins for Material Design Shadows.\n// Version: 3.0.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-shadows\n//\n// twitter: @mrmlnc\n//\n// ------------------------------------\n\n\n// Mixins\n// ------------------------------------\n\n@mixin z-depth-transition() {\n transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1);\n}\n\n@mixin z-depth-focus() {\n box-shadow: 0 0 8px rgba(0, 0, 0, .18), 0 8px 16px rgba(0, 0, 0, .36);\n}\n\n@mixin z-depth-2dp() {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14),\n 0 1px 5px 0 rgba(0, 0, 0, .12),\n 0 3px 1px -2px rgba(0, 0, 0, .2);\n}\n\n@mixin z-depth-3dp() {\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14),\n 0 1px 8px 0 rgba(0, 0, 0, .12),\n 0 3px 3px -2px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-4dp() {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14),\n 0 1px 10px 0 rgba(0, 0, 0, .12),\n 0 2px 4px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-6dp() {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14),\n 0 1px 18px 0 rgba(0, 0, 0, .12),\n 0 3px 5px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-8dp() {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14),\n 0 3px 14px 2px rgba(0, 0, 0, .12),\n 0 5px 5px -3px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-16dp() {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14),\n 0 6px 30px 5px rgba(0, 0, 0, .12),\n 0 8px 10px -5px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-24dp() {\n box-shadow: 0 9px 46px 8px rgba(0, 0, 0, .14),\n 0 24px 38px 3px rgba(0, 0, 0, .12),\n 0 11px 15px -7px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth($dp: 2) {\n @if $dp == 2 {\n @include z-depth-2dp();\n } @else if $dp == 3 {\n @include z-depth-3dp();\n } @else if $dp == 4 {\n @include z-depth-4dp();\n } @else if $dp == 6 {\n @include z-depth-6dp();\n } @else if $dp == 8 {\n @include z-depth-8dp();\n } @else if $dp == 16 {\n @include z-depth-16dp();\n } @else if $dp == 24 {\n @include z-depth-24dp();\n }\n}\n\n\n// Class generator\n// ------------------------------------\n\n@mixin z-depth-classes($transition: false, $focus: false) {\n @if $transition == true {\n &-transition {\n @include z-depth-transition();\n }\n }\n\n @if $focus == true {\n &-focus {\n @include z-depth-focus();\n }\n }\n\n // The available values for the shadow depth\n @each $depth in 2, 3, 4, 6, 8, 16, 24 {\n &-#{$depth}dp {\n @include z-depth($depth);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Application header (stays always on top)\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 2;\n height: px2rem(48px);\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n // Hack: reduce jitter by adding a transparent box shadow of the same size\n // so the size of the layer doesn't change during animation\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0);\n transition:\n color 250ms,\n background-color 250ms;\n\n // Always hide shadow, in case JavaScript is not available\n .no-js & {\n box-shadow: none;\n transition: none;\n }\n\n // Show and animate shadow\n &[data-md-state=\"shadow\"] {\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0.1),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0.2);\n transition:\n color 250ms,\n background-color 250ms,\n box-shadow 250ms;\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n}\n\n// Navigation within header\n.md-header-nav {\n display: flex;\n padding: 0 px2rem(4px);\n\n // Icon buttons\n &__button {\n position: relative;\n z-index: 1;\n margin: px2rem(4px);\n padding: px2rem(8px);\n cursor: pointer;\n transition: opacity 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Focused or hovered icon\n &:focus,\n &:hover {\n opacity: 0.7;\n }\n\n // Logo\n &.md-logo {\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n }\n\n // Hide search icon, if JavaScript is not available.\n .no-js &[for=\"__search\"] {\n display: none;\n }\n\n // [tablet landscape +]: Hide the search button\n @include break-from-device(tablet landscape) {\n\n // Search button\n &[for=\"__search\"] {\n display: none;\n }\n }\n\n // [tablet -]: Hide the logo\n @include break-to-device(tablet) {\n\n // Logo\n &.md-logo {\n display: none;\n }\n }\n\n // [screen +]: Hide the menu button\n @include break-from-device(screen) {\n\n // Menu button\n &[for=\"__drawer\"] {\n display: none;\n }\n }\n }\n\n // Header topics\n &__topic {\n position: absolute;\n width: 100%;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n\n // Page title\n & + & {\n z-index: -1;\n transform: translateX(px2rem(25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-25px));\n }\n }\n\n // Induce ellipsis, if no JavaScript is available\n .no-js & {\n position: initial;\n }\n\n // Hide page title as it is invisible anyway and will overflow the header\n .no-js & + & {\n display: none;\n }\n }\n\n // Header title - set line height to match icon for correct alignment\n &__title {\n flex-grow: 1;\n padding: 0 px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n\n // Show page title\n &[data-md-state=\"active\"] .md-header-nav__topic {\n z-index: -1;\n transform: translateX(px2rem(-25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(25px));\n }\n\n // Page title\n & + .md-header-nav__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: initial;\n }\n }\n\n // Patch ellipsis\n > .md-header-nav__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n }\n }\n\n // Repository containing source\n &__source {\n display: none;\n\n // [tablet landscape +]: Show the reposistory from tablet\n @include break-from-device(tablet landscape) {\n display: block;\n width: px2rem(234px);\n max-width: px2rem(234px);\n margin-left: px2rem(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(20px);\n margin-left: initial;\n }\n }\n\n // [screen +]: Increase spacing of search bar\n @include break-from-device(screen) {\n margin-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Hero teaser\n.md-hero {\n overflow: hidden;\n color: var(--md-primary-bg-color);\n font-size: ms(1);\n background-color: var(--md-primary-fg-color);\n transition: background 250ms;\n\n // Inner wrapper\n &__inner {\n margin-top: px2rem(20px);\n padding: px2rem(16px) px2rem(16px) px2rem(8px);\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms;\n transition-delay: 100ms;\n\n // [tablet -]: Compensate for missing tabs\n @include break-to-device(tablet) {\n margin-top: px2rem(48px);\n margin-bottom: px2rem(24px);\n }\n\n // Fade-out tabs background upon scrolling\n [data-md-state=\"hidden\"] & {\n transform: translateY(px2rem(12.5px));\n opacity: 0;\n transition:\n transform 0ms 400ms,\n opacity 100ms 0ms;\n pointer-events: none;\n }\n\n // Adjust bottom spacing if there are no tabs\n .md-hero--expand & {\n margin-bottom: px2rem(24px);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Application footer\n.md-footer {\n color: var(--md-default-bg-color);\n background-color: var(--md-default-fg-color);\n\n // Hide for print\n @media print {\n display: none;\n }\n}\n\n// Navigation within footer\n.md-footer-nav {\n\n // Set spacing\n &__inner {\n padding: px2rem(4px);\n overflow: auto;\n }\n\n // Links to previous and next page\n &__link {\n display: flex;\n padding-top: px2rem(28px);\n padding-bottom: px2rem(8px);\n transition: opacity 250ms;\n\n // [tablet +]: Set proportional width\n @include break-from-device(tablet) {\n width: 50%;\n }\n\n // Focused or hovered links\n &:focus,\n &:hover {\n opacity: 0.7;\n }\n\n // Link to previous page\n &--prev {\n float: left;\n width: 25%;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Title\n .md-footer-nav__title {\n\n // [mobile -]: Hide title for previous page\n @include break-to-device(mobile) {\n display: none;\n }\n }\n }\n\n // Link to next page\n &--next {\n float: right;\n width: 75%;\n text-align: right;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n text-align: left;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Link title - set line height to match icon for correct alignment\n &__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - #{px2rem(48px)});\n padding: 0 px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n }\n\n // Link button\n &__button {\n margin: px2rem(4px);\n padding: px2rem(8px);\n }\n\n // Link direction\n &__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: px2rem(-20px);\n padding: 0 px2rem(20px);\n color: var(--md-default-bg-color--light);\n font-size: ms(-1);\n }\n}\n\n// Non-navigational information\n.md-footer-meta {\n background-color: var(--md-default-fg-color--lighter);\n\n // Set spacing\n &__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: px2rem(4px);\n }\n\n // Use a decent color for non-hovered links and ensure specificity\n html &.md-typeset a {\n color: var(--md-default-bg-color--light);\n\n // Focused or hovered link\n &:focus,\n &:hover {\n color: var(--md-default-bg-color);\n }\n }\n}\n\n// Copyright and theme information\n.md-footer-copyright {\n width: 100%;\n margin: auto px2rem(12px);\n padding: px2rem(8px) 0;\n color: var(--md-default-bg-color--lighter);\n font-size: ms(-1);\n\n // [tablet portrait +]: Show next to social media links\n @include break-from-device(tablet portrait) {\n width: auto;\n }\n\n // Highlight copyright information\n &__highlight {\n color: var(--md-default-bg-color--light);\n }\n}\n\n// Social links\n.md-footer-social {\n margin: 0 px2rem(8px);\n padding: px2rem(4px) 0 px2rem(12px);\n\n // [tablet portrait +]: Show next to copyright information\n @include break-from-device(tablet portrait) {\n padding: px2rem(12px) 0;\n }\n\n // Link with icon\n &__link {\n display: inline-block;\n width: px2rem(32px);\n height: px2rem(32px);\n text-align: center;\n\n // Adjust line-height to match height for correct alignment\n &::before {\n line-height: 1.9;\n }\n\n // Social icon\n svg {\n max-height: px2rem(16px);\n vertical-align: -25%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Navigation container\n.md-nav {\n font-size: px2rem(14px);\n line-height: 1.3;\n\n // List title\n &__title {\n display: block;\n padding: 0 px2rem(12px);\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n\n // Hide buttons by default\n .md-nav__button {\n display: none;\n\n // Stretch images\n img {\n width: 100%;\n height: auto;\n }\n\n // Logo\n &.md-logo {\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(48px);\n height: px2rem(48px);\n }\n\n // Icon\n svg {\n fill: currentColor;\n }\n }\n }\n }\n\n // List of items\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // List item\n &__item {\n padding: 0 px2rem(12px);\n\n // Add bottom spacing to last item\n &:last-child {\n padding-bottom: px2rem(12px);\n }\n\n // 2nd+ level items\n & & {\n padding-right: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: 0;\n }\n\n // Remove bottom spacing for nested items\n &:last-child {\n padding-bottom: 0;\n }\n }\n }\n\n // Link inside item\n &__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n\n // Hide link to table of contents by default - this will only match the\n // table of contents inside the drawer below and including tablet portrait\n html &[for=\"__toc\"] {\n display: none;\n\n // Hide table of contents by default\n & ~ .md-nav {\n display: none;\n }\n }\n\n // Blurred link\n &[data-md-state=\"blur\"] {\n color: var(--md-default-fg-color--light);\n }\n\n // Active link\n .md-nav__item &--active {\n color: var(--md-primary-fg-color);\n }\n\n // Reset active color for nested list titles\n .md-nav__item--nested > & {\n color: inherit;\n }\n\n // Focused or hovered link\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n\n // Repository containing source\n &__source {\n display: none;\n }\n\n // [tablet -]: Layered navigation\n @include break-to-device(tablet) {\n background-color: var(--md-default-bg-color);\n\n // Stretch primary navigation to drawer\n &--primary,\n &--primary .md-nav {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n }\n\n // Adjust styles for primary navigation\n &--primary {\n\n // List title and item\n .md-nav__title,\n .md-nav__item {\n font-size: px2rem(16px);\n line-height: 1.5;\n }\n\n // List title\n .md-nav__title {\n position: relative;\n height: px2rem(112px);\n padding: px2rem(60px) px2rem(16px) px2rem(4px);\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: px2rem(48px);\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n\n // Icon\n .md-nav__icon {\n position: absolute;\n top: px2rem(8px);\n left: px2rem(8px);\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(4px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(8px);\n left: initial;\n }\n }\n\n // Main lists\n ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow:\n inset 0 px2rem(1px) 0 var(--md-default-fg-color--lightest);\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Remove border for first list item\n > .md-nav__item:first-child {\n border-top: 0;\n }\n }\n\n // Site title in main navigation\n &[for=\"__drawer\"] {\n position: relative;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n\n // Site logo\n .md-nav__button {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(4px);\n display: block;\n margin: px2rem(4px);\n padding: px2rem(8px);\n font-size: px2rem(48px);\n }\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] & .md-nav__title {\n\n // Site title in main navigation\n &[for=\"__drawer\"] .md-nav__button {\n right: px2rem(4px);\n left: initial;\n }\n }\n\n // List of items\n .md-nav__list {\n flex: 1;\n }\n\n // List item\n .md-nav__item {\n padding: 0;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: 0;\n }\n\n // Increase spacing to account for icon\n &--nested > .md-nav__link {\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n }\n\n // Active parent item\n &--active > .md-nav__link {\n color: var(--md-primary-fg-color);\n\n // Focused or hovered linl\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n\n // Link inside item\n .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: px2rem(12px) px2rem(16px);\n\n // Icon\n .md-nav__icon {\n position: absolute;\n top: 50%;\n right: px2rem(12px);\n margin-top: px2rem(-12px);\n color: inherit;\n font-size: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(12px);\n }\n }\n }\n\n // Icon\n .md-nav__icon {\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scale(-1);\n }\n }\n }\n\n // Table of contents inside navigation\n .md-nav--secondary {\n\n // Set links to static to avoid unnecessary layering\n .md-nav__link {\n position: static;\n }\n\n // Set nested navigation for table of contents to static\n .md-nav {\n position: static;\n background-color: transparent;\n\n // 3rd level link\n .md-nav__link {\n padding-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(28px);\n padding-left: initial;\n }\n }\n\n // 4th level link\n .md-nav .md-nav__link {\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n\n // 5th level link\n .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(52px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(52px);\n padding-left: initial;\n }\n }\n\n // 6th level link\n .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(64px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(64px);\n padding-left: initial;\n }\n }\n }\n }\n }\n\n // Hide nested navigation by default\n .md-nav__toggle ~ & {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n opacity 125ms 50ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(-100%);\n }\n }\n\n // Expand nested navigation, if toggle is checked\n .md-nav__toggle:checked ~ & {\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms 125ms;\n\n // Hack: reduce jitter\n > .md-nav__list {\n backface-visibility: hidden;\n }\n }\n }\n\n // [tablet portrait -]: Show table of contents in drawer\n @include break-to-device(tablet portrait) {\n\n // Show link to table of contents - higher specificity is necessary to\n // display the table of contents inside the drawer\n html &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n\n // Hide link to current item\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n & ~ .md-nav {\n display: flex;\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] &__link {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Repository containing source\n &__source {\n display: block;\n padding: 0 px2rem(4px);\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n }\n\n // [tablet landscape +]: Tree-like navigation\n @include break-from-device(tablet landscape) {\n\n // List title\n &--secondary .md-nav__title {\n\n // Snap to table of contents title\n &[for=\"__toc\"] {\n scroll-snap-align: start;\n }\n\n // Hide icon\n .md-nav__icon {\n display: none;\n }\n }\n }\n\n // [screen +]: Tree-like navigation\n @include break-from-device(screen) {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n\n // List title\n &--primary .md-nav__title {\n\n // Snap to site title\n &[for=\"__drawer\"] {\n scroll-snap-align: start;\n }\n\n // Hide icon\n .md-nav__icon {\n display: none;\n }\n }\n\n // Hide nested navigation by default\n .md-nav__toggle ~ & {\n display: none;\n }\n\n // Show nested navigation, if toggle is checked\n .md-nav__toggle:checked ~ & {\n display: block;\n }\n\n // Hide titles for nested navigation\n &__item--nested > .md-nav > &__title {\n display: none;\n }\n\n // Icon\n &__icon {\n float: right;\n height: px2rem(18px);\n transition: transform 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n transform: rotate(180deg);\n }\n\n // Inline icon and adjust to match font size\n svg {\n display: inline-block;\n width: px2rem(18px);\n height: px2rem(18px);\n vertical-align: px2rem(-2px);\n }\n\n // Rotate icon for expanded lists\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link & {\n transform: rotate(90deg);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n// Active (toggled) search\n$md-toggle__search--checked:\n \"[data-md-toggle=\\\"search\\\"]:checked ~ .md-header\";\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Search container\n.md-search {\n position: relative;\n\n // Hide search, if JavaScript is not available.\n .no-js & {\n display: none;\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n padding: px2rem(4px) 0;\n }\n\n // Search modal overlay\n &__overlay {\n z-index: 1;\n opacity: 0;\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(-44px);\n width: px2rem(40px);\n height: px2rem(40px);\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(20px);\n transform-origin: center;\n transition:\n transform 300ms 100ms,\n opacity 200ms 200ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-44px);\n left: initial;\n }\n\n // Expanded overlay\n #{$md-toggle__search--checked} & {\n opacity: 1;\n transition:\n transform 400ms,\n opacity 100ms;\n }\n }\n\n // Set scale factors\n #{$md-toggle__search--checked} & {\n\n // [mobile portrait -]: Scale up 45 times\n @include break-to-device(mobile portrait) {\n transform: scale(45);\n }\n\n // [mobile landscape]: Scale up 60 times\n @include break-at-device(mobile landscape) {\n transform: scale(60);\n }\n\n // [tablet portrait]: Scale up 75 times\n @include break-at-device(tablet portrait) {\n transform: scale(75);\n }\n }\n\n // [tablet landscape +]: Overlay for better focus on search\n @include break-from-device(tablet landscape) {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: var(--md-default-fg-color--light);\n cursor: pointer;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n\n // Expanded overlay\n #{$md-toggle__search--checked} & {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n }\n\n // Search modal wrapper\n &__inner {\n // Hack: reduce jitter\n backface-visibility: hidden;\n\n // [tablet portrait -]: Put search modal off-canvas by default\n @include break-to-device(tablet portrait) {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition:\n right 0ms 300ms,\n left 0ms 300ms,\n transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 150ms 150ms;\n\n // Active search modal\n #{$md-toggle__search--checked} & {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n right 0ms 0ms,\n left 0ms 0ms,\n transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms 150ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] & {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: relative;\n float: right;\n width: px2rem(234px);\n padding: px2rem(2px) 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n }\n\n // Set maximum width\n #{$md-toggle__search--checked} & {\n\n // [tablet landscape]: Do not overlay title\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Match content width\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n }\n }\n\n // Search form\n &__form {\n position: relative;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n border-radius: px2rem(2px);\n }\n }\n\n // Search input\n &__input {\n position: relative;\n z-index: 2;\n padding: 0 px2rem(44px) 0 px2rem(72px);\n text-overflow: ellipsis;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: 0 px2rem(72px) 0 px2rem(44px);\n }\n\n // Transition on placeholder\n &::placeholder {\n transition: color 250ms;\n }\n\n // Placeholder and icon color in active state\n ~ .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n\n // Remove the \"x\" rendered by Internet Explorer\n &::-ms-clear {\n display: none;\n }\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n width: 100%;\n height: px2rem(48px);\n font-size: px2rem(18px);\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n width: 100%;\n height: px2rem(36px);\n padding-left: px2rem(44px);\n color: inherit;\n font-size: ms(0);\n background-color: var(--md-default-fg-color--lighter);\n border-radius: px2rem(2px);\n transition:\n color 250ms,\n background-color 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n }\n\n // Icon color\n + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n\n // Placeholder color\n &::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n\n // Hovered search field\n &:hover {\n background-color: var(--md-default-bg-color--lightest);\n }\n\n // Set light background on active search field\n #{$md-toggle__search--checked} & {\n color: var(--md-default-fg-color);\n text-overflow: clip;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px) px2rem(2px) 0 0;\n\n // Icon and placeholder color in active state\n + .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n }\n }\n }\n\n // Icon\n &__icon {\n position: absolute;\n z-index: 2;\n width: px2rem(24px);\n height: px2rem(24px);\n cursor: pointer;\n transition:\n color 250ms,\n opacity 250ms;\n\n // Hovered icon\n &:hover {\n opacity: 0.7;\n }\n\n // Search icon\n &[for=\"__search\"] {\n top: px2rem(6px);\n left: px2rem(10px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(10px);\n left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(16px);\n left: initial;\n }\n\n // Hide the magnifying glass (1st icon)\n svg:first-child {\n display: none;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n pointer-events: none;\n\n // Hide the arrow (2nd icon)\n svg:last-child {\n display: none;\n }\n }\n }\n\n // Reset button\n &[type=\"reset\"] {\n top: px2rem(6px);\n right: px2rem(10px);\n transform: scale(0.75);\n opacity: 0;\n transition:\n transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(10px);\n }\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n right: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n }\n\n // Show reset button if search is active and input non-empty\n #{$md-toggle__search--checked}\n .md-search__input:not(:placeholder-shown) ~ & {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n\n // Hovered icon\n &:hover {\n opacity: 0.7;\n }\n }\n }\n }\n\n // Search output container\n &__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 px2rem(2px) px2rem(2px);\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n top: px2rem(48px);\n bottom: 0;\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n top: px2rem(38px);\n opacity: 0;\n transition: opacity 400ms;\n\n // Show search output in active state\n #{$md-toggle__search--checked} & {\n @include z-depth(6);\n\n opacity: 1;\n }\n }\n }\n\n // Wrapper for scrolling on overflow\n &__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow: inset 0 px2rem(1px) 0 var(--md-default-fg-color--lightest);\n // Hack: reduce jitter\n backface-visibility: hidden;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Mitigiate excessive repaints on non-retina devices\n @media (max-resolution: 1dppx) {\n transform: translateZ(0);\n }\n\n // [tablet landscape]: Set absolute width to omit unnecessary reflow\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Set absolute width to omit unnecessary reflow\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n\n // [tablet landscape +]: Limit height to viewport\n @include break-from-device(tablet landscape) {\n max-height: 0;\n\n // Expand in active state\n #{$md-toggle__search--checked} & {\n max-height: 75vh;\n }\n\n // Override native scrollbar styles\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Hovered scrollbar thumb\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n}\n\n// Search result\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n\n // Search metadata\n &__meta {\n padding: 0 px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: ms(-1);\n line-height: px2rem(36px);\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n\n // [tablet landscape +]: Increase left indent\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: initial;\n }\n }\n }\n\n // List of items\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // List item\n &__item {\n box-shadow: 0 px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n }\n\n // Link inside item\n &__link {\n display: block;\n outline: 0;\n transition: background 250ms;\n scroll-snap-align: start;\n\n // Focused or hovered link\n &:focus,\n &:hover {\n background-color: var(--md-accent-fg-color--transparent);\n\n // Slightly transparent icon\n .md-search-result__article::before {\n opacity: 0.7;\n }\n }\n\n // Add a little spacing on the teaser of the last link\n &:last-child .md-search-result__teaser {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Article - document or section\n &__article {\n position: relative;\n padding: 0 px2rem(16px);\n overflow: auto;\n\n // [tablet landscape +]: Increase left indent\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Document\n &--document {\n\n // Title\n .md-search-result__title {\n margin: px2rem(11px) 0;\n font-weight: 400;\n font-size: ms(0);\n line-height: 1.4;\n }\n }\n }\n\n // Icon\n &__icon {\n position: absolute;\n left: 0;\n margin: px2rem(2px);\n padding: px2rem(8px);\n color: var(--md-default-fg-color--light);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // [tablet portrait -]: Hide page icon\n @include break-to-device(tablet portrait) {\n display: none;\n }\n }\n\n // Title\n &__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: ms(-1);\n line-height: 1.4;\n }\n\n // stylelint-disable value-no-vendor-prefix, property-no-vendor-prefix\n\n // Teaser\n &__teaser {\n display: -webkit-box;\n max-height: px2rem(33px);\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: ms(-1);\n line-height: 1.4;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n // [mobile -]: Increase number of lines\n @include break-to-device(mobile) {\n max-height: px2rem(50px);\n -webkit-line-clamp: 3;\n }\n\n // [tablet landscape]: Increase number of lines\n @include break-at-device(tablet landscape) {\n max-height: px2rem(50px);\n -webkit-line-clamp: 3;\n }\n }\n\n // stylelint-enable value-no-vendor-prefix, property-no-vendor-prefix\n\n // Search term highlighting\n em {\n font-weight: 700;\n font-style: normal;\n text-decoration: underline;\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n// Active (toggled) drawer\n$md-toggle__drawer--checked:\n \"[data-md-toggle=\\\"drawer\\\"]:checked ~ .md-container\";\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Sidebar container\n.md-sidebar {\n position: sticky;\n top: px2rem(48px);\n width: px2rem(242px);\n padding: px2rem(24px) 0;\n overflow: hidden;\n\n // Hide for print\n @media print {\n display: none;\n }\n\n // [tablet -]: Convert navigation to drawer\n @include break-to-device(tablet) {\n\n // Render primary sidebar as a slideout container\n &--primary {\n position: fixed;\n top: 0;\n left: px2rem(-242px);\n z-index: 3;\n width: px2rem(242px);\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n box-shadow 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-242px);\n left: initial;\n }\n\n // Expanded drawer\n #{$md-toggle__drawer--checked} & {\n @include z-depth(8);\n\n transform: translateX(px2rem(242px));\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-242px));\n }\n }\n\n // Hide overflow for nested navigation\n .md-sidebar__scrollwrap {\n overflow: hidden;\n }\n }\n }\n\n // Secondary sidebar with table of contents\n &--secondary {\n display: none;\n order: 2;\n\n // [tablet landscape +]: Show table of contents next to body copy\n @include break-from-device(tablet landscape) {\n display: block;\n\n // Ensure smooth scrolling on iOS\n .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n }\n }\n\n // Wrapper for scrolling on overflow\n &__scrollwrap {\n max-height: 100%;\n margin: 0 px2rem(4px);\n overflow-y: auto;\n // Hack: reduce jitter\n backface-visibility: hidden;\n scroll-snap-type: y mandatory;\n\n // [tablet -]: Adjust margins\n @include break-to-device(tablet) {\n\n // Stretch scrollwrap for primary sidebar\n .md-sidebar--primary & {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n }\n }\n\n // Override native scrollbar styles\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Hovered scrollbar thumb\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// Show source facts\n@keyframes md-source__facts--done {\n 0% {\n height: 0;\n }\n\n 100% {\n height: px2rem(13px);\n }\n}\n\n// Show source fact\n@keyframes md-source__fact--done {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n\n 50% {\n opacity: 0;\n }\n\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Source container\n.md-source {\n display: block;\n font-size: px2rem(13px);\n line-height: 1.2;\n white-space: nowrap;\n // Hack: reduce jitter\n backface-visibility: hidden;\n transition: opacity 250ms;\n\n // Hovered source container\n &:hover {\n opacity: 0.7;\n }\n\n // Repository platform icon\n &__icon {\n display: inline-block;\n width: px2rem(48px);\n height: px2rem(48px);\n vertical-align: middle;\n\n // Align with margin only (as opposed to normal button alignment)\n svg {\n margin-top: px2rem(12px);\n margin-left: px2rem(12px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(12px);\n margin-left: initial;\n }\n }\n\n // Correct alignment, if icon is present\n + .md-source__repository {\n margin-left: px2rem(-40px);\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(-40px);\n margin-left: initial;\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n }\n\n // Repository name\n &__repository {\n display: inline-block;\n max-width: calc(100% - #{px2rem(24px)});\n margin-left: px2rem(12px);\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n vertical-align: middle;\n }\n\n // Source facts (statistics etc.)\n &__facts {\n margin: 0;\n padding: 0;\n overflow: hidden;\n font-weight: 700;\n font-size: px2rem(11px);\n list-style-type: none;\n opacity: 0.75;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: md-source__facts--done 250ms ease-in;\n }\n }\n\n // Fact\n &__fact {\n float: left;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n }\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: md-source__fact--done 400ms ease-out;\n }\n\n // Middle dot before fact\n &::before {\n margin: 0 px2rem(2px);\n content: \"\\00B7\";\n }\n\n // Remove middle dot on first fact\n &:first-child::before {\n display: none;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Tabs with outline\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n transition: background 250ms;\n\n // Omit transitions, in case JavaScript is not available\n .no-js & {\n transition: none;\n }\n\n // [tablet -]: Hide tabs for tablet and below, as they don't make any sense\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n\n // List of items\n &__list {\n margin: 0;\n margin-left: px2rem(4px);\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(4px);\n margin-left: initial;\n }\n }\n\n // List item\n &__item {\n display: inline-block;\n height: px2rem(48px);\n padding-right: px2rem(12px);\n padding-left: px2rem(12px);\n }\n\n // Link inside item - could be defined as block elements and aligned via\n // line height, but this would imply more repaints when scrolling\n &__link {\n display: block;\n margin-top: px2rem(16px);\n font-size: px2rem(14px);\n opacity: 0.7;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms;\n\n // Omit transitions, in case JavaScript is not available\n .no-js & {\n transition: none;\n }\n\n // Active or hovered link\n &--active,\n &:hover {\n color: inherit;\n opacity: 1;\n }\n\n // Delay transitions by a small amount\n @for $i from 2 through 16 {\n .md-tabs__item:nth-child(#{$i}) & {\n transition-delay: 20ms * ($i - 1);\n }\n }\n }\n\n // Fade-out tabs background upon scrolling\n &[data-md-state=\"hidden\"] {\n pointer-events: none;\n\n // Hide tabs upon scrolling - disable transition to minimizes repaints\n // while scrolling down, while scrolling up seems to be okay\n .md-tabs__link {\n transform: translateY(50%);\n opacity: 0;\n transition:\n color 250ms,\n transform 0ms 400ms,\n opacity 100ms;\n }\n }\n\n // [screen +]: Adjust main navigation styles\n @include break-from-device(screen) {\n\n // Hide 1st level nested items, as they are listed in the tabs\n ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested {\n display: none;\n }\n\n // Active tab\n &--active ~ .md-main {\n\n // Adjust 1st level styles\n .md-nav--primary {\n\n // Show title and remove spacing\n .md-nav__title {\n display: block;\n padding: 0 px2rem(12px);\n pointer-events: none;\n scroll-snap-align: start;\n\n // Hide site title\n &[for=\"__drawer\"] {\n display: none;\n }\n }\n\n // Hide 1st level items\n > .md-nav__list > .md-nav__item {\n display: none;\n\n // Show 1st level active nested items\n &--active {\n display: block;\n padding: 0;\n\n // Hide nested links\n > .md-nav__link {\n display: none;\n }\n }\n }\n }\n\n // Always expand nested navigation on 2nd level\n .md-nav[data-md-level=\"1\"] {\n // Hack: Always show active navigation tab on breakpoint screen, despite\n // of checkbox being checked or not. Fixes #1655.\n display: block;\n\n // Remove spacing on 2nd level items\n > .md-nav__list > .md-nav__item {\n padding: 0 px2rem(12px);\n }\n\n // Hide titles from 2nd level on\n .md-nav .md-nav__title {\n display: none;\n }\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Admonition flavours\n///\n$admonitions: (\n note: pencil $clr-blue-a200,\n abstract summary tldr: text-subject $clr-light-blue-a400,\n info todo: information $clr-cyan-a700,\n tip hint important: fire $clr-teal-a700,\n success check done: check-circle $clr-green-a700,\n question help faq: help-circle $clr-light-green-a700,\n warning caution attention: alert $clr-orange-a400,\n failure fail missing: close-circle $clr-red-a200,\n danger error: flash-circle $clr-red-a400,\n bug: bug $clr-pink-a400,\n example: format-list-numbered $clr-deep-purple-a400,\n quote cite: format-quote-close $clr-grey\n) !default;\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n @each $names, $props in $admonitions {\n $name: nth($names, 1);\n $icon: nth($props, 1);\n\n // Inline icon through string-replace-loader in webpack\n --md-admonition-icon--#{$name}: svg-load(\"@mdi/svg/svg/#{$icon}.svg\");\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Admonition extension\n .admonition {\n margin: 1.5625em 0;\n padding: 0 px2rem(12px);\n overflow: hidden;\n font-size: ms(-1);\n page-break-inside: avoid;\n border-left: px2rem(4px) solid $clr-blue-a200;\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.1);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Hack: omit rendering errors for print\n @media print {\n box-shadow: none;\n }\n\n // Adjust spacing on last element\n html & > :last-child {\n margin-bottom: px2rem(12px);\n }\n\n // Adjust margin for nested admonition blocks\n .admonition {\n margin: 1em 0;\n }\n\n // Wrapper for scrolling on overflow\n .md-typeset__scrollwrap {\n margin: 1em px2rem(-12px);\n }\n\n // Data table wrapper, in case JavaScript is available\n .md-typeset__table {\n padding: 0 px2rem(12px);\n }\n }\n\n // Admonition title\n .admonition-title {\n position: relative;\n margin: 0 px2rem(-12px);\n padding: px2rem(8px) px2rem(12px) px2rem(8px) px2rem(40px);\n font-weight: 700;\n background-color: transparentize($clr-blue-a200, 0.9);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: px2rem(8px) px2rem(40px) px2rem(8px) px2rem(12px);\n }\n\n // Reset spacing, if title is the only element\n html &:last-child {\n margin-bottom: 0;\n }\n\n // Icon\n &::before {\n position: absolute;\n left: px2rem(12px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: $clr-blue-a200;\n mask-image: var(--md-admonition-icon--note);\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(12px);\n left: initial;\n }\n }\n\n // Reset code inside Admonition titles\n code {\n margin: initial;\n padding: initial;\n color: currentColor;\n background-color: transparent;\n border-radius: initial;\n box-shadow: none;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: flavours\n// ----------------------------------------------------------------------------\n\n@each $names, $props in $admonitions {\n $name: nth($names, 1);\n $tint: nth($props, 2);\n\n // Define base class\n .md-typeset .admonition.#{$name} {\n border-color: $tint;\n }\n\n // Define base class\n .md-typeset .#{$name} > .admonition-title {\n background-color: transparentize($tint, 0.9);\n\n // Icon\n &::before {\n background-color: $tint;\n mask-image: var(--md-admonition-icon--#{$name});\n }\n }\n\n // Define synonyms for base class\n @if length($names) > 1 {\n @for $n from 2 through length($names) {\n .#{nth($names, $n)} {\n @extend .#{$name};\n }\n }\n }\n}\n","// ==========================================================================\n//\n// Name: UI Color Palette\n// Description: The color palette of material design.\n// Version: 2.3.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-color\n//\n// twitter: @mrmlnc\n//\n// ==========================================================================\n\n\n//\n// List of base colors\n//\n\n// $clr-red\n// $clr-pink\n// $clr-purple\n// $clr-deep-purple\n// $clr-indigo\n// $clr-blue\n// $clr-light-blue\n// $clr-cyan\n// $clr-teal\n// $clr-green\n// $clr-light-green\n// $clr-lime\n// $clr-yellow\n// $clr-amber\n// $clr-orange\n// $clr-deep-orange\n// $clr-brown\n// $clr-grey\n// $clr-blue-grey\n// $clr-black\n// $clr-white\n\n\n//\n// Red\n//\n\n$clr-red-list: (\n \"base\": #f44336,\n \"50\": #ffebee,\n \"100\": #ffcdd2,\n \"200\": #ef9a9a,\n \"300\": #e57373,\n \"400\": #ef5350,\n \"500\": #f44336,\n \"600\": #e53935,\n \"700\": #d32f2f,\n \"800\": #c62828,\n \"900\": #b71c1c,\n \"a100\": #ff8a80,\n \"a200\": #ff5252,\n \"a400\": #ff1744,\n \"a700\": #d50000\n);\n\n$clr-red: map-get($clr-red-list, \"base\");\n\n$clr-red-50: map-get($clr-red-list, \"50\");\n$clr-red-100: map-get($clr-red-list, \"100\");\n$clr-red-200: map-get($clr-red-list, \"200\");\n$clr-red-300: map-get($clr-red-list, \"300\");\n$clr-red-400: map-get($clr-red-list, \"400\");\n$clr-red-500: map-get($clr-red-list, \"500\");\n$clr-red-600: map-get($clr-red-list, \"600\");\n$clr-red-700: map-get($clr-red-list, \"700\");\n$clr-red-800: map-get($clr-red-list, \"800\");\n$clr-red-900: map-get($clr-red-list, \"900\");\n$clr-red-a100: map-get($clr-red-list, \"a100\");\n$clr-red-a200: map-get($clr-red-list, \"a200\");\n$clr-red-a400: map-get($clr-red-list, \"a400\");\n$clr-red-a700: map-get($clr-red-list, \"a700\");\n\n\n//\n// Pink\n//\n\n$clr-pink-list: (\n \"base\": #e91e63,\n \"50\": #fce4ec,\n \"100\": #f8bbd0,\n \"200\": #f48fb1,\n \"300\": #f06292,\n \"400\": #ec407a,\n \"500\": #e91e63,\n \"600\": #d81b60,\n \"700\": #c2185b,\n \"800\": #ad1457,\n \"900\": #880e4f,\n \"a100\": #ff80ab,\n \"a200\": #ff4081,\n \"a400\": #f50057,\n \"a700\": #c51162\n);\n\n$clr-pink: map-get($clr-pink-list, \"base\");\n\n$clr-pink-50: map-get($clr-pink-list, \"50\");\n$clr-pink-100: map-get($clr-pink-list, \"100\");\n$clr-pink-200: map-get($clr-pink-list, \"200\");\n$clr-pink-300: map-get($clr-pink-list, \"300\");\n$clr-pink-400: map-get($clr-pink-list, \"400\");\n$clr-pink-500: map-get($clr-pink-list, \"500\");\n$clr-pink-600: map-get($clr-pink-list, \"600\");\n$clr-pink-700: map-get($clr-pink-list, \"700\");\n$clr-pink-800: map-get($clr-pink-list, \"800\");\n$clr-pink-900: map-get($clr-pink-list, \"900\");\n$clr-pink-a100: map-get($clr-pink-list, \"a100\");\n$clr-pink-a200: map-get($clr-pink-list, \"a200\");\n$clr-pink-a400: map-get($clr-pink-list, \"a400\");\n$clr-pink-a700: map-get($clr-pink-list, \"a700\");\n\n\n//\n// Purple\n//\n\n$clr-purple-list: (\n \"base\": #9c27b0,\n \"50\": #f3e5f5,\n \"100\": #e1bee7,\n \"200\": #ce93d8,\n \"300\": #ba68c8,\n \"400\": #ab47bc,\n \"500\": #9c27b0,\n \"600\": #8e24aa,\n \"700\": #7b1fa2,\n \"800\": #6a1b9a,\n \"900\": #4a148c,\n \"a100\": #ea80fc,\n \"a200\": #e040fb,\n \"a400\": #d500f9,\n \"a700\": #aa00ff\n);\n\n$clr-purple: map-get($clr-purple-list, \"base\");\n\n$clr-purple-50: map-get($clr-purple-list, \"50\");\n$clr-purple-100: map-get($clr-purple-list, \"100\");\n$clr-purple-200: map-get($clr-purple-list, \"200\");\n$clr-purple-300: map-get($clr-purple-list, \"300\");\n$clr-purple-400: map-get($clr-purple-list, \"400\");\n$clr-purple-500: map-get($clr-purple-list, \"500\");\n$clr-purple-600: map-get($clr-purple-list, \"600\");\n$clr-purple-700: map-get($clr-purple-list, \"700\");\n$clr-purple-800: map-get($clr-purple-list, \"800\");\n$clr-purple-900: map-get($clr-purple-list, \"900\");\n$clr-purple-a100: map-get($clr-purple-list, \"a100\");\n$clr-purple-a200: map-get($clr-purple-list, \"a200\");\n$clr-purple-a400: map-get($clr-purple-list, \"a400\");\n$clr-purple-a700: map-get($clr-purple-list, \"a700\");\n\n\n//\n// Deep purple\n//\n\n$clr-deep-purple-list: (\n \"base\": #673ab7,\n \"50\": #ede7f6,\n \"100\": #d1c4e9,\n \"200\": #b39ddb,\n \"300\": #9575cd,\n \"400\": #7e57c2,\n \"500\": #673ab7,\n \"600\": #5e35b1,\n \"700\": #512da8,\n \"800\": #4527a0,\n \"900\": #311b92,\n \"a100\": #b388ff,\n \"a200\": #7c4dff,\n \"a400\": #651fff,\n \"a700\": #6200ea\n);\n\n$clr-deep-purple: map-get($clr-deep-purple-list, \"base\");\n\n$clr-deep-purple-50: map-get($clr-deep-purple-list, \"50\");\n$clr-deep-purple-100: map-get($clr-deep-purple-list, \"100\");\n$clr-deep-purple-200: map-get($clr-deep-purple-list, \"200\");\n$clr-deep-purple-300: map-get($clr-deep-purple-list, \"300\");\n$clr-deep-purple-400: map-get($clr-deep-purple-list, \"400\");\n$clr-deep-purple-500: map-get($clr-deep-purple-list, \"500\");\n$clr-deep-purple-600: map-get($clr-deep-purple-list, \"600\");\n$clr-deep-purple-700: map-get($clr-deep-purple-list, \"700\");\n$clr-deep-purple-800: map-get($clr-deep-purple-list, \"800\");\n$clr-deep-purple-900: map-get($clr-deep-purple-list, \"900\");\n$clr-deep-purple-a100: map-get($clr-deep-purple-list, \"a100\");\n$clr-deep-purple-a200: map-get($clr-deep-purple-list, \"a200\");\n$clr-deep-purple-a400: map-get($clr-deep-purple-list, \"a400\");\n$clr-deep-purple-a700: map-get($clr-deep-purple-list, \"a700\");\n\n\n//\n// Indigo\n//\n\n$clr-indigo-list: (\n \"base\": #3f51b5,\n \"50\": #e8eaf6,\n \"100\": #c5cae9,\n \"200\": #9fa8da,\n \"300\": #7986cb,\n \"400\": #5c6bc0,\n \"500\": #3f51b5,\n \"600\": #3949ab,\n \"700\": #303f9f,\n \"800\": #283593,\n \"900\": #1a237e,\n \"a100\": #8c9eff,\n \"a200\": #536dfe,\n \"a400\": #3d5afe,\n \"a700\": #304ffe\n);\n\n$clr-indigo: map-get($clr-indigo-list, \"base\");\n\n$clr-indigo-50: map-get($clr-indigo-list, \"50\");\n$clr-indigo-100: map-get($clr-indigo-list, \"100\");\n$clr-indigo-200: map-get($clr-indigo-list, \"200\");\n$clr-indigo-300: map-get($clr-indigo-list, \"300\");\n$clr-indigo-400: map-get($clr-indigo-list, \"400\");\n$clr-indigo-500: map-get($clr-indigo-list, \"500\");\n$clr-indigo-600: map-get($clr-indigo-list, \"600\");\n$clr-indigo-700: map-get($clr-indigo-list, \"700\");\n$clr-indigo-800: map-get($clr-indigo-list, \"800\");\n$clr-indigo-900: map-get($clr-indigo-list, \"900\");\n$clr-indigo-a100: map-get($clr-indigo-list, \"a100\");\n$clr-indigo-a200: map-get($clr-indigo-list, \"a200\");\n$clr-indigo-a400: map-get($clr-indigo-list, \"a400\");\n$clr-indigo-a700: map-get($clr-indigo-list, \"a700\");\n\n\n//\n// Blue\n//\n\n$clr-blue-list: (\n \"base\": #2196f3,\n \"50\": #e3f2fd,\n \"100\": #bbdefb,\n \"200\": #90caf9,\n \"300\": #64b5f6,\n \"400\": #42a5f5,\n \"500\": #2196f3,\n \"600\": #1e88e5,\n \"700\": #1976d2,\n \"800\": #1565c0,\n \"900\": #0d47a1,\n \"a100\": #82b1ff,\n \"a200\": #448aff,\n \"a400\": #2979ff,\n \"a700\": #2962ff\n);\n\n$clr-blue: map-get($clr-blue-list, \"base\");\n\n$clr-blue-50: map-get($clr-blue-list, \"50\");\n$clr-blue-100: map-get($clr-blue-list, \"100\");\n$clr-blue-200: map-get($clr-blue-list, \"200\");\n$clr-blue-300: map-get($clr-blue-list, \"300\");\n$clr-blue-400: map-get($clr-blue-list, \"400\");\n$clr-blue-500: map-get($clr-blue-list, \"500\");\n$clr-blue-600: map-get($clr-blue-list, \"600\");\n$clr-blue-700: map-get($clr-blue-list, \"700\");\n$clr-blue-800: map-get($clr-blue-list, \"800\");\n$clr-blue-900: map-get($clr-blue-list, \"900\");\n$clr-blue-a100: map-get($clr-blue-list, \"a100\");\n$clr-blue-a200: map-get($clr-blue-list, \"a200\");\n$clr-blue-a400: map-get($clr-blue-list, \"a400\");\n$clr-blue-a700: map-get($clr-blue-list, \"a700\");\n\n\n//\n// Light Blue\n//\n\n$clr-light-blue-list: (\n \"base\": #03a9f4,\n \"50\": #e1f5fe,\n \"100\": #b3e5fc,\n \"200\": #81d4fa,\n \"300\": #4fc3f7,\n \"400\": #29b6f6,\n \"500\": #03a9f4,\n \"600\": #039be5,\n \"700\": #0288d1,\n \"800\": #0277bd,\n \"900\": #01579b,\n \"a100\": #80d8ff,\n \"a200\": #40c4ff,\n \"a400\": #00b0ff,\n \"a700\": #0091ea\n);\n\n$clr-light-blue: map-get($clr-light-blue-list, \"base\");\n\n$clr-light-blue-50: map-get($clr-light-blue-list, \"50\");\n$clr-light-blue-100: map-get($clr-light-blue-list, \"100\");\n$clr-light-blue-200: map-get($clr-light-blue-list, \"200\");\n$clr-light-blue-300: map-get($clr-light-blue-list, \"300\");\n$clr-light-blue-400: map-get($clr-light-blue-list, \"400\");\n$clr-light-blue-500: map-get($clr-light-blue-list, \"500\");\n$clr-light-blue-600: map-get($clr-light-blue-list, \"600\");\n$clr-light-blue-700: map-get($clr-light-blue-list, \"700\");\n$clr-light-blue-800: map-get($clr-light-blue-list, \"800\");\n$clr-light-blue-900: map-get($clr-light-blue-list, \"900\");\n$clr-light-blue-a100: map-get($clr-light-blue-list, \"a100\");\n$clr-light-blue-a200: map-get($clr-light-blue-list, \"a200\");\n$clr-light-blue-a400: map-get($clr-light-blue-list, \"a400\");\n$clr-light-blue-a700: map-get($clr-light-blue-list, \"a700\");\n\n\n//\n// Cyan\n//\n\n$clr-cyan-list: (\n \"base\": #00bcd4,\n \"50\": #e0f7fa,\n \"100\": #b2ebf2,\n \"200\": #80deea,\n \"300\": #4dd0e1,\n \"400\": #26c6da,\n \"500\": #00bcd4,\n \"600\": #00acc1,\n \"700\": #0097a7,\n \"800\": #00838f,\n \"900\": #006064,\n \"a100\": #84ffff,\n \"a200\": #18ffff,\n \"a400\": #00e5ff,\n \"a700\": #00b8d4\n);\n\n$clr-cyan: map-get($clr-cyan-list, \"base\");\n\n$clr-cyan-50: map-get($clr-cyan-list, \"50\");\n$clr-cyan-100: map-get($clr-cyan-list, \"100\");\n$clr-cyan-200: map-get($clr-cyan-list, \"200\");\n$clr-cyan-300: map-get($clr-cyan-list, \"300\");\n$clr-cyan-400: map-get($clr-cyan-list, \"400\");\n$clr-cyan-500: map-get($clr-cyan-list, \"500\");\n$clr-cyan-600: map-get($clr-cyan-list, \"600\");\n$clr-cyan-700: map-get($clr-cyan-list, \"700\");\n$clr-cyan-800: map-get($clr-cyan-list, \"800\");\n$clr-cyan-900: map-get($clr-cyan-list, \"900\");\n$clr-cyan-a100: map-get($clr-cyan-list, \"a100\");\n$clr-cyan-a200: map-get($clr-cyan-list, \"a200\");\n$clr-cyan-a400: map-get($clr-cyan-list, \"a400\");\n$clr-cyan-a700: map-get($clr-cyan-list, \"a700\");\n\n\n//\n// Teal\n//\n\n$clr-teal-list: (\n \"base\": #009688,\n \"50\": #e0f2f1,\n \"100\": #b2dfdb,\n \"200\": #80cbc4,\n \"300\": #4db6ac,\n \"400\": #26a69a,\n \"500\": #009688,\n \"600\": #00897b,\n \"700\": #00796b,\n \"800\": #00695c,\n \"900\": #004d40,\n \"a100\": #a7ffeb,\n \"a200\": #64ffda,\n \"a400\": #1de9b6,\n \"a700\": #00bfa5\n);\n\n$clr-teal: map-get($clr-teal-list, \"base\");\n\n$clr-teal-50: map-get($clr-teal-list, \"50\");\n$clr-teal-100: map-get($clr-teal-list, \"100\");\n$clr-teal-200: map-get($clr-teal-list, \"200\");\n$clr-teal-300: map-get($clr-teal-list, \"300\");\n$clr-teal-400: map-get($clr-teal-list, \"400\");\n$clr-teal-500: map-get($clr-teal-list, \"500\");\n$clr-teal-600: map-get($clr-teal-list, \"600\");\n$clr-teal-700: map-get($clr-teal-list, \"700\");\n$clr-teal-800: map-get($clr-teal-list, \"800\");\n$clr-teal-900: map-get($clr-teal-list, \"900\");\n$clr-teal-a100: map-get($clr-teal-list, \"a100\");\n$clr-teal-a200: map-get($clr-teal-list, \"a200\");\n$clr-teal-a400: map-get($clr-teal-list, \"a400\");\n$clr-teal-a700: map-get($clr-teal-list, \"a700\");\n\n\n//\n// Green\n//\n\n$clr-green-list: (\n \"base\": #4caf50,\n \"50\": #e8f5e9,\n \"100\": #c8e6c9,\n \"200\": #a5d6a7,\n \"300\": #81c784,\n \"400\": #66bb6a,\n \"500\": #4caf50,\n \"600\": #43a047,\n \"700\": #388e3c,\n \"800\": #2e7d32,\n \"900\": #1b5e20,\n \"a100\": #b9f6ca,\n \"a200\": #69f0ae,\n \"a400\": #00e676,\n \"a700\": #00c853\n);\n\n$clr-green: map-get($clr-green-list, \"base\");\n\n$clr-green-50: map-get($clr-green-list, \"50\");\n$clr-green-100: map-get($clr-green-list, \"100\");\n$clr-green-200: map-get($clr-green-list, \"200\");\n$clr-green-300: map-get($clr-green-list, \"300\");\n$clr-green-400: map-get($clr-green-list, \"400\");\n$clr-green-500: map-get($clr-green-list, \"500\");\n$clr-green-600: map-get($clr-green-list, \"600\");\n$clr-green-700: map-get($clr-green-list, \"700\");\n$clr-green-800: map-get($clr-green-list, \"800\");\n$clr-green-900: map-get($clr-green-list, \"900\");\n$clr-green-a100: map-get($clr-green-list, \"a100\");\n$clr-green-a200: map-get($clr-green-list, \"a200\");\n$clr-green-a400: map-get($clr-green-list, \"a400\");\n$clr-green-a700: map-get($clr-green-list, \"a700\");\n\n\n//\n// Light green\n//\n\n$clr-light-green-list: (\n \"base\": #8bc34a,\n \"50\": #f1f8e9,\n \"100\": #dcedc8,\n \"200\": #c5e1a5,\n \"300\": #aed581,\n \"400\": #9ccc65,\n \"500\": #8bc34a,\n \"600\": #7cb342,\n \"700\": #689f38,\n \"800\": #558b2f,\n \"900\": #33691e,\n \"a100\": #ccff90,\n \"a200\": #b2ff59,\n \"a400\": #76ff03,\n \"a700\": #64dd17\n);\n\n$clr-light-green: map-get($clr-light-green-list, \"base\");\n\n$clr-light-green-50: map-get($clr-light-green-list, \"50\");\n$clr-light-green-100: map-get($clr-light-green-list, \"100\");\n$clr-light-green-200: map-get($clr-light-green-list, \"200\");\n$clr-light-green-300: map-get($clr-light-green-list, \"300\");\n$clr-light-green-400: map-get($clr-light-green-list, \"400\");\n$clr-light-green-500: map-get($clr-light-green-list, \"500\");\n$clr-light-green-600: map-get($clr-light-green-list, \"600\");\n$clr-light-green-700: map-get($clr-light-green-list, \"700\");\n$clr-light-green-800: map-get($clr-light-green-list, \"800\");\n$clr-light-green-900: map-get($clr-light-green-list, \"900\");\n$clr-light-green-a100: map-get($clr-light-green-list, \"a100\");\n$clr-light-green-a200: map-get($clr-light-green-list, \"a200\");\n$clr-light-green-a400: map-get($clr-light-green-list, \"a400\");\n$clr-light-green-a700: map-get($clr-light-green-list, \"a700\");\n\n\n//\n// Lime\n//\n\n$clr-lime-list: (\n \"base\": #cddc39,\n \"50\": #f9fbe7,\n \"100\": #f0f4c3,\n \"200\": #e6ee9c,\n \"300\": #dce775,\n \"400\": #d4e157,\n \"500\": #cddc39,\n \"600\": #c0ca33,\n \"700\": #afb42b,\n \"800\": #9e9d24,\n \"900\": #827717,\n \"a100\": #f4ff81,\n \"a200\": #eeff41,\n \"a400\": #c6ff00,\n \"a700\": #aeea00\n);\n\n$clr-lime: map-get($clr-lime-list, \"base\");\n\n$clr-lime-50: map-get($clr-lime-list, \"50\");\n$clr-lime-100: map-get($clr-lime-list, \"100\");\n$clr-lime-200: map-get($clr-lime-list, \"200\");\n$clr-lime-300: map-get($clr-lime-list, \"300\");\n$clr-lime-400: map-get($clr-lime-list, \"400\");\n$clr-lime-500: map-get($clr-lime-list, \"500\");\n$clr-lime-600: map-get($clr-lime-list, \"600\");\n$clr-lime-700: map-get($clr-lime-list, \"700\");\n$clr-lime-800: map-get($clr-lime-list, \"800\");\n$clr-lime-900: map-get($clr-lime-list, \"900\");\n$clr-lime-a100: map-get($clr-lime-list, \"a100\");\n$clr-lime-a200: map-get($clr-lime-list, \"a200\");\n$clr-lime-a400: map-get($clr-lime-list, \"a400\");\n$clr-lime-a700: map-get($clr-lime-list, \"a700\");\n\n\n//\n// Yellow\n//\n\n$clr-yellow-list: (\n \"base\": #ffeb3b,\n \"50\": #fffde7,\n \"100\": #fff9c4,\n \"200\": #fff59d,\n \"300\": #fff176,\n \"400\": #ffee58,\n \"500\": #ffeb3b,\n \"600\": #fdd835,\n \"700\": #fbc02d,\n \"800\": #f9a825,\n \"900\": #f57f17,\n \"a100\": #ffff8d,\n \"a200\": #ffff00,\n \"a400\": #ffea00,\n \"a700\": #ffd600\n);\n\n$clr-yellow: map-get($clr-yellow-list, \"base\");\n\n$clr-yellow-50: map-get($clr-yellow-list, \"50\");\n$clr-yellow-100: map-get($clr-yellow-list, \"100\");\n$clr-yellow-200: map-get($clr-yellow-list, \"200\");\n$clr-yellow-300: map-get($clr-yellow-list, \"300\");\n$clr-yellow-400: map-get($clr-yellow-list, \"400\");\n$clr-yellow-500: map-get($clr-yellow-list, \"500\");\n$clr-yellow-600: map-get($clr-yellow-list, \"600\");\n$clr-yellow-700: map-get($clr-yellow-list, \"700\");\n$clr-yellow-800: map-get($clr-yellow-list, \"800\");\n$clr-yellow-900: map-get($clr-yellow-list, \"900\");\n$clr-yellow-a100: map-get($clr-yellow-list, \"a100\");\n$clr-yellow-a200: map-get($clr-yellow-list, \"a200\");\n$clr-yellow-a400: map-get($clr-yellow-list, \"a400\");\n$clr-yellow-a700: map-get($clr-yellow-list, \"a700\");\n\n\n//\n// amber\n//\n\n$clr-amber-list: (\n \"base\": #ffc107,\n \"50\": #fff8e1,\n \"100\": #ffecb3,\n \"200\": #ffe082,\n \"300\": #ffd54f,\n \"400\": #ffca28,\n \"500\": #ffc107,\n \"600\": #ffb300,\n \"700\": #ffa000,\n \"800\": #ff8f00,\n \"900\": #ff6f00,\n \"a100\": #ffe57f,\n \"a200\": #ffd740,\n \"a400\": #ffc400,\n \"a700\": #ffab00\n);\n\n$clr-amber: map-get($clr-amber-list, \"base\");\n\n$clr-amber-50: map-get($clr-amber-list, \"50\");\n$clr-amber-100: map-get($clr-amber-list, \"100\");\n$clr-amber-200: map-get($clr-amber-list, \"200\");\n$clr-amber-300: map-get($clr-amber-list, \"300\");\n$clr-amber-400: map-get($clr-amber-list, \"400\");\n$clr-amber-500: map-get($clr-amber-list, \"500\");\n$clr-amber-600: map-get($clr-amber-list, \"600\");\n$clr-amber-700: map-get($clr-amber-list, \"700\");\n$clr-amber-800: map-get($clr-amber-list, \"800\");\n$clr-amber-900: map-get($clr-amber-list, \"900\");\n$clr-amber-a100: map-get($clr-amber-list, \"a100\");\n$clr-amber-a200: map-get($clr-amber-list, \"a200\");\n$clr-amber-a400: map-get($clr-amber-list, \"a400\");\n$clr-amber-a700: map-get($clr-amber-list, \"a700\");\n\n\n//\n// Orange\n//\n\n$clr-orange-list: (\n \"base\": #ff9800,\n \"50\": #fff3e0,\n \"100\": #ffe0b2,\n \"200\": #ffcc80,\n \"300\": #ffb74d,\n \"400\": #ffa726,\n \"500\": #ff9800,\n \"600\": #fb8c00,\n \"700\": #f57c00,\n \"800\": #ef6c00,\n \"900\": #e65100,\n \"a100\": #ffd180,\n \"a200\": #ffab40,\n \"a400\": #ff9100,\n \"a700\": #ff6d00\n);\n\n$clr-orange: map-get($clr-orange-list, \"base\");\n\n$clr-orange-50: map-get($clr-orange-list, \"50\");\n$clr-orange-100: map-get($clr-orange-list, \"100\");\n$clr-orange-200: map-get($clr-orange-list, \"200\");\n$clr-orange-300: map-get($clr-orange-list, \"300\");\n$clr-orange-400: map-get($clr-orange-list, \"400\");\n$clr-orange-500: map-get($clr-orange-list, \"500\");\n$clr-orange-600: map-get($clr-orange-list, \"600\");\n$clr-orange-700: map-get($clr-orange-list, \"700\");\n$clr-orange-800: map-get($clr-orange-list, \"800\");\n$clr-orange-900: map-get($clr-orange-list, \"900\");\n$clr-orange-a100: map-get($clr-orange-list, \"a100\");\n$clr-orange-a200: map-get($clr-orange-list, \"a200\");\n$clr-orange-a400: map-get($clr-orange-list, \"a400\");\n$clr-orange-a700: map-get($clr-orange-list, \"a700\");\n\n\n//\n// Deep orange\n//\n\n$clr-deep-orange-list: (\n \"base\": #ff5722,\n \"50\": #fbe9e7,\n \"100\": #ffccbc,\n \"200\": #ffab91,\n \"300\": #ff8a65,\n \"400\": #ff7043,\n \"500\": #ff5722,\n \"600\": #f4511e,\n \"700\": #e64a19,\n \"800\": #d84315,\n \"900\": #bf360c,\n \"a100\": #ff9e80,\n \"a200\": #ff6e40,\n \"a400\": #ff3d00,\n \"a700\": #dd2c00\n);\n\n$clr-deep-orange: map-get($clr-deep-orange-list, \"base\");\n\n$clr-deep-orange-50: map-get($clr-deep-orange-list, \"50\");\n$clr-deep-orange-100: map-get($clr-deep-orange-list, \"100\");\n$clr-deep-orange-200: map-get($clr-deep-orange-list, \"200\");\n$clr-deep-orange-300: map-get($clr-deep-orange-list, \"300\");\n$clr-deep-orange-400: map-get($clr-deep-orange-list, \"400\");\n$clr-deep-orange-500: map-get($clr-deep-orange-list, \"500\");\n$clr-deep-orange-600: map-get($clr-deep-orange-list, \"600\");\n$clr-deep-orange-700: map-get($clr-deep-orange-list, \"700\");\n$clr-deep-orange-800: map-get($clr-deep-orange-list, \"800\");\n$clr-deep-orange-900: map-get($clr-deep-orange-list, \"900\");\n$clr-deep-orange-a100: map-get($clr-deep-orange-list, \"a100\");\n$clr-deep-orange-a200: map-get($clr-deep-orange-list, \"a200\");\n$clr-deep-orange-a400: map-get($clr-deep-orange-list, \"a400\");\n$clr-deep-orange-a700: map-get($clr-deep-orange-list, \"a700\");\n\n\n//\n// Brown\n//\n\n$clr-brown-list: (\n \"base\": #795548,\n \"50\": #efebe9,\n \"100\": #d7ccc8,\n \"200\": #bcaaa4,\n \"300\": #a1887f,\n \"400\": #8d6e63,\n \"500\": #795548,\n \"600\": #6d4c41,\n \"700\": #5d4037,\n \"800\": #4e342e,\n \"900\": #3e2723,\n);\n\n$clr-brown: map-get($clr-brown-list, \"base\");\n\n$clr-brown-50: map-get($clr-brown-list, \"50\");\n$clr-brown-100: map-get($clr-brown-list, \"100\");\n$clr-brown-200: map-get($clr-brown-list, \"200\");\n$clr-brown-300: map-get($clr-brown-list, \"300\");\n$clr-brown-400: map-get($clr-brown-list, \"400\");\n$clr-brown-500: map-get($clr-brown-list, \"500\");\n$clr-brown-600: map-get($clr-brown-list, \"600\");\n$clr-brown-700: map-get($clr-brown-list, \"700\");\n$clr-brown-800: map-get($clr-brown-list, \"800\");\n$clr-brown-900: map-get($clr-brown-list, \"900\");\n\n\n//\n// Grey\n//\n\n$clr-grey-list: (\n \"base\": #9e9e9e,\n \"50\": #fafafa,\n \"100\": #f5f5f5,\n \"200\": #eeeeee,\n \"300\": #e0e0e0,\n \"400\": #bdbdbd,\n \"500\": #9e9e9e,\n \"600\": #757575,\n \"700\": #616161,\n \"800\": #424242,\n \"900\": #212121,\n);\n\n$clr-grey: map-get($clr-grey-list, \"base\");\n\n$clr-grey-50: map-get($clr-grey-list, \"50\");\n$clr-grey-100: map-get($clr-grey-list, \"100\");\n$clr-grey-200: map-get($clr-grey-list, \"200\");\n$clr-grey-300: map-get($clr-grey-list, \"300\");\n$clr-grey-400: map-get($clr-grey-list, \"400\");\n$clr-grey-500: map-get($clr-grey-list, \"500\");\n$clr-grey-600: map-get($clr-grey-list, \"600\");\n$clr-grey-700: map-get($clr-grey-list, \"700\");\n$clr-grey-800: map-get($clr-grey-list, \"800\");\n$clr-grey-900: map-get($clr-grey-list, \"900\");\n\n\n//\n// Blue grey\n//\n\n$clr-blue-grey-list: (\n \"base\": #607d8b,\n \"50\": #eceff1,\n \"100\": #cfd8dc,\n \"200\": #b0bec5,\n \"300\": #90a4ae,\n \"400\": #78909c,\n \"500\": #607d8b,\n \"600\": #546e7a,\n \"700\": #455a64,\n \"800\": #37474f,\n \"900\": #263238,\n);\n\n$clr-blue-grey: map-get($clr-blue-grey-list, \"base\");\n\n$clr-blue-grey-50: map-get($clr-blue-grey-list, \"50\");\n$clr-blue-grey-100: map-get($clr-blue-grey-list, \"100\");\n$clr-blue-grey-200: map-get($clr-blue-grey-list, \"200\");\n$clr-blue-grey-300: map-get($clr-blue-grey-list, \"300\");\n$clr-blue-grey-400: map-get($clr-blue-grey-list, \"400\");\n$clr-blue-grey-500: map-get($clr-blue-grey-list, \"500\");\n$clr-blue-grey-600: map-get($clr-blue-grey-list, \"600\");\n$clr-blue-grey-700: map-get($clr-blue-grey-list, \"700\");\n$clr-blue-grey-800: map-get($clr-blue-grey-list, \"800\");\n$clr-blue-grey-900: map-get($clr-blue-grey-list, \"900\");\n\n\n//\n// Black\n//\n\n$clr-black-list: (\n \"base\": #000\n);\n\n$clr-black: map-get($clr-black-list, \"base\");\n\n\n//\n// White\n//\n\n$clr-white-list: (\n \"base\": #fff\n);\n\n$clr-white: map-get($clr-white-list, \"base\");\n\n\n//\n// List for all Colors for looping\n//\n\n$clr-list-all: (\n \"red\": $clr-red-list,\n \"pink\": $clr-pink-list,\n \"purple\": $clr-purple-list,\n \"deep-purple\": $clr-deep-purple-list,\n \"indigo\": $clr-indigo-list,\n \"blue\": $clr-blue-list,\n \"light-blue\": $clr-light-blue-list,\n \"cyan\": $clr-cyan-list,\n \"teal\": $clr-teal-list,\n \"green\": $clr-green-list,\n \"light-green\": $clr-light-green-list,\n \"lime\": $clr-lime-list,\n \"yellow\": $clr-yellow-list,\n \"amber\": $clr-amber-list,\n \"orange\": $clr-orange-list,\n \"deep-orange\": $clr-deep-orange-list,\n \"brown\": $clr-brown-list,\n \"grey\": $clr-grey-list,\n \"blue-grey\": $clr-blue-grey-list,\n \"black\": $clr-black-list,\n \"white\": $clr-white-list\n);\n\n\n//\n// Typography\n//\n\n$clr-ui-display-4: $clr-grey-600;\n$clr-ui-display-3: $clr-grey-600;\n$clr-ui-display-2: $clr-grey-600;\n$clr-ui-display-1: $clr-grey-600;\n$clr-ui-headline: $clr-grey-900;\n$clr-ui-title: $clr-grey-900;\n$clr-ui-subhead-1: $clr-grey-900;\n$clr-ui-body-2: $clr-grey-900;\n$clr-ui-body-1: $clr-grey-900;\n$clr-ui-caption: $clr-grey-600;\n$clr-ui-menu: $clr-grey-900;\n$clr-ui-button: $clr-grey-900;\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n// Operators\n$codehilite-operator: inherit;\n$codehilite-operator-word: inherit;\n\n// Generics\n$codehilite-generic-emph: #000000;\n$codehilite-generic-error: #AA0000;\n$codehilite-generic-heading: #999999;\n$codehilite-generic-output: #888888;\n$codehilite-generic-prompt: #555555;\n$codehilite-generic-strong: inherit;\n$codehilite-generic-subheading: #AAAAAA;\n$codehilite-generic-traceback: #AA0000;\n\n// Diffs\n$codehilite-diff-deleted: #FFDDDD;\n$codehilite-diff-inserted: #DDFFDD;\n\n// Keywords\n$codehilite-keyword: #3B78E7;\n$codehilite-keyword-constant: #A71D5D;\n$codehilite-keyword-declaration: #3B78E7;\n$codehilite-keyword-namespace: #3B78E7;\n$codehilite-keyword-pseudo: #A71D5D;\n$codehilite-keyword-reserved: #3E61A2;\n$codehilite-keyword-type: #3E61A2;\n\n// Comments\n$codehilite-comment: #999999;\n$codehilite-comment-multiline: #999999;\n$codehilite-comment-preproc: #666666;\n$codehilite-comment-single: #999999;\n$codehilite-comment-shebang: #999999;\n$codehilite-comment-special: #999999;\n\n// Names\n$codehilite-name-attribute: #C2185B;\n$codehilite-name-builtin: #C2185B;\n$codehilite-name-builtin-pseudo: #3E61A2;\n$codehilite-name-class: #C2185B;\n$codehilite-name-constant: #3E61A2;\n$codehilite-name-decorator: #666666;\n$codehilite-name-entity: #666666;\n$codehilite-name-exception: #C2185B;\n$codehilite-name-function: #C2185B;\n$codehilite-name-label: #3B5179;\n$codehilite-name-namespace: #EC407A;\n$codehilite-name-tag: #3B78E7;\n$codehilite-name-variable: #3E61A2;\n$codehilite-name-variable-class: #3E61A2;\n$codehilite-name-variable-instance: #3E61A2;\n$codehilite-name-variable-global: #3E61A2;\n$codehilite-name-extension: #EC407A;\n\n// Numbers\n$codehilite-literal-number: #E74C3C;\n$codehilite-literal-number-float: #E74C3C;\n$codehilite-literal-number-hex: #E74C3C;\n$codehilite-literal-number-integer: #E74C3C;\n$codehilite-literal-number-integer-long: #E74C3C;\n$codehilite-literal-number-oct: #E74C3C;\n\n// Strings\n$codehilite-literal-string: #0D904F;\n$codehilite-literal-string-backticks: #0D904F;\n$codehilite-literal-string-char: #0D904F;\n$codehilite-literal-string-doc: #999999;\n$codehilite-literal-string-double: #0D904F;\n$codehilite-literal-string-escape: #183691;\n$codehilite-literal-string-heredoc: #183691;\n$codehilite-literal-string-interpol: #183691;\n$codehilite-literal-string-other: #183691;\n$codehilite-literal-string-regex: #009926;\n$codehilite-literal-string-single: #0D904F;\n$codehilite-literal-string-symbol: #0D904F;\n\n// Miscellaneous\n$codehilite-error: #A61717;\n$codehilite-whitespace: transparent;\n\n// ----------------------------------------------------------------------------\n// Rules: syntax highlighting\n// ----------------------------------------------------------------------------\n\n// Codehilite extension\n.codehilite {\n\n // Operators\n .o { color: $codehilite-operator; }\n .ow { color: $codehilite-operator-word; }\n\n // Generics\n .ge { color: $codehilite-generic-emph; }\n .gr { color: $codehilite-generic-error; }\n .gh { color: $codehilite-generic-heading; }\n .go { color: $codehilite-generic-output; }\n .gp { color: $codehilite-generic-prompt; }\n .gs { color: $codehilite-generic-strong; }\n .gu { color: $codehilite-generic-subheading; }\n .gt { color: $codehilite-generic-traceback; }\n\n // Diffs\n .gd { background-color: $codehilite-diff-deleted; }\n .gi { background-color: $codehilite-diff-inserted; }\n\n // Keywords\n .k { color: $codehilite-keyword; }\n .kc { color: $codehilite-keyword-constant; }\n .kd { color: $codehilite-keyword-declaration; }\n .kn { color: $codehilite-keyword-namespace; }\n .kp { color: $codehilite-keyword-pseudo; }\n .kr { color: $codehilite-keyword-reserved; }\n .kt { color: $codehilite-keyword-type; }\n\n // Comments\n .c { color: $codehilite-comment; }\n .cm { color: $codehilite-comment-multiline; }\n .cp { color: $codehilite-comment-preproc; }\n .c1 { color: $codehilite-comment-single; }\n .ch { color: $codehilite-comment-shebang; }\n .cs { color: $codehilite-comment-special; }\n\n // Names\n .na { color: $codehilite-name-attribute; }\n .nb { color: $codehilite-name-builtin; }\n .bp { color: $codehilite-name-builtin-pseudo; }\n .nc { color: $codehilite-name-class; }\n .no { color: $codehilite-name-constant; }\n .nd { color: $codehilite-name-entity; }\n .ni { color: $codehilite-name-entity; }\n .ne { color: $codehilite-name-exception; }\n .nf { color: $codehilite-name-function; }\n .nl { color: $codehilite-name-label; }\n .nn { color: $codehilite-name-namespace; }\n .nt { color: $codehilite-name-tag; }\n .nv { color: $codehilite-name-variable; }\n .vc { color: $codehilite-name-variable-class; }\n .vg { color: $codehilite-name-variable-global; }\n .vi { color: $codehilite-name-variable-instance; }\n .nx { color: $codehilite-name-extension; }\n\n // Numbers\n .m { color: $codehilite-literal-number; }\n .mf { color: $codehilite-literal-number-float; }\n .mh { color: $codehilite-literal-number-hex; }\n .mi { color: $codehilite-literal-number-integer; }\n .il { color: $codehilite-literal-number-integer-long; }\n .mo { color: $codehilite-literal-number-oct; }\n\n // Strings\n .s { color: $codehilite-literal-string; }\n .sb { color: $codehilite-literal-string-backticks; }\n .sc { color: $codehilite-literal-string-char; }\n .sd { color: $codehilite-literal-string-doc; }\n .s2 { color: $codehilite-literal-string-double; }\n .se { color: $codehilite-literal-string-escape; }\n .sh { color: $codehilite-literal-string-heredoc; }\n .si { color: $codehilite-literal-string-interpol; }\n .sx { color: $codehilite-literal-string-other; }\n .sr { color: $codehilite-literal-string-regex; }\n .s1 { color: $codehilite-literal-string-single; }\n .ss { color: $codehilite-literal-string-symbol; }\n\n // Miscellaneous\n .err { color: $codehilite-error; }\n .w { color: $codehilite-whitespace; }\n\n // Highlighted lines\n .hll {\n display: block;\n margin: 0 px2em(-16px, 13.6px);\n padding: 0 px2em(16px, 13.6px);\n background-color: transparentize($clr-yellow-500, 0.5);\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Block with line numbers\n.codehilitetable {\n display: block;\n overflow: hidden;\n\n // Set table elements to block layout, because otherwise the whole flexbox\n // hacking won't work correctly\n tbody,\n td {\n display: block;\n padding: 0;\n }\n\n // We need to use flexbox layout, because otherwise it's not possible to\n // make the code container scroll while keeping the line numbers static\n tr {\n display: flex;\n }\n\n // The pre tags are nested inside a table, so we need to remove the\n // margin because it collapses below all the overflows\n pre {\n margin: 0;\n }\n\n // Disable user selection, so code can be easily copied without\n // accidentally also copying the line numbers\n .linenos {\n padding: px2rem(10.5px) px2em(16px, 13.6px);\n padding-right: 0;\n font-size: px2em(13.6px);\n background-color: var(--md-code-bg-color);\n user-select: none;\n }\n\n // Add spacing to line number container\n .linenodiv {\n padding-right: px2em(8px, 13.6px);\n box-shadow: inset px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n\n // Reset spacings\n pre {\n color: var(--md-default-fg-color--lighter);\n text-align: right;\n }\n }\n\n // The table cell containing the code container wrapper and code should\n // stretch horizontally to the remaining space\n .code {\n flex: 1;\n overflow: hidden;\n }\n}\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Block with line numbers\n .codehilitetable {\n margin: 1em 0;\n direction: ltr;\n border-radius: px2rem(2px);\n\n // Remove rounded borders\n code {\n border-radius: 0;\n }\n }\n\n // [mobile -]: Stretch to whole width\n @include break-to-device(mobile) {\n\n // Full-width container\n > .codehilite {\n margin: 1em px2rem(-16px);\n\n // Stretch highlighted lines\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n\n // Remove rounded borders\n code {\n border-radius: 0;\n }\n }\n\n // Full-width container on top-level\n > .codehilitetable {\n margin: 1em px2rem(-16px);\n border-radius: 0;\n\n // Stretch highlighted lines\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-footnotes-icon: svg-load(\"@mdi/svg/svg/keyboard-return.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // All footnote references\n [id^=\"fnref:\"] {\n display: inline-block;\n\n // Targeted anchor\n &:target {\n margin-top: -1 * px2rem(48px + 12px + 16px);\n padding-top: px2rem(48px + 12px + 16px);\n pointer-events: none;\n }\n }\n\n // All footnote back references\n [id^=\"fn:\"] {\n\n // Add spacing to anchor for offset\n &::before {\n display: none;\n height: 0;\n content: \"\";\n }\n\n // Targeted anchor\n &:target::before {\n display: block;\n margin-top: -1 * px2rem(48px + 12px + 10px);\n padding-top: px2rem(48px + 12px + 10px);\n pointer-events: none;\n }\n }\n\n // Footnotes extension\n .footnote {\n color: var(--md-default-fg-color--light);\n font-size: ms(-1);\n\n // Remove additional spacing on footnotes\n ol {\n margin-left: 0;\n }\n\n // Footnote\n li {\n transition: color 125ms;\n\n // Darken color for targeted footnote\n &:target {\n color: var(--md-default-fg-color);\n }\n\n // Remove spacing on first element\n :first-child {\n margin-top: 0;\n }\n\n // Make back references visible on container hover\n &:hover .footnote-backref,\n &:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n }\n\n // Hovered back reference\n &:hover .footnote-backref:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n\n // Footnote reference\n .footnote-ref {\n display: inline-block;\n pointer-events: initial;\n }\n\n // Footnote back reference\n .footnote-backref {\n display: inline-block;\n color: var(--md-primary-fg-color);\n // Hack: remove Unicode arrow for icon\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(px2rem(5px));\n opacity: 0;\n transition:\n color 250ms,\n transform 250ms 250ms,\n opacity 125ms 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-5px));\n }\n\n // Back reference icon\n &::before {\n display: inline-block;\n width: px2rem(16px);\n height: px2rem(16px);\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1)\n }\n }\n }\n\n // Always show for print\n @media print {\n color: var(--md-primary-fg-color);\n transform: translateX(0);\n opacity: 1;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Permalinks extension\n .headerlink {\n display: inline-block;\n margin-left: px2rem(10px);\n // Hack: if we don't set visibility hidden, the text content of the node\n // will include the headerlink character, which is why Google indexes them.\n visibility: hidden;\n opacity: 0;\n transition:\n color 250ms,\n visibility 0ms 500ms,\n opacity 125ms;\n\n // Adjust for RTL languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(10px);\n margin-left: initial;\n }\n\n // Higher specificity for color due to palettes integration\n html body & {\n color: var(--md-default-fg-color--lighter);\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n }\n\n // Make permalink visible on hover\n :hover > .headerlink,\n :target > .headerlink,\n .headerlink:focus {\n visibility: visible;\n opacity: 1;\n transition:\n color 250ms,\n visibility 0ms,\n opacity 125ms;\n }\n\n // Active or targeted permalink\n :target > .headerlink,\n .headerlink:focus,\n .headerlink:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Correct anchor offset for link blurring\n @each $level, $delta in (\n h1 h2 h3: 8px,\n h4: 9px,\n h5 h6: 12px,\n ) {\n %#{nth($level, 1)} {\n\n // Un-targeted anchor\n &::before {\n display: block;\n margin-top: -1 * px2rem($delta);\n padding-top: px2rem($delta);\n content: \"\";\n }\n\n // Targeted anchor (48px from header, 12px from sidebar offset)\n &:target::before {\n margin-top: -1 * px2rem(48px + 12px + $delta);\n padding-top: px2rem(48px + 12px + $delta);\n }\n }\n\n // Define levels\n @for $n from 1 through length($level) {\n #{nth($level, $n)}[id] {\n @extend %#{nth($level, 1)};\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// stylelint-disable selector-class-pattern\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // MathJax integration - add padding to omit vertical scrollbar\n .MJXc-display {\n margin: 0.75em 0;\n padding: 0.75em 0;\n overflow: auto;\n touch-action: auto;\n }\n\n // Stretch top-level containers\n > p > .MJXc-display {\n\n // [mobile -]: Stretch to whole width\n @include break-to-device(mobile) {\n margin: 0.75em px2rem(-16px);\n padding: 0.25em px2rem(16px);\n }\n }\n\n // Remove outline on tab index\n .MathJax_CHTML {\n outline: 0;\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Deletions, additions and comments\n del.critic,\n ins.critic,\n .critic.comment {\n padding: 0 px2em(4px, 16px);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n }\n\n // Deletion\n del.critic {\n background-color: $codehilite-diff-deleted;\n }\n\n // Addition\n ins.critic {\n background-color: $codehilite-diff-inserted;\n }\n\n // Comment\n .critic.comment {\n color: $codehilite-comment;\n\n // Comment opening mark\n &::before {\n content: \"/* \";\n }\n\n // Comment closing mark\n &::after {\n content: \" */\";\n }\n }\n\n // Block\n .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: px2rem(16px);\n padding-left: px2rem(16px);\n overflow: auto;\n box-shadow: none;\n\n // Decrease spacing on first element\n :first-child {\n margin-top: 0.5em;\n }\n\n // Decrease spacing on last element\n :last-child {\n margin-bottom: 0.5em;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-details-icon: svg-load(\"@mdi/svg/svg/chevron-right.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Details extension\n details {\n @extend .admonition;\n\n display: block;\n padding-top: 0;\n overflow: visible;\n\n\n // Rotate title icon\n &[open] > summary::after {\n transform: rotate(90deg);\n }\n\n // Remove bottom spacing for closed details\n &:not([open]) {\n padding-bottom: 0;\n\n // We cannot set overflow: hidden, as the outline would not be visible,\n // so we need to correct the border radius\n > summary {\n border-bottom-right-radius: px2rem(2px);\n }\n }\n\n // Hack: omit margin collapse\n &::after {\n display: table;\n content: \"\";\n }\n }\n\n // Details title\n summary {\n @extend .admonition-title;\n\n display: block;\n min-height: px2rem(20px);\n padding: px2rem(8px) px2rem(36px) px2rem(8px) px2rem(40px);\n border-top-right-radius: px2rem(2px);\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: px2rem(8px) px2rem(40px) px2rem(8px) px2rem(36px);\n }\n\n // Remove default details marker\n &::-webkit-details-marker {\n display: none;\n }\n\n // Details marker\n &::after {\n position: absolute;\n top: px2rem(8px);\n right: px2rem(8px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(8px);\n transform: rotate(180deg);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Emojis\n img.emojione,\n img.twemoji,\n img.gemoji {\n width: px2em(18px);\n vertical-align: -15%;\n }\n\n // Inlined SVG icons via mkdocs-material-extensions\n span.twemoji {\n display: inline-block;\n height: px2em(18px);\n vertical-align: text-top;\n\n // Icon\n svg {\n width: px2em(18px);\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// When pymdownx.superfences is enabled but codehilite is disabled,\n// pymdownx.highlight will be used. When this happens, the outer container\n// and tables get this class names by default\n.highlight {\n @extend .codehilite;\n\n // Inline line numbers\n [data-linenos]::before {\n position: sticky;\n left: px2em(-16px, 13.6px);\n float: left;\n margin-right: px2em(16px, 13.6px);\n margin-left: px2em(-16px, 13.6px);\n padding-left: px2em(16px, 13.6px);\n color: var(--md-default-fg-color--lighter);\n background-color: var(--md-code-bg-color);\n box-shadow: inset px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n content: attr(data-linenos);\n user-select: none;\n }\n}\n\n// Same as above, but for code blocks with line numbers enabled\n.highlighttable {\n @extend .codehilitetable;\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tabbed block content\n .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 px2rem(-1px) var(--md-default-fg-color--lightest);\n\n // Mirror old superfences behavior, if there's only a single code block.\n > .codehilite:only-child pre,\n > .codehilitetable:only-child,\n > .highlight:only-child pre,\n > .highlighttable:only-child {\n margin: 0;\n\n // Remove rounded borders at the top\n > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n }\n\n // Nested tabs\n > .tabbed-set {\n margin: 0;\n }\n }\n\n // Tabbed block container\n .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: px2rem(2px);\n\n // Hide radio buttons\n > input {\n display: none;\n\n // Active tab label\n &:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n\n // Show tabbed block content\n & + .tabbed-content {\n display: block;\n }\n }\n }\n\n // Tab label\n > label {\n z-index: 1;\n width: auto;\n padding: px2rem(12px) 1.25em px2rem(10px);\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: ms(-1);\n border-bottom: px2rem(2px) solid transparent;\n cursor: pointer;\n transition: color 125ms;\n\n // Hovered tab label\n html &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-tasklist-icon: svg-load(\"@mdi/svg/svg/checkbox-blank-circle.svg\");\n --md-tasklist-icon--checked: svg-load(\"@mdi/svg/svg/check-circle.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Remove list icon on task items\n .task-list-item {\n position: relative;\n list-style-type: none;\n\n // Make checkbox items align with normal list items, but position\n // everything in ems for correct layout at smaller font sizes\n [type=\"checkbox\"] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: -2em;\n left: initial;\n }\n }\n }\n\n // Wrapper for list controls, in case custom checkboxes are enabled\n .task-list-control {\n\n // Checkbox icon in unchecked state\n .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: px2em(-24px);\n width: px2em(20px);\n height: px2em(20px);\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2em(-24px);\n left: initial;\n }\n }\n\n // Checkbox icon in checked state\n [type=\"checkbox\"]:checked + .task-list-indicator::before {\n background-color: $clr-green-a400;\n mask-image: var(--md-tasklist-icon--checked);\n }\n\n // Hide original checkbox behind icon\n [type=\"checkbox\"] {\n z-index: -1;\n opacity: 0;\n }\n }\n}\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/material/assets/stylesheets/main.ff613c55.min.css b/material/assets/stylesheets/main.ff613c55.min.css
deleted file mode 100644
index 1344a8c2eb4..00000000000
--- a/material/assets/stylesheets/main.ff613c55.min.css
+++ /dev/null
@@ -1,3 +0,0 @@
-html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}body{margin:0}hr{box-sizing:content-box;overflow:visible}a,button,label,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small{font-size:80%}sub,sup{position:relative;font-size:80%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:normal;vertical-align:top}button{margin:0;padding:0;font-size:inherit;background:transparent;border:0}input{border:0;outline:0}:root{--md-default-fg-color: hsla(0, 0%, 0%, 0.87);--md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);--md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.26);--md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);--md-default-bg-color: hsla(0, 0%, 100%, 1);--md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);--md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);--md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);--md-primary-fg-color: hsla(231deg, 48%, 48%, 1);--md-primary-fg-color--light: hsla(230deg, 44%, 64%, 1);--md-primary-fg-color--dark: hsla(232deg, 54%, 41%, 1);--md-primary-bg-color: var(--md-default-bg-color);--md-primary-bg-color--light: var(--md-default-bg-color--light);--md-accent-fg-color: hsla(231deg, 99%, 66%, 1);--md-accent-fg-color--transparent: hsla(231deg, 99%, 66%, 0.1);--md-accent-bg-color: var(--md-default-bg-color);--md-accent-bg-color--light: var(--md-default-bg-color--light);--md-code-bg-color: hsla(0, 0%, 96%, 1);--md-code-fg-color: hsla(200, 18%, 26%, 1)}.md-icon svg{display:block;width:1.2rem;height:1.2rem;margin:0 auto;fill:currentColor}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:var(--md-default-fg-color);font-feature-settings:"kern","liga";font-family:-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,pre,kbd{color:var(--md-default-fg-color);font-feature-settings:"kern";font-family:SFMono-Regular,Consolas,Menlo,monospace}.md-typeset{font-size:.8rem;line-height:1.6;-webkit-print-color-adjust:exact;color-adjust:exact}.md-typeset p,.md-typeset ul,.md-typeset ol,.md-typeset blockquote{margin:1em 0}.md-typeset h1{margin:0 0 2rem;color:var(--md-default-fg-color--light);font-weight:300;font-size:1.5625rem;line-height:1.3;letter-spacing:-0.01em}.md-typeset h2{margin:2rem 0 .8rem;font-weight:300;font-size:1.25rem;line-height:1.4;letter-spacing:-0.01em}.md-typeset h3{margin:1.6rem 0 .8rem;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:-0.01em}.md-typeset h2+h3{margin-top:.8rem}.md-typeset h4{margin:.8rem 0;font-weight:700;font-size:.8rem;letter-spacing:-0.01em}.md-typeset h5,.md-typeset h6{margin:.8rem 0;color:var(--md-default-fg-color--light);font-weight:700;font-size:.64rem;letter-spacing:-0.01em}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.05rem dotted var(--md-default-fg-color--lighter)}.md-typeset a{color:var(--md-primary-fg-color);word-break:break-word}.md-typeset a,.md-typeset a::before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset code,.md-typeset pre,.md-typeset kbd{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset pre,.md-typeset kbd{white-space:pre-wrap}}.md-typeset code{padding:0 .2941176471em;font-size:.85em;word-break:break-word;background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:initial;padding:initial;background-color:transparent;box-shadow:none}.md-typeset a>code{color:currentColor}.md-typeset pre{position:relative;margin:1em 0;line-height:1.4}.md-typeset pre>code{display:block;margin:0;padding:.525rem 1.1764705882em;overflow:auto;word-break:normal;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;touch-action:auto}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width: 44.9375em){.md-typeset>pre{margin:1em -0.8rem}.md-typeset>pre code{border-radius:0}}.md-typeset kbd{display:inline-block;padding:0 .6666666667em;font-size:.75em;line-height:1.5;vertical-align:text-top;word-break:break-word;border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-default-fg-color--lighter),0 .1rem 0 var(--md-default-fg-color--lighter),inset 0 -0.1rem .2rem var(--md-default-bg-color)}.md-typeset mark{padding:0 .25em;word-break:break-word;background-color:rgba(255,235,59,.5);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{text-decoration:none;border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help}.md-typeset small{opacity:.75}.md-typeset sup,.md-typeset sub{margin-left:.078125em}[dir=rtl] .md-typeset sup,[dir=rtl] .md-typeset sub{margin-right:.078125em;margin-left:initial}.md-typeset blockquote{padding-left:.6rem;color:var(--md-default-fg-color--light);border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;padding-left:initial;border-right:.2rem solid var(--md-default-fg-color--lighter);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ul,.md-typeset ol{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ul,[dir=rtl] .md-typeset ol{margin-right:.625em;margin-left:initial}.md-typeset ul ol,.md-typeset ol ol{list-style-type:lower-alpha}.md-typeset ul ol ol,.md-typeset ol ol ol{list-style-type:lower-roman}.md-typeset ul li,.md-typeset ol li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ul li,[dir=rtl] .md-typeset ol li{margin-right:1.25em;margin-left:initial}.md-typeset ul li p,.md-typeset ul li blockquote,.md-typeset ol li p,.md-typeset ol li blockquote{margin:.5em 0}.md-typeset ul li:last-child,.md-typeset ol li:last-child{margin-bottom:0}.md-typeset ul li ul,.md-typeset ul li ol,.md-typeset ol li ul,.md-typeset ol li ol{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ul li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ol li ol{margin-right:.625em;margin-left:initial}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:initial}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%;height:auto}.md-typeset table:not([class]){display:inline-block;max-width:100%;overflow:auto;font-size:.64rem;background:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1);touch-action:auto}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) th:not([align]),.md-typeset table:not([class]) td:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) th:not([align]),[dir=rtl] .md-typeset table:not([class]) td:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.6rem .8rem;color:var(--md-default-bg-color);vertical-align:top;background-color:var(--md-default-fg-color--light)}.md-typeset table:not([class]) td{padding:.6rem .8rem;vertical-align:top;border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-typeset table:not([class]) tr{transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -0.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}.md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{height:100%;overflow-x:hidden;font-size:125%;background-color:var(--md-default-bg-color)}@media screen and (min-width: 100em){html{font-size:137.5%}}@media screen and (min-width: 125em){html{font-size:150%}}body{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;font-size:.5rem}@media screen and (max-width: 59.9375em){body[data-md-state=lock]{position:fixed}}@media print{body{display:block}}hr{display:block;height:.05rem;padding:0;border:0}.md-grid{max-width:61rem;margin-right:auto;margin-left:auto}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-toggle{display:none}.md-overlay{position:fixed;top:0;z-index:3;width:0;height:0;background-color:var(--md-default-fg-color--light);opacity:0;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms}@media screen and (max-width: 76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;opacity:1;transition:width 0ms,height 0ms,opacity 250ms}}.md-skip{position:fixed;z-index:-1;margin:.5rem;padding:.3rem .5rem;color:var(--md-default-bg-color);font-size:.64rem;background-color:var(--md-default-fg-color);border-radius:.1rem;transform:translateY(0.4rem);opacity:0}.md-skip:focus{z-index:10;transform:translateY(0);opacity:1;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 175ms 75ms}@page{margin:25mm}.md-announce{overflow:auto;background-color:var(--md-default-fg-color)}.md-announce__inner{margin:.6rem auto;padding:0 .8rem;color:var(--md-default-bg-color);font-size:.7rem}@media print{.md-announce{display:none}}.md-typeset .md-button{display:inline-block;padding:.625em 2em;color:var(--md-primary-fg-color);font-weight:700;border:.1rem solid currentColor;border-radius:.1rem;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{color:var(--md-accent-bg-color);background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color)}.md-clipboard{position:absolute;top:.4rem;right:.5em;z-index:1;width:1.5em;height:1.5em;color:var(--md-default-fg-color--lightest);border-radius:.1rem;cursor:pointer;transition:color 125ms}@media print{.md-clipboard{display:none}}.md-clipboard svg{width:1.125em;height:1.125em}pre:hover .md-clipboard{color:var(--md-default-fg-color--light)}pre .md-clipboard:focus,pre .md-clipboard:hover{color:var(--md-accent-fg-color)}.md-content{flex:1;max-width:100%}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-content{max-width:calc(100% - 12.1rem)}}@media screen and (min-width: 76.25em){.md-content{max-width:calc(100% - 12.1rem * 2)}}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width: 76.25em){.md-content__inner{margin-right:1.2rem;margin-left:1.2rem}}.md-content__inner::before{display:block;height:.4rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.md-content__button{float:right;margin:.4rem 0;margin-left:.4rem;padding:0}[dir=rtl] .md-content__button{float:left;margin-right:.4rem;margin-left:initial}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}@media print{.md-content__button{display:none}}.md-dialog{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:fixed;right:.8rem;bottom:.8rem;left:initial;z-index:2;display:block;min-width:11.1rem;padding:.4rem .6rem;color:var(--md-default-bg-color);font-size:.7rem;background:var(--md-default-fg-color);border:none;border-radius:.1rem;transform:translateY(100%);opacity:0;transition:transform 0ms 400ms,opacity 400ms}[dir=rtl] .md-dialog{right:initial;left:.8rem}.md-dialog[data-md-state=open]{transform:translateY(0);opacity:1;transition:transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),opacity 400ms}@media print{.md-dialog{display:none}}.md-header{position:-webkit-sticky;position:sticky;top:0;right:0;left:0;z-index:2;height:2.4rem;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem rgba(0,0,0,0),0 .2rem .4rem rgba(0,0,0,0);transition:color 250ms,background-color 250ms}.no-js .md-header{box-shadow:none;transition:none}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:color 250ms,background-color 250ms,box-shadow 250ms}@media print{.md-header{display:none}}.md-header-nav{display:flex;padding:0 .2rem}.md-header-nav__button{position:relative;z-index:1;margin:.2rem;padding:.4rem;cursor:pointer;transition:opacity 250ms}[dir=rtl] .md-header-nav__button svg{transform:scaleX(-1)}.md-header-nav__button:focus,.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo{margin:.2rem;padding:.4rem}.md-header-nav__button.md-logo img,.md-header-nav__button.md-logo svg{display:block;width:1.2rem;height:1.2rem;fill:currentColor}.no-js .md-header-nav__button[for=__search]{display:none}@media screen and (min-width: 60em){.md-header-nav__button[for=__search]{display:none}}@media screen and (max-width: 76.1875em){.md-header-nav__button.md-logo{display:none}}@media screen and (min-width: 76.25em){.md-header-nav__button[for=__drawer]{display:none}}.md-header-nav__topic{position:absolute;width:100%;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms}.md-header-nav__topic+.md-header-nav__topic{z-index:-1;transform:translateX(1.25rem);opacity:0;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{transform:translateX(-1.25rem)}.no-js .md-header-nav__topic{position:initial}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{flex-grow:1;padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{z-index:-1;transform:translateX(-1.25rem);opacity:0;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{transform:translateX(1.25rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{z-index:0;transform:translateX(0);opacity:1;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;pointer-events:initial}.md-header-nav__title>.md-header-nav__ellipsis{position:relative;width:100%;height:100%}.md-header-nav__source{display:none}@media screen and (min-width: 60em){.md-header-nav__source{display:block;width:11.7rem;max-width:11.7rem;margin-left:1rem}[dir=rtl] .md-header-nav__source{margin-right:1rem;margin-left:initial}}@media screen and (min-width: 76.25em){.md-header-nav__source{margin-left:1.4rem}[dir=rtl] .md-header-nav__source{margin-right:1.4rem}}.md-hero{overflow:hidden;color:var(--md-primary-bg-color);font-size:1rem;background-color:var(--md-primary-fg-color);transition:background 250ms}.md-hero__inner{margin-top:1rem;padding:.8rem .8rem .4rem;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition-delay:100ms}@media screen and (max-width: 76.1875em){.md-hero__inner{margin-top:2.4rem;margin-bottom:1.2rem}}[data-md-state=hidden] .md-hero__inner{transform:translateY(0.625rem);opacity:0;transition:transform 0ms 400ms,opacity 100ms 0ms;pointer-events:none}.md-hero--expand .md-hero__inner{margin-bottom:1.2rem}.md-footer{color:var(--md-default-bg-color);background-color:var(--md-default-fg-color)}@media print{.md-footer{display:none}}.md-footer-nav__inner{padding:.2rem;overflow:auto}.md-footer-nav__link{display:flex;padding-top:1.4rem;padding-bottom:.4rem;transition:opacity 250ms}@media screen and (min-width: 45em){.md-footer-nav__link{width:50%}}.md-footer-nav__link:focus,.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{float:left;width:25%}[dir=rtl] .md-footer-nav__link--prev{float:right}[dir=rtl] .md-footer-nav__link--prev svg{transform:scaleX(-1)}@media screen and (max-width: 44.9375em){.md-footer-nav__link--prev .md-footer-nav__title{display:none}}.md-footer-nav__link--next{float:right;width:75%;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}[dir=rtl] .md-footer-nav__link--next svg{transform:scaleX(-1)}.md-footer-nav__title{position:relative;flex-grow:1;max-width:calc(100% - 2.4rem);padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-footer-nav__button{margin:.2rem;padding:.4rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-1rem;padding:0 1rem;color:var(--md-default-bg-color--light);font-size:.64rem}.md-footer-meta{background-color:var(--md-default-fg-color--lighter)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-default-bg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-default-bg-color)}.md-footer-copyright{width:100%;margin:auto .6rem;padding:.4rem 0;color:var(--md-default-bg-color--lighter);font-size:.64rem}@media screen and (min-width: 45em){.md-footer-copyright{width:auto}}.md-footer-copyright__highlight{color:var(--md-default-bg-color--light)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width: 45em){.md-footer-social{padding:.6rem 0}}.md-footer-social__link{display:inline-block;width:1.6rem;height:1.6rem;text-align:center}.md-footer-social__link::before{line-height:1.9}.md-footer-social__link svg{max-height:.8rem;vertical-align:-25%;fill:currentColor}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;overflow:hidden;font-weight:700;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{width:100%;height:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{display:block;width:2.4rem;height:2.4rem}.md-nav__title .md-nav__button.md-logo svg{fill:currentColor}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 .6rem}.md-nav__item:last-child{padding-bottom:.6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:.6rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__link{display:block;margin-top:.625em;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color 125ms;scroll-snap-align:start}html .md-nav__link[for=__toc]{display:none}html .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-primary-fg-color)}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav__source{display:none}@media screen and (max-width: 76.1875em){.md-nav{background-color:var(--md-default-bg-color)}.md-nav--primary,.md-nav--primary .md-nav{position:absolute;top:0;right:0;left:0;z-index:1;display:flex;flex-direction:column;height:100%}.md-nav--primary .md-nav__title,.md-nav--primary .md-nav__item{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;color:var(--md-default-fg-color--light);font-weight:400;line-height:2.4rem;white-space:nowrap;background-color:var(--md-default-fg-color--lightest);cursor:pointer}.md-nav--primary .md-nav__title .md-nav__icon{position:absolute;top:.4rem;left:.4rem;display:block;width:1.2rem;height:1.2rem;margin:.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem;left:initial}.md-nav--primary .md-nav__title~.md-nav__list{overflow-y:auto;background-color:var(--md-default-bg-color);box-shadow:inset 0 .05rem 0 var(--md-default-fg-color--lightest);-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{position:relative;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color)}.md-nav--primary .md-nav__title[for=__drawer] .md-nav__button{position:absolute;top:.2rem;left:.2rem;display:block;margin:.2rem;padding:.4rem;font-size:2.4rem}html [dir=rtl] .md-nav--primary .md-nav__title[for=__drawer] .md-nav__button{right:.2rem;left:initial}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{padding:0;border-top:.05rem solid var(--md-default-fg-color--lightest)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-primary-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link .md-nav__icon{position:absolute;top:50%;right:.6rem;margin-top:-0.6rem;color:inherit;font-size:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{right:initial;left:.6rem}[dir=rtl] .md-nav--primary .md-nav__icon svg{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem;padding-left:initial}.md-nav__toggle~.md-nav{display:flex;transform:translateX(100%);opacity:0;transition:transform 250ms cubic-bezier(0.8, 0, 0.6, 1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{transform:translateX(0);opacity:1;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width: 59.9375em){html .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]~.md-nav{display:flex}html [dir=rtl] .md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav__source{display:block;padding:0 .2rem;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color--dark)}}@media screen and (min-width: 60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width: 76.25em){.md-nav{transition:max-height 250ms cubic-bezier(0.86, 0, 0.07, 1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__icon{float:right;height:.9rem;transition:transform 250ms}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon svg{display:inline-block;width:.9rem;height:.9rem;vertical-align:-0.1rem}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon{transform:rotate(90deg)}}.md-search{position:relative}.no-js .md-search{display:none}@media screen and (min-width: 60em){.md-search{padding:.2rem 0}}.md-search__overlay{z-index:1;opacity:0}@media screen and (max-width: 59.9375em){.md-search__overlay{position:absolute;top:.2rem;left:-2.2rem;width:2rem;height:2rem;overflow:hidden;background-color:var(--md-default-bg-color);border-radius:1rem;transform-origin:center;transition:transform 300ms 100ms,opacity 200ms 200ms;pointer-events:none}[dir=rtl] .md-search__overlay{right:-2.2rem;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform 400ms,opacity 100ms}}@media screen and (max-width: 29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width: 30em)and (max-width: 44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width: 45em)and (max-width: 59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}@media screen and (min-width: 60em){.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;background-color:var(--md-default-fg-color--light);cursor:pointer;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms}[dir=rtl] .md-search__overlay{right:0;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;opacity:1;transition:width 0ms,height 0ms,opacity 250ms}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width: 59.9375em){.md-search__inner{position:fixed;top:0;left:100%;z-index:2;width:100%;height:100%;transform:translateX(5%);opacity:0;transition:right 0ms 300ms,left 0ms 300ms,transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),opacity 150ms 150ms}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;transform:translateX(0);opacity:1;transition:right 0ms 0ms,left 0ms 0ms,transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms 150ms}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:initial}html [dir=rtl] .md-search__inner{right:100%;left:initial;transform:translateX(-5%)}}@media screen and (min-width: 60em){.md-search__inner{position:relative;float:right;width:11.7rem;padding:.1rem 0;transition:width 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width: 60em)and (max-width: 76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width: 76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{position:relative}@media screen and (min-width: 60em){.md-search__form{border-radius:.1rem}}.md-search__input{position:relative;z-index:2;padding:0 2.2rem 0 3.6rem;text-overflow:ellipsis}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color 250ms;transition:color 250ms}.md-search__input::-moz-placeholder{-moz-transition:color 250ms;transition:color 250ms}.md-search__input::-ms-input-placeholder{-ms-transition:color 250ms;transition:color 250ms}.md-search__input::placeholder{transition:color 250ms}.md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.md-search__input~.md-search__icon,.md-search__input::placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width: 59.9375em){.md-search__input{width:100%;height:2.4rem;font-size:.9rem}}@media screen and (min-width: 60em){.md-search__input{width:100%;height:1.8rem;padding-left:2.2rem;color:inherit;font-size:.8rem;background-color:var(--md-default-fg-color--lighter);border-radius:.1rem;transition:color 250ms,background-color 250ms}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}.md-search__input::-webkit-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-moz-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input:hover{background-color:var(--md-default-bg-color--lightest)}[data-md-toggle=search]:checked~.md-header .md-search__input{color:var(--md-default-fg-color);text-overflow:clip;background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{position:absolute;z-index:2;width:1.2rem;height:1.2rem;cursor:pointer;transition:color 250ms,opacity 250ms}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.3rem;left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem;left:initial}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width: 59.9375em){.md-search__icon[for=__search]{top:.6rem;left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem;left:initial}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width: 60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}.md-search__icon[type=reset]{top:.3rem;right:.5rem;transform:scale(0.75);opacity:0;transition:transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;pointer-events:none}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.5rem}@media screen and (max-width: 59.9375em){.md-search__icon[type=reset]{top:.6rem;right:.8rem}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__input:not(:placeholder-shown)~.md-search__icon[type=reset]{transform:scale(1);opacity:1;pointer-events:initial}[data-md-toggle=search]:checked~.md-header .md-search__input:not(:placeholder-shown)~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;z-index:1;width:100%;overflow:hidden;border-radius:0 0 .1rem .1rem}@media screen and (max-width: 59.9375em){.md-search__output{top:2.4rem;bottom:0}}@media screen and (min-width: 60em){.md-search__output{top:1.9rem;opacity:0;transition:opacity 400ms}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}}.md-search__scrollwrap{height:100%;overflow-y:auto;background-color:var(--md-default-bg-color);box-shadow:inset 0 .05rem 0 var(--md-default-fg-color--lightest);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;touch-action:pan-y}@media(-webkit-max-device-pixel-ratio: 1), (max-resolution: 1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width: 76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width: 60em){.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{padding:0 .8rem;color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;background-color:var(--md-default-fg-color--lightest);scroll-snap-align:start}@media screen and (min-width: 60em){.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem;padding-left:initial}}.md-search-result__list{margin:0;padding:0;list-style:none;border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-search-result__item{box-shadow:0 -0.05rem 0 var(--md-default-fg-color--lightest)}.md-search-result__link{display:block;outline:0;transition:background 250ms;scroll-snap-align:start}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:focus .md-search-result__article::before,.md-search-result__link:hover .md-search-result__article::before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:.6rem}.md-search-result__article{position:relative;padding:0 .8rem;overflow:auto}@media screen and (min-width: 60em){.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem;padding-left:.8rem}}.md-search-result__article--document .md-search-result__title{margin:.55rem 0;font-weight:400;font-size:.8rem;line-height:1.4}.md-search-result__icon{position:absolute;left:0;margin:.1rem;padding:.4rem;color:var(--md-default-fg-color--light)}[dir=rtl] .md-search-result__icon{right:0;left:initial}[dir=rtl] .md-search-result__icon svg{transform:scaleX(-1)}@media screen and (max-width: 59.9375em){.md-search-result__icon{display:none}}.md-search-result__title{margin:.5em 0;font-weight:700;font-size:.64rem;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:1.65rem;margin:.5em 0;overflow:hidden;color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 44.9375em){.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}.md-search-result em{font-weight:700;font-style:normal;text-decoration:underline}.md-sidebar{position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem;padding:1.2rem 0;overflow:hidden}@media print{.md-sidebar{display:none}}@media screen and (max-width: 76.1875em){.md-sidebar--primary{position:fixed;top:0;left:-12.1rem;z-index:3;width:12.1rem;height:100%;background-color:var(--md-default-bg-color);transform:translateX(0);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms}[dir=rtl] .md-sidebar--primary{right:-12.1rem;left:initial}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width: 60em){.md-sidebar--secondary{display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{max-height:100%;margin:0 .2rem;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}@media screen and (max-width: 76.1875em){.md-sidebar--primary .md-sidebar__scrollwrap{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;-webkit-scroll-snap-type:none;-ms-scroll-snap-type:none;scroll-snap-type:none}}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@-webkit-keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@-webkit-keyframes md-source__fact--done{0%{transform:translateY(100%);opacity:0}50%{opacity:0}100%{transform:translateY(0%);opacity:1}}@keyframes md-source__fact--done{0%{transform:translateY(100%);opacity:0}50%{opacity:0}100%{transform:translateY(0%);opacity:1}}.md-source{display:block;font-size:.65rem;line-height:1.2;white-space:nowrap;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 250ms}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;width:2.4rem;height:2.4rem;vertical-align:middle}.md-source__icon svg{margin-top:.6rem;margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem;margin-left:initial}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem;margin-left:initial;padding-right:2rem;padding-left:initial}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);margin-left:.6rem;overflow:hidden;font-weight:700;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{margin:0;padding:0;overflow:hidden;font-weight:700;font-size:.55rem;list-style-type:none;opacity:.75}[data-md-state=done] .md-source__facts{-webkit-animation:md-source__facts--done 250ms ease-in;animation:md-source__facts--done 250ms ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{-webkit-animation:md-source__fact--done 400ms ease-out;animation:md-source__fact--done 400ms ease-out}.md-source__fact::before{margin:0 .1rem;content:"·"}.md-source__fact:first-child::before{display:none}.md-tabs{width:100%;overflow:auto;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);transition:background 250ms}.no-js .md-tabs{transition:none}@media screen and (max-width: 76.1875em){.md-tabs{display:none}}@media print{.md-tabs{display:none}}.md-tabs__list{margin:0;margin-left:.2rem;padding:0;white-space:nowrap;list-style:none;contain:content}[dir=rtl] .md-tabs__list{margin-right:.2rem;margin-left:initial}.md-tabs__item{display:inline-block;height:2.4rem;padding-right:.6rem;padding-left:.6rem}.md-tabs__link{display:block;margin-top:.8rem;font-size:.7rem;opacity:.7;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms}.no-js .md-tabs__link{transition:none}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:100ms}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:120ms}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:140ms}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:160ms}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:180ms}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:200ms}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:220ms}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:240ms}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:260ms}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:280ms}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:300ms}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{transform:translateY(50%);opacity:0;transition:color 250ms,transform 0ms 400ms,opacity 100ms}@media screen and (min-width: 76.25em){.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0 .6rem;pointer-events:none;scroll-snap-align:start}.md-tabs--active~.md-main .md-nav--primary .md-nav__title[for=__drawer]{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav[data-md-level="1"]{display:block}.md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding:0 .6rem}.md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{display:none}}:root{--md-admonition-icon--note: url("data:image/svg+xml;utf8,");--md-admonition-icon--abstract: url("data:image/svg+xml;utf8,");--md-admonition-icon--info: url("data:image/svg+xml;utf8,");--md-admonition-icon--tip: url("data:image/svg+xml;utf8,");--md-admonition-icon--success: url("data:image/svg+xml;utf8,");--md-admonition-icon--question: url("data:image/svg+xml;utf8,");--md-admonition-icon--warning: url("data:image/svg+xml;utf8,");--md-admonition-icon--failure: url("data:image/svg+xml;utf8,");--md-admonition-icon--danger: url("data:image/svg+xml;utf8,");--md-admonition-icon--bug: url("data:image/svg+xml;utf8,");--md-admonition-icon--example: url("data:image/svg+xml;utf8,");--md-admonition-icon--quote: url("data:image/svg+xml;utf8,")}.md-typeset .admonition,.md-typeset details{margin:1.5625em 0;padding:0 .6rem;overflow:hidden;font-size:.64rem;page-break-inside:avoid;border-left:.2rem solid #448aff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1)}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.2rem solid #448aff;border-left:none}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition .admonition,.md-typeset details .admonition,.md-typeset .admonition details,.md-typeset details details{margin:1em 0}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -0.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition-title,.md-typeset summary{position:relative;margin:0 -0.6rem;padding:.4rem .6rem .4rem 2rem;font-weight:700;background-color:rgba(68,138,255,.1)}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding:.4rem 2rem .4rem .6rem}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}.md-typeset .admonition-title::before,.md-typeset summary::before{position:absolute;left:.6rem;width:1rem;height:1rem;background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);content:""}[dir=rtl] .md-typeset .admonition-title::before,[dir=rtl] .md-typeset summary::before{right:.6rem;left:initial}.md-typeset .admonition-title code,.md-typeset summary code{margin:initial;padding:initial;color:currentColor;background-color:transparent;border-radius:initial;box-shadow:none}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:rgba(68,138,255,.1)}.md-typeset .note>.admonition-title::before,.md-typeset .note>summary::before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset .admonition.abstract,.md-typeset details.abstract,.md-typeset .admonition.tldr,.md-typeset details.tldr,.md-typeset .admonition.summary,.md-typeset details.summary{border-color:#00b0ff}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary,.md-typeset .tldr>.admonition-title,.md-typeset .tldr>summary,.md-typeset .summary>.admonition-title,.md-typeset .summary>summary{background-color:rgba(0,176,255,.1)}.md-typeset .abstract>.admonition-title::before,.md-typeset .abstract>summary::before,.md-typeset .tldr>.admonition-title::before,.md-typeset .tldr>summary::before,.md-typeset .summary>.admonition-title::before,.md-typeset .summary>summary::before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset .admonition.info,.md-typeset details.info,.md-typeset .admonition.todo,.md-typeset details.todo{border-color:#00b8d4}.md-typeset .info>.admonition-title,.md-typeset .info>summary,.md-typeset .todo>.admonition-title,.md-typeset .todo>summary{background-color:rgba(0,184,212,.1)}.md-typeset .info>.admonition-title::before,.md-typeset .info>summary::before,.md-typeset .todo>.admonition-title::before,.md-typeset .todo>summary::before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset .admonition.tip,.md-typeset details.tip,.md-typeset .admonition.important,.md-typeset details.important,.md-typeset .admonition.hint,.md-typeset details.hint{border-color:#00bfa5}.md-typeset .tip>.admonition-title,.md-typeset .tip>summary,.md-typeset .important>.admonition-title,.md-typeset .important>summary,.md-typeset .hint>.admonition-title,.md-typeset .hint>summary{background-color:rgba(0,191,165,.1)}.md-typeset .tip>.admonition-title::before,.md-typeset .tip>summary::before,.md-typeset .important>.admonition-title::before,.md-typeset .important>summary::before,.md-typeset .hint>.admonition-title::before,.md-typeset .hint>summary::before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset .admonition.success,.md-typeset details.success,.md-typeset .admonition.done,.md-typeset details.done,.md-typeset .admonition.check,.md-typeset details.check{border-color:#00c853}.md-typeset .success>.admonition-title,.md-typeset .success>summary,.md-typeset .done>.admonition-title,.md-typeset .done>summary,.md-typeset .check>.admonition-title,.md-typeset .check>summary{background-color:rgba(0,200,83,.1)}.md-typeset .success>.admonition-title::before,.md-typeset .success>summary::before,.md-typeset .done>.admonition-title::before,.md-typeset .done>summary::before,.md-typeset .check>.admonition-title::before,.md-typeset .check>summary::before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset .admonition.question,.md-typeset details.question,.md-typeset .admonition.faq,.md-typeset details.faq,.md-typeset .admonition.help,.md-typeset details.help{border-color:#64dd17}.md-typeset .question>.admonition-title,.md-typeset .question>summary,.md-typeset .faq>.admonition-title,.md-typeset .faq>summary,.md-typeset .help>.admonition-title,.md-typeset .help>summary{background-color:rgba(100,221,23,.1)}.md-typeset .question>.admonition-title::before,.md-typeset .question>summary::before,.md-typeset .faq>.admonition-title::before,.md-typeset .faq>summary::before,.md-typeset .help>.admonition-title::before,.md-typeset .help>summary::before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset .admonition.warning,.md-typeset details.warning,.md-typeset .admonition.attention,.md-typeset details.attention,.md-typeset .admonition.caution,.md-typeset details.caution{border-color:#ff9100}.md-typeset .warning>.admonition-title,.md-typeset .warning>summary,.md-typeset .attention>.admonition-title,.md-typeset .attention>summary,.md-typeset .caution>.admonition-title,.md-typeset .caution>summary{background-color:rgba(255,145,0,.1)}.md-typeset .warning>.admonition-title::before,.md-typeset .warning>summary::before,.md-typeset .attention>.admonition-title::before,.md-typeset .attention>summary::before,.md-typeset .caution>.admonition-title::before,.md-typeset .caution>summary::before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset .admonition.failure,.md-typeset details.failure,.md-typeset .admonition.missing,.md-typeset details.missing,.md-typeset .admonition.fail,.md-typeset details.fail{border-color:#ff5252}.md-typeset .failure>.admonition-title,.md-typeset .failure>summary,.md-typeset .missing>.admonition-title,.md-typeset .missing>summary,.md-typeset .fail>.admonition-title,.md-typeset .fail>summary{background-color:rgba(255,82,82,.1)}.md-typeset .failure>.admonition-title::before,.md-typeset .failure>summary::before,.md-typeset .missing>.admonition-title::before,.md-typeset .missing>summary::before,.md-typeset .fail>.admonition-title::before,.md-typeset .fail>summary::before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset .admonition.danger,.md-typeset details.danger,.md-typeset .admonition.error,.md-typeset details.error{border-color:#ff1744}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary,.md-typeset .error>.admonition-title,.md-typeset .error>summary{background-color:rgba(255,23,68,.1)}.md-typeset .danger>.admonition-title::before,.md-typeset .danger>summary::before,.md-typeset .error>.admonition-title::before,.md-typeset .error>summary::before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:rgba(245,0,87,.1)}.md-typeset .bug>.admonition-title::before,.md-typeset .bug>summary::before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset .admonition.example,.md-typeset details.example{border-color:#651fff}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:rgba(101,31,255,.1)}.md-typeset .example>.admonition-title::before,.md-typeset .example>summary::before{background-color:#651fff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset .admonition.quote,.md-typeset details.quote,.md-typeset .admonition.cite,.md-typeset details.cite{border-color:#9e9e9e}.md-typeset .quote>.admonition-title,.md-typeset .quote>summary,.md-typeset .cite>.admonition-title,.md-typeset .cite>summary{background-color:rgba(158,158,158,.1)}.md-typeset .quote>.admonition-title::before,.md-typeset .quote>summary::before,.md-typeset .cite>.admonition-title::before,.md-typeset .cite>summary::before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.codehilite .o,.highlight .o{color:inherit}.codehilite .ow,.highlight .ow{color:inherit}.codehilite .ge,.highlight .ge{color:#000}.codehilite .gr,.highlight .gr{color:#a00}.codehilite .gh,.highlight .gh{color:#999}.codehilite .go,.highlight .go{color:#888}.codehilite .gp,.highlight .gp{color:#555}.codehilite .gs,.highlight .gs{color:inherit}.codehilite .gu,.highlight .gu{color:#aaa}.codehilite .gt,.highlight .gt{color:#a00}.codehilite .gd,.highlight .gd{background-color:#fdd}.codehilite .gi,.highlight .gi{background-color:#dfd}.codehilite .k,.highlight .k{color:#3b78e7}.codehilite .kc,.highlight .kc{color:#a71d5d}.codehilite .kd,.highlight .kd{color:#3b78e7}.codehilite .kn,.highlight .kn{color:#3b78e7}.codehilite .kp,.highlight .kp{color:#a71d5d}.codehilite .kr,.highlight .kr{color:#3e61a2}.codehilite .kt,.highlight .kt{color:#3e61a2}.codehilite .c,.highlight .c{color:#999}.codehilite .cm,.highlight .cm{color:#999}.codehilite .cp,.highlight .cp{color:#666}.codehilite .c1,.highlight .c1{color:#999}.codehilite .ch,.highlight .ch{color:#999}.codehilite .cs,.highlight .cs{color:#999}.codehilite .na,.highlight .na{color:#c2185b}.codehilite .nb,.highlight .nb{color:#c2185b}.codehilite .bp,.highlight .bp{color:#3e61a2}.codehilite .nc,.highlight .nc{color:#c2185b}.codehilite .no,.highlight .no{color:#3e61a2}.codehilite .nd,.highlight .nd{color:#666}.codehilite .ni,.highlight .ni{color:#666}.codehilite .ne,.highlight .ne{color:#c2185b}.codehilite .nf,.highlight .nf{color:#c2185b}.codehilite .nl,.highlight .nl{color:#3b5179}.codehilite .nn,.highlight .nn{color:#ec407a}.codehilite .nt,.highlight .nt{color:#3b78e7}.codehilite .nv,.highlight .nv{color:#3e61a2}.codehilite .vc,.highlight .vc{color:#3e61a2}.codehilite .vg,.highlight .vg{color:#3e61a2}.codehilite .vi,.highlight .vi{color:#3e61a2}.codehilite .nx,.highlight .nx{color:#ec407a}.codehilite .m,.highlight .m{color:#e74c3c}.codehilite .mf,.highlight .mf{color:#e74c3c}.codehilite .mh,.highlight .mh{color:#e74c3c}.codehilite .mi,.highlight .mi{color:#e74c3c}.codehilite .il,.highlight .il{color:#e74c3c}.codehilite .mo,.highlight .mo{color:#e74c3c}.codehilite .s,.highlight .s{color:#0d904f}.codehilite .sb,.highlight .sb{color:#0d904f}.codehilite .sc,.highlight .sc{color:#0d904f}.codehilite .sd,.highlight .sd{color:#999}.codehilite .s2,.highlight .s2{color:#0d904f}.codehilite .se,.highlight .se{color:#183691}.codehilite .sh,.highlight .sh{color:#183691}.codehilite .si,.highlight .si{color:#183691}.codehilite .sx,.highlight .sx{color:#183691}.codehilite .sr,.highlight .sr{color:#009926}.codehilite .s1,.highlight .s1{color:#0d904f}.codehilite .ss,.highlight .ss{color:#0d904f}.codehilite .err,.highlight .err{color:#a61717}.codehilite .w,.highlight .w{color:transparent}.codehilite .hll,.highlight .hll{display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em;background-color:rgba(255,235,59,.5)}.codehilitetable,.highlighttable{display:block;overflow:hidden}.codehilitetable tbody,.highlighttable tbody,.codehilitetable td,.highlighttable td{display:block;padding:0}.codehilitetable tr,.highlighttable tr{display:flex}.codehilitetable pre,.highlighttable pre{margin:0}.codehilitetable .linenos,.highlighttable .linenos{padding:.525rem 1.1764705882em;padding-right:0;font-size:.85em;background-color:var(--md-code-bg-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.codehilitetable .linenodiv,.highlighttable .linenodiv{padding-right:.5882352941em;box-shadow:inset -0.05rem 0 var(--md-default-fg-color--lightest)}.codehilitetable .linenodiv pre,.highlighttable .linenodiv pre{color:var(--md-default-fg-color--lighter);text-align:right}.codehilitetable .code,.highlighttable .code{flex:1;overflow:hidden}.md-typeset .codehilitetable,.md-typeset .highlighttable{margin:1em 0;direction:ltr;border-radius:.1rem}.md-typeset .codehilitetable code,.md-typeset .highlighttable code{border-radius:0}@media screen and (max-width: 44.9375em){.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -0.8rem}.md-typeset>.codehilite .hll,.md-typeset>.highlight .hll{margin:0 -0.8rem;padding:0 .8rem}.md-typeset>.codehilite code,.md-typeset>.highlight code{border-radius:0}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em -0.8rem;border-radius:0}.md-typeset>.codehilitetable .hll,.md-typeset>.highlighttable .hll{margin:0 -0.8rem;padding:0 .8rem}}:root{--md-footnotes-icon: url("data:image/svg+xml;utf8,")}.md-typeset [id^="fnref:"]{display:inline-block}.md-typeset [id^="fnref:"]:target{margin-top:-3.8rem;padding-top:3.8rem;pointer-events:none}.md-typeset [id^="fn:"]::before{display:none;height:0;content:""}.md-typeset [id^="fn:"]:target::before{display:block;margin-top:-3.5rem;padding-top:3.5rem;pointer-events:none}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{transition:color 125ms}.md-typeset .footnote li:target{color:var(--md-default-fg-color)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-ref{display:inline-block;pointer-events:initial}.md-typeset .footnote-backref{display:inline-block;color:var(--md-primary-fg-color);font-size:0;vertical-align:text-bottom;transform:translateX(0.25rem);opacity:0;transition:color 250ms,transform 250ms 250ms,opacity 125ms 250ms}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-0.25rem)}.md-typeset .footnote-backref::before{display:inline-block;width:.8rem;height:.8rem;background-color:currentColor;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);content:""}[dir=rtl] .md-typeset .footnote-backref::before svg{transform:scaleX(-1)}@media print{.md-typeset .footnote-backref{color:var(--md-primary-fg-color);transform:translateX(0);opacity:1}}.md-typeset .headerlink{display:inline-block;margin-left:.5rem;visibility:hidden;opacity:0;transition:color 250ms,visibility 0ms 500ms,opacity 125ms}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem;margin-left:initial}html body .md-typeset .headerlink{color:var(--md-default-fg-color--lighter)}@media print{.md-typeset .headerlink{display:none}}.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink,.md-typeset .headerlink:focus{visibility:visible;opacity:1;transition:color 250ms,visibility 0ms,opacity 125ms}.md-typeset :target>.headerlink,.md-typeset .headerlink:focus,.md-typeset .headerlink:hover{color:var(--md-accent-fg-color)}.md-typeset h3[id]::before,.md-typeset h2[id]::before,.md-typeset h1[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:""}.md-typeset h3[id]:target::before,.md-typeset h2[id]:target::before,.md-typeset h1[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h4[id]::before{display:block;margin-top:-0.45rem;padding-top:.45rem;content:""}.md-typeset h4[id]:target::before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h6[id]::before,.md-typeset h5[id]::before{display:block;margin-top:-0.6rem;padding-top:.6rem;content:""}.md-typeset h6[id]:target::before,.md-typeset h5[id]:target::before{margin-top:-3.6rem;padding-top:3.6rem}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;touch-action:auto}@media screen and (max-width: 44.9375em){.md-typeset>p>.MJXc-display{margin:.75em -0.8rem;padding:.25em .8rem}}.md-typeset .MathJax_CHTML{outline:0}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset .critic.comment{padding:0 .25em;border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd}.md-typeset ins.critic{background-color:#dfd}.md-typeset .critic.comment{color:#999}.md-typeset .critic.comment::before{content:"/* "}.md-typeset .critic.comment::after{content:" */"}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:.8rem;padding-left:.8rem;overflow:auto;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}:root{--md-details-icon: url("data:image/svg+xml;utf8,")}.md-typeset details{display:block;padding-top:0;overflow:visible}.md-typeset details[open]>summary::after{transform:rotate(90deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom-right-radius:.1rem}.md-typeset details::after{display:table;content:""}.md-typeset summary{display:block;min-height:1rem;padding:.4rem 1.8rem .4rem 2rem;border-top-right-radius:.1rem;cursor:pointer}[dir=rtl] .md-typeset summary{padding:.4rem 2rem .4rem 1.8rem}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary::after{position:absolute;top:.4rem;right:.4rem;width:1rem;height:1rem;background-color:currentColor;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);transform:rotate(0deg);transition:transform 250ms;content:""}[dir=rtl] .md-typeset summary::after{right:initial;left:.4rem;transform:rotate(180deg)}.md-typeset img.emojione,.md-typeset img.twemoji,.md-typeset img.gemoji{width:1.125em;vertical-align:-15%}.md-typeset span.twemoji{display:inline-block;height:1.125em;vertical-align:text-top}.md-typeset span.twemoji svg{width:1.125em;fill:currentColor}.highlight [data-linenos]::before{position:-webkit-sticky;position:sticky;left:-1.1764705882em;float:left;margin-right:1.1764705882em;margin-left:-1.1764705882em;padding-left:1.1764705882em;color:var(--md-default-fg-color--lighter);background-color:var(--md-code-bg-color);box-shadow:inset -0.05rem 0 var(--md-default-fg-color--lightest);content:attr(data-linenos);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset .tabbed-content{display:none;order:99;width:100%;box-shadow:0 -0.05rem var(--md-default-fg-color--lightest)}.md-typeset .tabbed-content>.codehilite:only-child pre,.md-typeset .tabbed-content>.codehilitetable:only-child,.md-typeset .tabbed-content>.highlight:only-child pre,.md-typeset .tabbed-content>.highlighttable:only-child{margin:0}.md-typeset .tabbed-content>.codehilite:only-child pre>code,.md-typeset .tabbed-content>.codehilitetable:only-child>code,.md-typeset .tabbed-content>.highlight:only-child pre>code,.md-typeset .tabbed-content>.highlighttable:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-content>.tabbed-set{margin:0}.md-typeset .tabbed-set{position:relative;display:flex;flex-wrap:wrap;margin:1em 0;border-radius:.1rem}.md-typeset .tabbed-set>input{display:none}.md-typeset .tabbed-set>input:checked+label{color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block}.md-typeset .tabbed-set>label{z-index:1;width:auto;padding:.6rem 1.25em .5rem;color:var(--md-default-fg-color--light);font-weight:700;font-size:.64rem;border-bottom:.1rem solid transparent;cursor:pointer;transition:color 125ms}html .md-typeset .tabbed-set>label:hover{color:var(--md-accent-fg-color)}:root{--md-tasklist-icon: url("data:image/svg+xml;utf8,");--md-tasklist-icon--checked: url("data:image/svg+xml;utf8,")}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:initial}.md-typeset .task-list-control .task-list-indicator::before{position:absolute;top:.15em;left:-1.5em;width:1.25em;height:1.25em;background-color:var(--md-default-fg-color--lightest);-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);content:""}[dir=rtl] .md-typeset .task-list-control .task-list-indicator::before{right:-1.5em;left:initial}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}.md-typeset .task-list-control [type=checkbox]{z-index:-1;opacity:0}
-
-/*# sourceMappingURL=main.ff613c55.min.css.map*/
\ No newline at end of file
diff --git a/material/assets/stylesheets/main.ff613c55.min.css.map b/material/assets/stylesheets/main.ff613c55.min.css.map
deleted file mode 100644
index 8083bd9da79..00000000000
--- a/material/assets/stylesheets/main.ff613c55.min.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./src/assets/stylesheets/main.scss","webpack:///./src/assets/stylesheets/base/_reset.scss","webpack:///./src/assets/stylesheets/base/_colors.scss","webpack:///./src/assets/stylesheets/base/_icons.scss","webpack:///./src/assets/stylesheets/base/_typeset.scss","webpack:///./src/assets/stylesheets/utilities/_break.scss","webpack:///./src/assets/stylesheets/layout/_base.scss","webpack:///./src/assets/stylesheets/layout/_announce.scss","webpack:///./src/assets/stylesheets/layout/_button.scss","webpack:///./src/assets/stylesheets/layout/_clipboard.scss","webpack:///./src/assets/stylesheets/layout/_content.scss","webpack:///./src/assets/stylesheets/layout/_dialog.scss","webpack:///./node_modules/material-shadows/material-shadows.scss","webpack:///./src/assets/stylesheets/layout/_header.scss","webpack:///./src/assets/stylesheets/layout/_hero.scss","webpack:///./src/assets/stylesheets/layout/_footer.scss","webpack:///./src/assets/stylesheets/layout/_nav.scss","webpack:///./src/assets/stylesheets/layout/_search.scss","webpack:///./src/assets/stylesheets/layout/_sidebar.scss","webpack:///./src/assets/stylesheets/layout/_source.scss","webpack:///./src/assets/stylesheets/layout/_tabs.scss","webpack:///./src/assets/stylesheets/extensions/_admonition.scss","webpack:///./src/assets/stylesheets/extensions/_codehilite.scss","webpack:///./src/assets/stylesheets/extensions/_footnotes.scss","webpack:///./src/assets/stylesheets/extensions/_permalinks.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_arithmatex.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_critic.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_details.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_emoji.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_highlight.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_tabbed.scss","webpack:///./src/assets/stylesheets/extensions/pymdown/_tasklist.scss","webpack:///./node_modules/material-design-color/material-color.scss"],"names":[],"mappings":"AAAA,KC6BA,qBACE,sBAIF,kBAGE,MAIF,6BACE,CADF,0BACE,CADF,yBACE,CADF,qBACE,MAIF,QACE,IAIF,sBACE,iBACA,sBAIF,uCAIE,GAIF,aACE,qBACA,OAIF,aACE,SAIF,iBAEE,cACA,cACA,wBACA,KAIF,cACE,KAIF,UACE,KAIF,iBACE,OAIF,wBACE,iBACA,OAIF,kBAEE,mBACA,QAIF,QACE,UACA,kBACA,uBACA,SACA,OAIF,QACE,UACA,OCjGF,4CAGE,oDACA,sDACA,uDACA,4CACA,qDACA,uDACA,yDACA,iDAGA,wDACA,uDACA,kDACA,gEACA,gDAGA,+DACA,iDACA,+DACA,wCAGA,2CACA,cCxBA,aACE,aACA,cACA,cACA,kBACA,MCRJ,kCACE,kCACA,YAIF,gCAEE,oCACA,wEACA,cAIF,gCAGE,6BACA,oDACA,aAWF,eACE,gBACA,iCACA,CADA,kBACA,oEAGA,YAIE,gBAIF,eACE,wCACA,gBACA,oBACA,gBACA,uBACA,gBAIF,mBACE,gBACA,kBACA,gBACA,uBACA,gBAIF,qBACE,gBACA,eACA,gBACA,uBACA,mBAIF,gBACE,gBAIF,cACE,gBACA,gBACA,uBACA,+BAIF,cAEE,wCACA,gBACA,iBACA,uBACA,gBAIF,wBACE,gBAIF,cACE,gEACA,eAIF,gCACE,sBACA,qCAGA,sBAEE,yCAIF,+BAEE,kDAKJ,6BAGE,cACA,cAGA,iDAPF,oBAQI,mBAKJ,uBACE,gBACA,sBACA,yCACA,oBACA,mCACA,CADA,0BACA,yHAIF,cAME,gBACA,6BACA,gBACA,oBAIF,kBACE,iBAIF,iBACE,aACA,gBACA,sBAGA,aACE,SACA,+BACA,cACA,kBACA,gBACA,mCACA,CADA,0BACA,kBACA,yCAGA,WACE,aACA,+CAIF,oDACE,qDAGA,0CACE,0CCfN,gBDyBA,kBACE,sBAGA,eACE,kBAMN,oBACE,wBACA,gBACA,gBACA,wBACA,sBACA,oBACA,+JAEE,kBAMJ,eACE,sBACA,qCACA,oBACA,mCACA,CADA,0BACA,kBAIF,oBACE,8DACA,YACA,mBAIF,WACE,iCAIF,qBAEE,qDAGA,sBACE,oBACA,wBAKJ,kBACE,wCACA,4DACA,kCAGA,mBACE,qBACA,6DACA,oBACA,gBAKJ,oBACE,+BAIF,kBAEE,UACA,mDAGA,mBACE,oBACA,qCAIF,2BACE,2CAGA,2BACE,qCAKJ,kBACE,mBACA,yDAGA,mBACE,oBACA,mGAIF,aAEE,2DAIF,eACE,qFAIF,yBAEE,6HAGA,mBACE,oBACA,gBAOR,wBACE,0BAGA,oBACE,oBACA,oDAKJ,cAGE,YACA,gCAIF,oBACE,eACA,cACA,iBACA,sCACA,oBACA,mEAEE,kBAEF,kCAKA,gBACE,+FAIF,eAEE,mHAGA,gBACE,mCAKJ,cACE,oBACA,iCACA,mBACA,mDACA,mCAIF,mBACE,mBACA,6DACA,mCAIF,iCACE,yCAGA,iCACE,uDACA,kDAIF,YACE,kCAMJ,iBACE,yBAKJ,kBACE,gBACA,kBACA,oBAIF,oBACE,mBACA,gBACA,0BAGA,aACE,WACA,SACA,gBACA,MErbN,WACE,kBAKA,eAOA,4CACA,sCDyIE,KCvJJ,gBAkBI,uCDqIA,KCvJJ,cAuBI,OAKJ,iBACE,aACA,sBACA,WACA,gBACA,gBAGA,0CDqIE,yBC/HA,cACE,eAMJ,KArBF,aAsBI,KAKJ,aACE,cACA,UACA,SACA,UAIF,eACE,kBACA,iBACA,eAIF,YACE,sBACA,YACA,cAIA,cAPF,aAQI,WAKJ,WACE,iBAGA,YACE,YACA,kBACA,cAKJ,aACE,gBACA,mBACA,uBACA,YAQF,YACE,aAIF,cACE,MACA,UACA,QACA,SACA,mDACA,UACA,0DAEE,0CDgDA,4CCxCA,UACE,YACA,UACA,8CAEE,WAYR,cACE,WAGA,aACA,oBACA,iCACA,iBACA,4CACA,oBACA,6BACA,UACA,gBAGA,UACE,wBACA,UACA,2EAEE,OAUN,WACE,cC1LF,aACE,4CACA,qBAGA,iBACE,gBACA,iCACA,gBACA,cAIF,aAbF,YAcI,yBCXF,oBACE,mBACA,iCACA,gBACA,gCACA,oBACA,iEAEE,iCAKF,gCACE,4CACA,wCACA,2DAIF,+BAEE,2CACA,uCACA,eC3BN,iBACE,UACA,WACA,UACA,YACA,aACA,2CACA,oBACA,eACA,uBACA,cAGA,cAbF,YAcI,oBAIF,aACE,eACA,yBAIF,uCACE,iDAIF,+BAEE,aC/BJ,MACE,eACA,+DLyII,YK3IN,8BAMI,yCL0JA,YKhKJ,kCAWI,qBAIF,qBACE,kBACA,wCL+IA,mBKjJF,mBAMI,mBACA,6BAKF,aACE,aACA,WACA,gCAIF,eACE,qBAKJ,WACE,eACA,kBACA,UACA,+BAGA,UACE,mBACA,oBACA,mCAGA,oBACE,iCAKJ,yCACE,yBAIF,cACE,mBACA,cAIF,oBA9BF,YA+BI,aCvEN,gGCFE,eDKA,YACA,aACA,aACA,UACA,cACA,kBACA,oBACA,iCACA,gBACA,sCACA,YACA,oBACA,2BACA,UACA,6CAEE,sBAIF,aACE,WACA,gCAIF,uBACE,UACA,6EAEE,cAKJ,WAtCF,YAuCI,aEvCJ,uBACE,CADF,eACE,MACA,QACA,OACA,UACA,cACA,iCACA,4CACA,+DAIE,8CAGA,mBAIF,eACE,gBACA,kCAIF,gEAEI,+DAGA,cAMJ,WApCF,YAqCI,iBAKJ,YACE,gBACA,wBAGA,iBACE,UACA,aACA,cACA,eACA,yBACA,sCAME,oBACE,2DAKJ,UAEE,gCAIF,YACE,cACA,uEAGA,aAEE,aACA,cACA,kBACA,6CAKJ,YACE,qCRyEF,qCQlEE,YACE,2CRmFJ,+BQ3EE,YACE,yCRwDJ,qCQhDE,YACE,wBAMN,iBACE,WACA,wEAEE,6CAIF,UACE,8BACA,UACA,wEAEE,oBAEF,uDAGA,8BACE,8BAKJ,gBACE,oDAIF,YACE,uBAKJ,WACE,eACA,gBACA,mBACA,mEAGA,UACE,+BACA,UACA,wEAEE,oBAEF,6EAGA,6BACE,yFAIF,SACE,wBACA,UACA,wEAEE,uBAEF,gDAKJ,iBACE,WACA,YACA,wBAKJ,YACE,qCRrCA,uBQoCF,aAKI,cACA,kBACA,iBACA,kCAGA,iBACE,oBACA,yCRjDJ,uBQoCF,kBAmBI,kCAGA,mBACE,WC3NR,eACE,iCACA,eACA,4CACA,4BACA,iBAGA,eACE,0BACA,wEAEE,uBAEF,0CToKA,gBS1KF,iBAUI,qBACA,yCAIF,8BACE,UACA,iDAEE,oBAEF,kCAIF,oBACE,YClCN,gCACE,4CACA,cAGA,WALF,YAMI,wBAQF,aACE,cACA,sBAIF,YACE,mBACA,qBACA,yBACA,qCVwIA,qBU5IF,SAQI,wDAIF,UAEE,4BAIF,UACE,UACA,sCAGA,WACE,0CAGA,oBACE,0CVkIN,iDU7HE,YAII,6BAMN,WACE,UACA,iBACA,sCAGA,UACE,gBACA,0CAGA,oBACE,uBAOR,iBACE,YACA,8BACA,eACA,gBACA,mBACA,wBAIF,YACE,cACA,2BAIF,iBACE,QACA,OACA,iBACA,eACA,wCACA,iBACA,iBAKJ,oDACE,wBAGA,YACE,eACA,8BACA,cACA,mCAIF,uCACE,iFAGA,gCAEE,sBAMN,UACE,kBACA,gBACA,0CACA,iBACA,qCVqBE,qBU1BJ,UASI,kCAIF,uCACE,mBAKJ,cACE,sBACA,qCVKE,kBUPJ,eAMI,0BAIF,oBACE,aACA,cACA,kBACA,iCAGA,eACE,6BAIF,gBACE,oBACA,kBACA,SClLN,eACE,gBACA,gBAGA,aACE,gBACA,gBACA,gBACA,uBACA,gCAGA,YACE,oCAGA,UACE,YACA,uFAOA,aAEE,aACA,cACA,4CAIF,iBACE,eAOR,QACE,UACA,gBACA,eAIF,eACE,0BAGA,oBACE,6BAIF,eACE,uCAGA,mBACE,eACA,wCAIF,gBACE,eAMN,aACE,kBACA,gBACA,uBACA,eACA,uBACA,wBACA,+BAIA,YACE,uCAGA,YACE,mCAKJ,uCACE,qCAIF,gCACE,qCAIF,aACE,yCAIF,+BAEE,iBAKJ,YACE,0CX2DA,QWlLJ,2CA4HI,2CAGA,iBAEE,MACA,QACA,OACA,UACA,aACA,sBACA,YACA,gEAOA,eAEE,gBACA,iCAIF,iBACE,cACA,yBACA,wCACA,gBACA,mBACA,mBACA,sDACA,eACA,+CAGA,iBACE,UACA,WACA,cACA,aACA,cACA,aACA,yDAGA,WACE,aACA,+CAKJ,eACE,4CACA,iEAEE,qCACF,CADE,gCACF,CADE,4BACF,mBACA,yEAGA,YACE,+CAKJ,iBACE,iCACA,4CACA,+DAGA,iBACE,UACA,WACA,cACA,aACA,cACA,iBACA,8EASJ,WACE,aACA,gCAKJ,MACE,gCAIF,SACE,6DACA,0CAGA,SACE,sDAIF,oBACE,gEAGA,mBACE,oBACA,sDAKJ,gCACE,uHAGA,+BAEE,gCAMN,iBACE,aACA,oBACA,8CAGA,iBACE,QACA,YACA,mBACA,cACA,iBACA,wDAGA,aACE,WACA,8CAYF,mBACE,mDASJ,eACE,6CAIF,eACE,6BACA,2DAGA,mBACE,qEAGA,oBACE,qBACA,mEAKJ,iBACE,6EAGA,kBACE,qBACA,2EAKJ,mBACE,qFAGA,oBACE,qBACA,mFAKJ,mBACE,6FAGA,oBACE,qBACA,yBAQV,YACE,2BACA,UACA,2EAEE,mCAIF,2BACE,iCAKJ,uBACE,UACA,4EAEE,+CAIF,kCACE,CADF,0BACE,2CX3MJ,8BWqNA,aACE,qBACA,6CAGA,YACE,uCAIF,YACE,8BAKJ,mBACE,oBACA,iBAIF,aACE,gBACA,iCACA,kDACA,sCXjQF,6CW4QE,uBACE,iDAIF,YACE,yCXlRJ,QWhKJ,0DAybI,+CAME,uBACE,+CAIF,YACE,yBAKJ,YACE,iCAIF,aACE,8CAIF,YACE,eAIF,WACE,aACA,2BACA,yBAGA,UACE,yBACA,mBAIF,oBACE,YACA,aACA,uBACA,2EAIF,uBACE,aCteR,iBACE,mBAGA,YACE,qCZmJA,WYxJJ,eAUI,sBAIF,SACE,UACA,0CZ0JA,oBY5JF,iBAMI,UACA,aACA,WACA,YACA,gBACA,4CACA,mBACA,wBACA,qDAEE,oBAEF,+BAGA,aACE,aACA,gEAIF,SACE,yCAEE,2CZ8HN,+DYxHA,mBAII,gEZ6EF,+DYjFF,mBASI,gEZwEF,+DYjFF,mBAcI,sCZwFJ,oBY1IF,cAwDI,MACA,OACA,QACA,SACA,mDACA,eACA,0DAEE,+BAKF,OACE,aACA,gEAIF,UACE,YACA,UACA,8CAEE,oBAQR,kCAEE,CAFF,0BAEE,0CZkEA,kBYpEF,cAMI,MACA,UACA,UACA,WACA,YACA,yBACA,UACA,iHAEE,8DAMF,MACE,wBACA,UACA,+GAEE,wEAMF,OACE,aACA,kCAKJ,UACE,aACA,0BACA,sCZQJ,kBYlDF,iBAgDI,YACA,cACA,gBACA,sDACA,6BAGA,UACE,gEZ3BF,6DYgCF,aAII,yCZfJ,6DYWA,aASI,mBAMN,iBACE,qCZ3BA,iBY0BF,mBAKI,oBAKJ,iBACE,UACA,0BACA,uBACA,6BAGA,yBACE,8CAIF,8BACE,CADF,sBACE,CALA,oCAIF,2BACE,CADF,sBACE,CALA,yCAIF,0BACE,CADF,sBACE,CALA,+BAIF,sBACE,8CAIF,uCAEE,CANA,oCAIF,uCAEE,CANA,yCAIF,uCAEE,CANA,kEAIF,uCAEE,8BAIF,YACE,0CZ1CF,kBYkBF,UA6BI,cACA,gBACA,sCZnEF,kBYoCF,UAoCI,cACA,oBACA,cACA,gBACA,qDACA,oBACA,8CAEE,6BAIF,oBACE,oCAIF,gCACE,8CAIF,uCACE,CALA,oCAIF,uCACE,CALA,yCAIF,uCACE,CALA,+BAIF,uCACE,yBAIF,qDACE,8DAIF,gCACE,mBACA,4CACA,8BACA,yFAGA,uCAEE,CALF,+EAGA,uCAEE,CALF,oFAGA,uCAEE,CALF,wJAGA,uCAEE,mBAOR,iBACE,UACA,aACA,cACA,eACA,qCAEE,wBAIF,UACE,gCAIF,SACE,WACA,0CAGA,WACE,aACA,8CAGA,oBACE,0CZjIN,+BYsHA,SAiBI,WACA,0CAGA,WACE,aACA,gDAIF,YACE,sCZpKN,+BYwIA,mBAkCI,+CAGA,YACE,+BAMN,SACE,YACA,sBACA,UACA,wEAEE,oBAEF,wCAGA,aACE,WACA,0CZ/KJ,6BYkKA,SAkBI,YACA,wCAGA,aACE,WACA,oHAKJ,kBAEE,UACA,uBACA,yHAGA,UACE,oBAOR,iBACE,UACA,WACA,gBACA,8BACA,0CZnNA,mBY8MF,UASI,SACA,sCZ1OF,mBYgOF,UAeI,UACA,yBACA,+DAGA,kGLpYJ,UKuYM,yBAMN,WACE,gBACA,4CACA,iEACA,mCAEA,CAFA,0BAEA,qCACA,CADA,gCACA,CADA,4BACA,mBACA,oEAGA,uBAXF,uBAYI,gEZ9RA,uBYkRJ,aAiBI,yCZ9QF,uBY6PF,aAsBI,sCZnRF,uBY6PF,YA2BI,mEAGA,eACE,2CAIF,WACE,aACA,iDAIF,oDACE,uDAGA,0CACE,oBAQV,gCACE,sBACA,yBAGA,eACE,wCACA,iBACA,mBACA,sDACA,wBACA,qCZ9TA,wBYwTF,mBAUI,mCAGA,oBACE,qBACA,0BAMN,QACE,UACA,gBACA,6DACA,yBAIF,4DACE,yBAIF,aACE,UACA,4BACA,wBACA,6DAGA,uDAEE,mIAGA,UACE,8DAKJ,mBACE,4BAKJ,iBACE,gBACA,cACA,qCZrXA,2BYkXF,mBAOI,sCAGA,oBACE,mBACA,gEAQF,eACE,gBACA,gBACA,gBACA,yBAMN,iBACE,OACA,aACA,cACA,wCACA,mCAGA,OACE,aACA,uCAGA,oBACE,0CZ5YJ,wBY8XF,YAoBI,2BAKJ,aACE,gBACA,iBACA,gBACA,2BAMF,mBACE,mBACA,cACA,gBACA,wCACA,iBACA,gBACA,uBACA,4BACA,qBACA,0CZ3aA,0BYiaF,iBAcI,qBACA,gEZvdA,0BYwcJ,iBAoBI,qBACA,uBAOJ,eACE,kBACA,0BACA,aC1mBJ,uBACE,CADF,eACE,WACA,cACA,iBACA,gBACA,cAGA,YARF,YASI,2CbiKA,qBa1JA,cACE,MACA,cACA,UACA,cACA,YACA,4CACA,wBACA,yEAEE,gCAIF,cACE,aACA,oEAIF,sGNtBJ,8BMyBM,8EAGA,8BACE,8CAKJ,eACE,yBAMN,YACE,QACA,qCb+FA,uBajGF,aAMI,gDAGA,kBACE,0BAMN,eACE,eACA,gBACA,mCAEA,CAFA,0BAEA,qCACA,CADA,gCACA,CADA,4BACA,0Cb6FA,6CavFE,iBACE,MACA,QACA,SACA,OACA,SACA,8BACA,CADA,yBACA,CADA,qBACA,6CAKJ,WACE,aACA,kDAIF,oDACE,wDAGA,0CACE,2CClHR,GACE,QACE,MAGF,aACE,ED4GI,kCClHR,GACE,QACE,MAGF,aACE,2CAKJ,GACE,0BACE,UACA,KAGF,SACE,MAGF,wBACE,UACA,EAjBA,iCAKJ,GACE,0BACE,UACA,KAGF,SACE,MAGF,wBACE,UACA,aASJ,aACE,iBACA,gBACA,mBACA,mCAEA,CAFA,0BAEA,yBACA,kBAGA,UACE,kBAIF,oBACE,aACA,cACA,sBACA,sBAGA,gBACE,kBACA,gCAGA,kBACE,oBACA,yCAKJ,iBACE,kBACA,mDAGA,kBACE,oBACA,mBACA,qBACA,wBAMN,oBACE,8BACA,kBACA,gBACA,gBACA,uBACA,sBACA,mBAIF,QACE,UACA,gBACA,gBACA,iBACA,qBACA,YACA,wCAGA,sDACE,CADF,8CACE,kBAKJ,UACE,4BAGA,WACE,uCAIF,sDACE,CADF,8CACE,0BAIF,cACE,YACA,sCAIF,YACE,UCjIN,UACE,cACA,iCACA,4CACA,4BACA,iBAGA,eACE,0CfyKA,SelLJ,YAcI,eAIF,SAlBF,YAmBI,iBAIF,QACE,kBACA,UACA,mBACA,gBACA,gBACA,0BAGA,kBACE,oBACA,gBAKJ,oBACE,cACA,oBACA,mBACA,gBAKF,aACE,iBACA,gBACA,WACA,wEAEE,uBAIF,eACE,6CAIF,aAEE,UACA,4CAKA,qBACE,4CADF,qBACE,4CADF,qBACE,4CADF,qBACE,4CADF,sBACE,4CADF,sBACE,4CADF,sBACE,4CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,6CADF,sBACE,gCAMN,mBACE,+CAIA,yBACE,UACA,yDAEE,wCfyEJ,uEe/DA,YACE,2DAUE,aACE,gBACA,oBACA,wBACA,yEAGA,YACE,wEAKJ,YACE,gFAGA,aACE,UACA,8FAGA,YACE,sDAOR,aAGE,kFAGA,eACE,6EAIF,YACE,QChIV,6RAMI,8bAYA,igCAgDA,uRAiBE,gdAiCJ,+LAME,sVATK,sXASL,g5BAKE,kMAdG,8DAQP,iDACE,gPAGA,iBAZK,yJAcH,oJAdG,8MASL,+PAGA,8BAZK,mFAcH,iNAdG,kOASL,8PATK,mHAcH,uSAdG,6NASL,4RATK,wBAcH,mNAdG,oLAQP,6JACE,sHAGA,2KAEE,uNANJ,mCACE,mPATK,0EAcH,0CAdG,2KAYL,uNAZK,6SAcH,6QANJ,qBACE,gMATK,qRClIkB,wBACE,uDACD,+CACA,yLAMF,oBAwFxB,iNAjF6B,mCACH,iQAQA,wBAwF1B,sDAtF2B,8CAGD,+KAID,2NAKH,mCAwFtB,uPAnFkC,wBAyFlC,sDApF0B,8CACM,mHAEE,oBACK,mIAKH,mCAwFpC,mKApFiC,wBACC,qDACC,6CACH,qDACA,oBAwFhC,6DAtFiC,kCA0FjC,6EAtFsB,wBA2FpB,kDAEA,0CACA,6DAWF,yFAIA,oCAGE,qFAYA,8EAMA,8CAEA,+GAEA,mJAKA,qCACA,+JAaA,4EASA,4CAEA,2EAIE,6CjBnEF,0CiB2EA,UACE,0EAIE,0CACA,0CAIF,aACE,0EAMF,UACA,qFAIE,qBCnRR,2EACE,aASA,gCACE,aAGA,gCACE,aACA,gCACA,aAQF,gCAGE,6CAIF,aACE,8BACA,UACA,gCACA,UAKJ,gCACE,0CAIA,0CAKA,0CACE,UAGA,gCACE,6CAIF,aACE,0HAMA,aACA,0EAIF,UACE,gCAMN,aACE,gCACA,6CAKA,6CAGA,6CACA,aACA,gCACA,6CAEE,6CAKF,6CACE,aAIF,gCAEE,aACA,8BACA,0FAEA,0DAME,gCAOJ,6CAtCF,aAuCI,8BACA,aACA,gCC3HJ,aACE,gCAIA,aACA,0EAEE,aAKF,gCACE,aACA,gCAIF,6CACE,aAIF,gCACE,0FAKJ,6CAIE,+CAEE,8FAMJ,sCAGE,8DAYE,kCAEE,6BAEA,4GAIF,wCAEE,sDARA,4DAEA,8BAKA,gBACA,yDAVF,yBAEE,sBACA,qBACA,yEAKA,2BACA,iEC9DJ,gEpB0KA,yCoBrKF,CAII,8DAOF,gFCrBF,YAGE,cACA,wFAKF,yDAKA,+CJUmB,4EIAf,gBAIF,gBACE,0DAOF,eACA,0DAGA,kCAGA,oEC9CJ,4OAyBM,4BAIA,uDACE,kBAMF,mBACA,oBAKJ,iCAIE,qBACA,mDAEA,gCAGA,uCACE,8DAKA,iBAIF,0BAEE,aACA,CACA,yBACA,sBACA,wGAEA,gHAOE,uBACA,kECxEJ,+BACA,2BAIF,oBACE,uBACA,+BACA,oBAIE,iCACA,uCCZF,CADF,6BACE,UACA,iEAGA,yCACA,8BACA,uCACA,2EACA,4CACA,oGCZA,oBAEA,4EACA,2NAOE,mQAIE,4BACA,oDAMF,6FASF,+BACA,kFAOE,aACE,qCACA,kHAWF,kBACA,mBACA,yCACA,oBACA,mBACA,8CAEA,uCACA,uDAGA,aClEN,iDACE,oEACA,kBASA,mBACE,2BACA,4CAIA,kBAEE,0CACA,4BAGA,oBAEE,2DASJ,0EAKE,sEACA,wEAEA,0EAGA,UACE,qCACA,8DAKJ,2BCsWa,+FDpWX,wCAIF,eACE,uCACA,04I","file":"assets/stylesheets/main.ff613c55.min.css","sourcesContent":["html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{text-size-adjust:none}body{margin:0}hr{box-sizing:content-box;overflow:visible}a,button,label,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small{font-size:80%}sub,sup{position:relative;font-size:80%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:normal;vertical-align:top}button{margin:0;padding:0;font-size:inherit;background:transparent;border:0}input{border:0;outline:0}:root{--md-default-fg-color: hsla(0, 0%, 0%, 0.87);--md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);--md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.26);--md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);--md-default-bg-color: hsla(0, 0%, 100%, 1);--md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);--md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);--md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);--md-primary-fg-color: hsla(231deg, 48%, 48%, 1);--md-primary-fg-color--light: hsla(230deg, 44%, 64%, 1);--md-primary-fg-color--dark: hsla(232deg, 54%, 41%, 1);--md-primary-bg-color: var(--md-default-bg-color);--md-primary-bg-color--light: var(--md-default-bg-color--light);--md-accent-fg-color: hsla(231deg, 99%, 66%, 1);--md-accent-fg-color--transparent: hsla(231deg, 99%, 66%, 0.1);--md-accent-bg-color: var(--md-default-bg-color);--md-accent-bg-color--light: var(--md-default-bg-color--light);--md-code-bg-color: hsla(0, 0%, 96%, 1);--md-code-fg-color: hsla(200, 18%, 26%, 1)}.md-icon svg{display:block;width:1.2rem;height:1.2rem;margin:0 auto;fill:currentColor}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:var(--md-default-fg-color);font-feature-settings:\"kern\",\"liga\";font-family:-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,pre,kbd{color:var(--md-default-fg-color);font-feature-settings:\"kern\";font-family:SFMono-Regular,Consolas,Menlo,monospace}.md-typeset{font-size:.8rem;line-height:1.6;color-adjust:exact}.md-typeset p,.md-typeset ul,.md-typeset ol,.md-typeset blockquote{margin:1em 0}.md-typeset h1{margin:0 0 2rem;color:var(--md-default-fg-color--light);font-weight:300;font-size:1.5625rem;line-height:1.3;letter-spacing:-0.01em}.md-typeset h2{margin:2rem 0 .8rem;font-weight:300;font-size:1.25rem;line-height:1.4;letter-spacing:-0.01em}.md-typeset h3{margin:1.6rem 0 .8rem;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:-0.01em}.md-typeset h2+h3{margin-top:.8rem}.md-typeset h4{margin:.8rem 0;font-weight:700;font-size:.8rem;letter-spacing:-0.01em}.md-typeset h5,.md-typeset h6{margin:.8rem 0;color:var(--md-default-fg-color--light);font-weight:700;font-size:.64rem;letter-spacing:-0.01em}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.05rem dotted var(--md-default-fg-color--lighter)}.md-typeset a{color:var(--md-primary-fg-color);word-break:break-word}.md-typeset a,.md-typeset a::before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset code,.md-typeset pre,.md-typeset kbd{color:var(--md-code-fg-color);direction:ltr}@media print{.md-typeset code,.md-typeset pre,.md-typeset kbd{white-space:pre-wrap}}.md-typeset code{padding:0 .2941176471em;font-size:.85em;word-break:break-word;background-color:var(--md-code-bg-color);border-radius:.1rem;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:initial;padding:initial;background-color:transparent;box-shadow:none}.md-typeset a>code{color:currentColor}.md-typeset pre{position:relative;margin:1em 0;line-height:1.4}.md-typeset pre>code{display:block;margin:0;padding:.525rem 1.1764705882em;overflow:auto;word-break:normal;box-shadow:none;box-decoration-break:slice;touch-action:auto}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width: 44.9375em){.md-typeset>pre{margin:1em -0.8rem}.md-typeset>pre code{border-radius:0}}.md-typeset kbd{display:inline-block;padding:0 .6666666667em;font-size:.75em;line-height:1.5;vertical-align:text-top;word-break:break-word;border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-default-fg-color--lighter),0 .1rem 0 var(--md-default-fg-color--lighter),inset 0 -0.1rem .2rem var(--md-default-bg-color)}.md-typeset mark{padding:0 .25em;word-break:break-word;background-color:rgba(255,235,59,.5);border-radius:.1rem;box-decoration-break:clone}.md-typeset abbr{text-decoration:none;border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help}.md-typeset small{opacity:.75}.md-typeset sup,.md-typeset sub{margin-left:.078125em}[dir=rtl] .md-typeset sup,[dir=rtl] .md-typeset sub{margin-right:.078125em;margin-left:initial}.md-typeset blockquote{padding-left:.6rem;color:var(--md-default-fg-color--light);border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;padding-left:initial;border-right:.2rem solid var(--md-default-fg-color--lighter);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ul,.md-typeset ol{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ul,[dir=rtl] .md-typeset ol{margin-right:.625em;margin-left:initial}.md-typeset ul ol,.md-typeset ol ol{list-style-type:lower-alpha}.md-typeset ul ol ol,.md-typeset ol ol ol{list-style-type:lower-roman}.md-typeset ul li,.md-typeset ol li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ul li,[dir=rtl] .md-typeset ol li{margin-right:1.25em;margin-left:initial}.md-typeset ul li p,.md-typeset ul li blockquote,.md-typeset ol li p,.md-typeset ol li blockquote{margin:.5em 0}.md-typeset ul li:last-child,.md-typeset ol li:last-child{margin-bottom:0}.md-typeset ul li ul,.md-typeset ul li ol,.md-typeset ol li ul,.md-typeset ol li ol{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ul li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ol li ol{margin-right:.625em;margin-left:initial}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:initial}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%;height:auto}.md-typeset table:not([class]){display:inline-block;max-width:100%;overflow:auto;font-size:.64rem;background:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1);touch-action:auto}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) th:not([align]),.md-typeset table:not([class]) td:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) th:not([align]),[dir=rtl] .md-typeset table:not([class]) td:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.6rem .8rem;color:var(--md-default-bg-color);vertical-align:top;background-color:var(--md-default-fg-color--light)}.md-typeset table:not([class]) td{padding:.6rem .8rem;vertical-align:top;border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-typeset table:not([class]) tr{transition:background-color 125ms}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -0.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}.md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{height:100%;overflow-x:hidden;font-size:125%;background-color:var(--md-default-bg-color)}@media screen and (min-width: 100em){html{font-size:137.5%}}@media screen and (min-width: 125em){html{font-size:150%}}body{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;font-size:.5rem}@media screen and (max-width: 59.9375em){body[data-md-state=lock]{position:fixed}}@media print{body{display:block}}hr{display:block;height:.05rem;padding:0;border:0}.md-grid{max-width:61rem;margin-right:auto;margin-left:auto}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-toggle{display:none}.md-overlay{position:fixed;top:0;z-index:3;width:0;height:0;background-color:var(--md-default-fg-color--light);opacity:0;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms}@media screen and (max-width: 76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;opacity:1;transition:width 0ms,height 0ms,opacity 250ms}}.md-skip{position:fixed;z-index:-1;margin:.5rem;padding:.3rem .5rem;color:var(--md-default-bg-color);font-size:.64rem;background-color:var(--md-default-fg-color);border-radius:.1rem;transform:translateY(0.4rem);opacity:0}.md-skip:focus{z-index:10;transform:translateY(0);opacity:1;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 175ms 75ms}@page{margin:25mm}.md-announce{overflow:auto;background-color:var(--md-default-fg-color)}.md-announce__inner{margin:.6rem auto;padding:0 .8rem;color:var(--md-default-bg-color);font-size:.7rem}@media print{.md-announce{display:none}}.md-typeset .md-button{display:inline-block;padding:.625em 2em;color:var(--md-primary-fg-color);font-weight:700;border:.1rem solid currentColor;border-radius:.1rem;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{color:var(--md-accent-bg-color);background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color)}.md-clipboard{position:absolute;top:.4rem;right:.5em;z-index:1;width:1.5em;height:1.5em;color:var(--md-default-fg-color--lightest);border-radius:.1rem;cursor:pointer;transition:color 125ms}@media print{.md-clipboard{display:none}}.md-clipboard svg{width:1.125em;height:1.125em}pre:hover .md-clipboard{color:var(--md-default-fg-color--light)}pre .md-clipboard:focus,pre .md-clipboard:hover{color:var(--md-accent-fg-color)}.md-content{flex:1;max-width:100%}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-content{max-width:calc(100% - 12.1rem)}}@media screen and (min-width: 76.25em){.md-content{max-width:calc(100% - 12.1rem * 2)}}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width: 76.25em){.md-content__inner{margin-right:1.2rem;margin-left:1.2rem}}.md-content__inner::before{display:block;height:.4rem;content:\"\"}.md-content__inner>:last-child{margin-bottom:0}.md-content__button{float:right;margin:.4rem 0;margin-left:.4rem;padding:0}[dir=rtl] .md-content__button{float:left;margin-right:.4rem;margin-left:initial}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}@media print{.md-content__button{display:none}}.md-dialog{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:fixed;right:.8rem;bottom:.8rem;left:initial;z-index:2;display:block;min-width:11.1rem;padding:.4rem .6rem;color:var(--md-default-bg-color);font-size:.7rem;background:var(--md-default-fg-color);border:none;border-radius:.1rem;transform:translateY(100%);opacity:0;transition:transform 0ms 400ms,opacity 400ms}[dir=rtl] .md-dialog{right:initial;left:.8rem}.md-dialog[data-md-state=open]{transform:translateY(0);opacity:1;transition:transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),opacity 400ms}@media print{.md-dialog{display:none}}.md-header{position:sticky;top:0;right:0;left:0;z-index:2;height:2.4rem;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem rgba(0,0,0,0),0 .2rem .4rem rgba(0,0,0,0);transition:color 250ms,background-color 250ms}.no-js .md-header{box-shadow:none;transition:none}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:color 250ms,background-color 250ms,box-shadow 250ms}@media print{.md-header{display:none}}.md-header-nav{display:flex;padding:0 .2rem}.md-header-nav__button{position:relative;z-index:1;margin:.2rem;padding:.4rem;cursor:pointer;transition:opacity 250ms}[dir=rtl] .md-header-nav__button svg{transform:scaleX(-1)}.md-header-nav__button:focus,.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo{margin:.2rem;padding:.4rem}.md-header-nav__button.md-logo img,.md-header-nav__button.md-logo svg{display:block;width:1.2rem;height:1.2rem;fill:currentColor}.no-js .md-header-nav__button[for=__search]{display:none}@media screen and (min-width: 60em){.md-header-nav__button[for=__search]{display:none}}@media screen and (max-width: 76.1875em){.md-header-nav__button.md-logo{display:none}}@media screen and (min-width: 76.25em){.md-header-nav__button[for=__drawer]{display:none}}.md-header-nav__topic{position:absolute;width:100%;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms}.md-header-nav__topic+.md-header-nav__topic{z-index:-1;transform:translateX(1.25rem);opacity:0;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{transform:translateX(-1.25rem)}.no-js .md-header-nav__topic{position:initial}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{flex-grow:1;padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{z-index:-1;transform:translateX(-1.25rem);opacity:0;transition:transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),opacity 150ms;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{transform:translateX(1.25rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{z-index:0;transform:translateX(0);opacity:1;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;pointer-events:initial}.md-header-nav__title>.md-header-nav__ellipsis{position:relative;width:100%;height:100%}.md-header-nav__source{display:none}@media screen and (min-width: 60em){.md-header-nav__source{display:block;width:11.7rem;max-width:11.7rem;margin-left:1rem}[dir=rtl] .md-header-nav__source{margin-right:1rem;margin-left:initial}}@media screen and (min-width: 76.25em){.md-header-nav__source{margin-left:1.4rem}[dir=rtl] .md-header-nav__source{margin-right:1.4rem}}.md-hero{overflow:hidden;color:var(--md-primary-bg-color);font-size:1rem;background-color:var(--md-primary-fg-color);transition:background 250ms}.md-hero__inner{margin-top:1rem;padding:.8rem .8rem .4rem;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms;transition-delay:100ms}@media screen and (max-width: 76.1875em){.md-hero__inner{margin-top:2.4rem;margin-bottom:1.2rem}}[data-md-state=hidden] .md-hero__inner{transform:translateY(0.625rem);opacity:0;transition:transform 0ms 400ms,opacity 100ms 0ms;pointer-events:none}.md-hero--expand .md-hero__inner{margin-bottom:1.2rem}.md-footer{color:var(--md-default-bg-color);background-color:var(--md-default-fg-color)}@media print{.md-footer{display:none}}.md-footer-nav__inner{padding:.2rem;overflow:auto}.md-footer-nav__link{display:flex;padding-top:1.4rem;padding-bottom:.4rem;transition:opacity 250ms}@media screen and (min-width: 45em){.md-footer-nav__link{width:50%}}.md-footer-nav__link:focus,.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{float:left;width:25%}[dir=rtl] .md-footer-nav__link--prev{float:right}[dir=rtl] .md-footer-nav__link--prev svg{transform:scaleX(-1)}@media screen and (max-width: 44.9375em){.md-footer-nav__link--prev .md-footer-nav__title{display:none}}.md-footer-nav__link--next{float:right;width:75%;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}[dir=rtl] .md-footer-nav__link--next svg{transform:scaleX(-1)}.md-footer-nav__title{position:relative;flex-grow:1;max-width:calc(100% - 2.4rem);padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-footer-nav__button{margin:.2rem;padding:.4rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-1rem;padding:0 1rem;color:var(--md-default-bg-color--light);font-size:.64rem}.md-footer-meta{background-color:var(--md-default-fg-color--lighter)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-default-bg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-default-bg-color)}.md-footer-copyright{width:100%;margin:auto .6rem;padding:.4rem 0;color:var(--md-default-bg-color--lighter);font-size:.64rem}@media screen and (min-width: 45em){.md-footer-copyright{width:auto}}.md-footer-copyright__highlight{color:var(--md-default-bg-color--light)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width: 45em){.md-footer-social{padding:.6rem 0}}.md-footer-social__link{display:inline-block;width:1.6rem;height:1.6rem;text-align:center}.md-footer-social__link::before{line-height:1.9}.md-footer-social__link svg{max-height:.8rem;vertical-align:-25%;fill:currentColor}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;overflow:hidden;font-weight:700;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{width:100%;height:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{display:block;width:2.4rem;height:2.4rem}.md-nav__title .md-nav__button.md-logo svg{fill:currentColor}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 .6rem}.md-nav__item:last-child{padding-bottom:.6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:.6rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__link{display:block;margin-top:.625em;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color 125ms;scroll-snap-align:start}html .md-nav__link[for=__toc]{display:none}html .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-primary-fg-color)}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav__source{display:none}@media screen and (max-width: 76.1875em){.md-nav{background-color:var(--md-default-bg-color)}.md-nav--primary,.md-nav--primary .md-nav{position:absolute;top:0;right:0;left:0;z-index:1;display:flex;flex-direction:column;height:100%}.md-nav--primary .md-nav__title,.md-nav--primary .md-nav__item{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;color:var(--md-default-fg-color--light);font-weight:400;line-height:2.4rem;white-space:nowrap;background-color:var(--md-default-fg-color--lightest);cursor:pointer}.md-nav--primary .md-nav__title .md-nav__icon{position:absolute;top:.4rem;left:.4rem;display:block;width:1.2rem;height:1.2rem;margin:.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem;left:initial}.md-nav--primary .md-nav__title~.md-nav__list{overflow-y:auto;background-color:var(--md-default-bg-color);box-shadow:inset 0 .05rem 0 var(--md-default-fg-color--lightest);scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{position:relative;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color)}.md-nav--primary .md-nav__title[for=__drawer] .md-nav__button{position:absolute;top:.2rem;left:.2rem;display:block;margin:.2rem;padding:.4rem;font-size:2.4rem}html [dir=rtl] .md-nav--primary .md-nav__title[for=__drawer] .md-nav__button{right:.2rem;left:initial}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{padding:0;border-top:.05rem solid var(--md-default-fg-color--lightest)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-primary-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link .md-nav__icon{position:absolute;top:50%;right:.6rem;margin-top:-0.6rem;color:inherit;font-size:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{right:initial;left:.6rem}[dir=rtl] .md-nav--primary .md-nav__icon svg{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem;padding-left:initial}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem;padding-left:initial}.md-nav__toggle~.md-nav{display:flex;transform:translateX(100%);opacity:0;transition:transform 250ms cubic-bezier(0.8, 0, 0.6, 1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{transform:translateX(0);opacity:1;transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{backface-visibility:hidden}}@media screen and (max-width: 59.9375em){html .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]~.md-nav{display:flex}html [dir=rtl] .md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav__source{display:block;padding:0 .2rem;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color--dark)}}@media screen and (min-width: 60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width: 76.25em){.md-nav{transition:max-height 250ms cubic-bezier(0.86, 0, 0.07, 1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__icon{float:right;height:.9rem;transition:transform 250ms}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon svg{display:inline-block;width:.9rem;height:.9rem;vertical-align:-0.1rem}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon{transform:rotate(90deg)}}.md-search{position:relative}.no-js .md-search{display:none}@media screen and (min-width: 60em){.md-search{padding:.2rem 0}}.md-search__overlay{z-index:1;opacity:0}@media screen and (max-width: 59.9375em){.md-search__overlay{position:absolute;top:.2rem;left:-2.2rem;width:2rem;height:2rem;overflow:hidden;background-color:var(--md-default-bg-color);border-radius:1rem;transform-origin:center;transition:transform 300ms 100ms,opacity 200ms 200ms;pointer-events:none}[dir=rtl] .md-search__overlay{right:-2.2rem;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform 400ms,opacity 100ms}}@media screen and (max-width: 29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width: 30em)and (max-width: 44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width: 45em)and (max-width: 59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}@media screen and (min-width: 60em){.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;background-color:var(--md-default-fg-color--light);cursor:pointer;transition:width 0ms 250ms,height 0ms 250ms,opacity 250ms}[dir=rtl] .md-search__overlay{right:0;left:initial}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;opacity:1;transition:width 0ms,height 0ms,opacity 250ms}}.md-search__inner{backface-visibility:hidden}@media screen and (max-width: 59.9375em){.md-search__inner{position:fixed;top:0;left:100%;z-index:2;width:100%;height:100%;transform:translateX(5%);opacity:0;transition:right 0ms 300ms,left 0ms 300ms,transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),opacity 150ms 150ms}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;transform:translateX(0);opacity:1;transition:right 0ms 0ms,left 0ms 0ms,transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms 150ms}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:initial}html [dir=rtl] .md-search__inner{right:100%;left:initial;transform:translateX(-5%)}}@media screen and (min-width: 60em){.md-search__inner{position:relative;float:right;width:11.7rem;padding:.1rem 0;transition:width 250ms cubic-bezier(0.1, 0.7, 0.1, 1)}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width: 60em)and (max-width: 76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width: 76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{position:relative}@media screen and (min-width: 60em){.md-search__form{border-radius:.1rem}}.md-search__input{position:relative;z-index:2;padding:0 2.2rem 0 3.6rem;text-overflow:ellipsis}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::placeholder{transition:color 250ms}.md-search__input~.md-search__icon,.md-search__input::placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width: 59.9375em){.md-search__input{width:100%;height:2.4rem;font-size:.9rem}}@media screen and (min-width: 60em){.md-search__input{width:100%;height:1.8rem;padding-left:2.2rem;color:inherit;font-size:.8rem;background-color:var(--md-default-fg-color--lighter);border-radius:.1rem;transition:color 250ms,background-color 250ms}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input:hover{background-color:var(--md-default-bg-color--lightest)}[data-md-toggle=search]:checked~.md-header .md-search__input{color:var(--md-default-fg-color);text-overflow:clip;background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.md-search__icon{position:absolute;z-index:2;width:1.2rem;height:1.2rem;cursor:pointer;transition:color 250ms,opacity 250ms}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.3rem;left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem;left:initial}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width: 59.9375em){.md-search__icon[for=__search]{top:.6rem;left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem;left:initial}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width: 60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}.md-search__icon[type=reset]{top:.3rem;right:.5rem;transform:scale(0.75);opacity:0;transition:transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 150ms;pointer-events:none}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.5rem}@media screen and (max-width: 59.9375em){.md-search__icon[type=reset]{top:.6rem;right:.8rem}[dir=rtl] .md-search__icon[type=reset]{right:initial;left:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__input:not(:placeholder-shown)~.md-search__icon[type=reset]{transform:scale(1);opacity:1;pointer-events:initial}[data-md-toggle=search]:checked~.md-header .md-search__input:not(:placeholder-shown)~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;z-index:1;width:100%;overflow:hidden;border-radius:0 0 .1rem .1rem}@media screen and (max-width: 59.9375em){.md-search__output{top:2.4rem;bottom:0}}@media screen and (min-width: 60em){.md-search__output{top:1.9rem;opacity:0;transition:opacity 400ms}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}}.md-search__scrollwrap{height:100%;overflow-y:auto;background-color:var(--md-default-bg-color);box-shadow:inset 0 .05rem 0 var(--md-default-fg-color--lightest);backface-visibility:hidden;scroll-snap-type:y mandatory;touch-action:pan-y}@media(max-resolution: 1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width: 76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width: 60em){.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{padding:0 .8rem;color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;background-color:var(--md-default-fg-color--lightest);scroll-snap-align:start}@media screen and (min-width: 60em){.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem;padding-left:initial}}.md-search-result__list{margin:0;padding:0;list-style:none;border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-search-result__item{box-shadow:0 -0.05rem 0 var(--md-default-fg-color--lightest)}.md-search-result__link{display:block;outline:0;transition:background 250ms;scroll-snap-align:start}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:focus .md-search-result__article::before,.md-search-result__link:hover .md-search-result__article::before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:.6rem}.md-search-result__article{position:relative;padding:0 .8rem;overflow:auto}@media screen and (min-width: 60em){.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem;padding-left:.8rem}}.md-search-result__article--document .md-search-result__title{margin:.55rem 0;font-weight:400;font-size:.8rem;line-height:1.4}.md-search-result__icon{position:absolute;left:0;margin:.1rem;padding:.4rem;color:var(--md-default-fg-color--light)}[dir=rtl] .md-search-result__icon{right:0;left:initial}[dir=rtl] .md-search-result__icon svg{transform:scaleX(-1)}@media screen and (max-width: 59.9375em){.md-search-result__icon{display:none}}.md-search-result__title{margin:.5em 0;font-weight:700;font-size:.64rem;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:1.65rem;margin:.5em 0;overflow:hidden;color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 44.9375em){.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}@media screen and (min-width: 60em)and (max-width: 76.1875em){.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}}.md-search-result em{font-weight:700;font-style:normal;text-decoration:underline}.md-sidebar{position:sticky;top:2.4rem;width:12.1rem;padding:1.2rem 0;overflow:hidden}@media print{.md-sidebar{display:none}}@media screen and (max-width: 76.1875em){.md-sidebar--primary{position:fixed;top:0;left:-12.1rem;z-index:3;width:12.1rem;height:100%;background-color:var(--md-default-bg-color);transform:translateX(0);transition:transform 250ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 250ms}[dir=rtl] .md-sidebar--primary{right:-12.1rem;left:initial}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width: 60em){.md-sidebar--secondary{display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{max-height:100%;margin:0 .2rem;overflow-y:auto;backface-visibility:hidden;scroll-snap-type:y mandatory}@media screen and (max-width: 76.1875em){.md-sidebar--primary .md-sidebar__scrollwrap{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;scroll-snap-type:none}}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@keyframes md-source__facts--done{0%{height:0}100%{height:.65rem}}@keyframes md-source__fact--done{0%{transform:translateY(100%);opacity:0}50%{opacity:0}100%{transform:translateY(0%);opacity:1}}.md-source{display:block;font-size:.65rem;line-height:1.2;white-space:nowrap;backface-visibility:hidden;transition:opacity 250ms}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;width:2.4rem;height:2.4rem;vertical-align:middle}.md-source__icon svg{margin-top:.6rem;margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem;margin-left:initial}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem;margin-left:initial;padding-right:2rem;padding-left:initial}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);margin-left:.6rem;overflow:hidden;font-weight:700;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{margin:0;padding:0;overflow:hidden;font-weight:700;font-size:.55rem;list-style-type:none;opacity:.75}[data-md-state=done] .md-source__facts{animation:md-source__facts--done 250ms ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{animation:md-source__fact--done 400ms ease-out}.md-source__fact::before{margin:0 .1rem;content:\"·\"}.md-source__fact:first-child::before{display:none}.md-tabs{width:100%;overflow:auto;color:var(--md-primary-bg-color);background-color:var(--md-primary-fg-color);transition:background 250ms}.no-js .md-tabs{transition:none}@media screen and (max-width: 76.1875em){.md-tabs{display:none}}@media print{.md-tabs{display:none}}.md-tabs__list{margin:0;margin-left:.2rem;padding:0;white-space:nowrap;list-style:none;contain:content}[dir=rtl] .md-tabs__list{margin-right:.2rem;margin-left:initial}.md-tabs__item{display:inline-block;height:2.4rem;padding-right:.6rem;padding-left:.6rem}.md-tabs__link{display:block;margin-top:.8rem;font-size:.7rem;opacity:.7;transition:transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),opacity 250ms}.no-js .md-tabs__link{transition:none}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:100ms}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:120ms}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:140ms}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:160ms}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:180ms}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:200ms}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:220ms}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:240ms}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:260ms}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:280ms}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:300ms}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{transform:translateY(50%);opacity:0;transition:color 250ms,transform 0ms 400ms,opacity 100ms}@media screen and (min-width: 76.25em){.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0 .6rem;pointer-events:none;scroll-snap-align:start}.md-tabs--active~.md-main .md-nav--primary .md-nav__title[for=__drawer]{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav[data-md-level=\"1\"]{display:block}.md-tabs--active~.md-main .md-nav[data-md-level=\"1\"]>.md-nav__list>.md-nav__item{padding:0 .6rem}.md-tabs--active~.md-main .md-nav[data-md-level=\"1\"] .md-nav .md-nav__title{display:none}}:root{--md-admonition-icon--note: url(\"{{ pencil }}\");--md-admonition-icon--abstract: url(\"{{ text-subject }}\");--md-admonition-icon--info: url(\"{{ information }}\");--md-admonition-icon--tip: url(\"{{ fire }}\");--md-admonition-icon--success: url(\"{{ check-circle }}\");--md-admonition-icon--question: url(\"{{ help-circle }}\");--md-admonition-icon--warning: url(\"{{ alert }}\");--md-admonition-icon--failure: url(\"{{ close-circle }}\");--md-admonition-icon--danger: url(\"{{ flash-circle }}\");--md-admonition-icon--bug: url(\"{{ bug }}\");--md-admonition-icon--example: url(\"{{ format-list-numbered }}\");--md-admonition-icon--quote: url(\"{{ format-quote-close }}\")}.md-typeset .admonition,.md-typeset details{margin:1.5625em 0;padding:0 .6rem;overflow:hidden;font-size:.64rem;page-break-inside:avoid;border-left:.2rem solid #448aff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .05rem rgba(0,0,0,.1)}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.2rem solid #448aff;border-left:none}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition .admonition,.md-typeset details .admonition,.md-typeset .admonition details,.md-typeset details details{margin:1em 0}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -0.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition-title,.md-typeset summary{position:relative;margin:0 -0.6rem;padding:.4rem .6rem .4rem 2rem;font-weight:700;background-color:rgba(68,138,255,.1)}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding:.4rem 2rem .4rem .6rem}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}.md-typeset .admonition-title::before,.md-typeset summary::before{position:absolute;left:.6rem;width:1rem;height:1rem;background-color:#448aff;mask-image:var(--md-admonition-icon--note);content:\"\"}[dir=rtl] .md-typeset .admonition-title::before,[dir=rtl] .md-typeset summary::before{right:.6rem;left:initial}.md-typeset .admonition-title code,.md-typeset summary code{margin:initial;padding:initial;color:currentColor;background-color:transparent;border-radius:initial;box-shadow:none}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:rgba(68,138,255,.1)}.md-typeset .note>.admonition-title::before,.md-typeset .note>summary::before{background-color:#448aff;mask-image:var(--md-admonition-icon--note)}.md-typeset .admonition.abstract,.md-typeset details.abstract,.md-typeset .admonition.tldr,.md-typeset details.tldr,.md-typeset .admonition.summary,.md-typeset details.summary{border-color:#00b0ff}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary,.md-typeset .tldr>.admonition-title,.md-typeset .tldr>summary,.md-typeset .summary>.admonition-title,.md-typeset .summary>summary{background-color:rgba(0,176,255,.1)}.md-typeset .abstract>.admonition-title::before,.md-typeset .abstract>summary::before,.md-typeset .tldr>.admonition-title::before,.md-typeset .tldr>summary::before,.md-typeset .summary>.admonition-title::before,.md-typeset .summary>summary::before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--abstract)}.md-typeset .admonition.info,.md-typeset details.info,.md-typeset .admonition.todo,.md-typeset details.todo{border-color:#00b8d4}.md-typeset .info>.admonition-title,.md-typeset .info>summary,.md-typeset .todo>.admonition-title,.md-typeset .todo>summary{background-color:rgba(0,184,212,.1)}.md-typeset .info>.admonition-title::before,.md-typeset .info>summary::before,.md-typeset .todo>.admonition-title::before,.md-typeset .todo>summary::before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--info)}.md-typeset .admonition.tip,.md-typeset details.tip,.md-typeset .admonition.important,.md-typeset details.important,.md-typeset .admonition.hint,.md-typeset details.hint{border-color:#00bfa5}.md-typeset .tip>.admonition-title,.md-typeset .tip>summary,.md-typeset .important>.admonition-title,.md-typeset .important>summary,.md-typeset .hint>.admonition-title,.md-typeset .hint>summary{background-color:rgba(0,191,165,.1)}.md-typeset .tip>.admonition-title::before,.md-typeset .tip>summary::before,.md-typeset .important>.admonition-title::before,.md-typeset .important>summary::before,.md-typeset .hint>.admonition-title::before,.md-typeset .hint>summary::before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--tip)}.md-typeset .admonition.success,.md-typeset details.success,.md-typeset .admonition.done,.md-typeset details.done,.md-typeset .admonition.check,.md-typeset details.check{border-color:#00c853}.md-typeset .success>.admonition-title,.md-typeset .success>summary,.md-typeset .done>.admonition-title,.md-typeset .done>summary,.md-typeset .check>.admonition-title,.md-typeset .check>summary{background-color:rgba(0,200,83,.1)}.md-typeset .success>.admonition-title::before,.md-typeset .success>summary::before,.md-typeset .done>.admonition-title::before,.md-typeset .done>summary::before,.md-typeset .check>.admonition-title::before,.md-typeset .check>summary::before{background-color:#00c853;mask-image:var(--md-admonition-icon--success)}.md-typeset .admonition.question,.md-typeset details.question,.md-typeset .admonition.faq,.md-typeset details.faq,.md-typeset .admonition.help,.md-typeset details.help{border-color:#64dd17}.md-typeset .question>.admonition-title,.md-typeset .question>summary,.md-typeset .faq>.admonition-title,.md-typeset .faq>summary,.md-typeset .help>.admonition-title,.md-typeset .help>summary{background-color:rgba(100,221,23,.1)}.md-typeset .question>.admonition-title::before,.md-typeset .question>summary::before,.md-typeset .faq>.admonition-title::before,.md-typeset .faq>summary::before,.md-typeset .help>.admonition-title::before,.md-typeset .help>summary::before{background-color:#64dd17;mask-image:var(--md-admonition-icon--question)}.md-typeset .admonition.warning,.md-typeset details.warning,.md-typeset .admonition.attention,.md-typeset details.attention,.md-typeset .admonition.caution,.md-typeset details.caution{border-color:#ff9100}.md-typeset .warning>.admonition-title,.md-typeset .warning>summary,.md-typeset .attention>.admonition-title,.md-typeset .attention>summary,.md-typeset .caution>.admonition-title,.md-typeset .caution>summary{background-color:rgba(255,145,0,.1)}.md-typeset .warning>.admonition-title::before,.md-typeset .warning>summary::before,.md-typeset .attention>.admonition-title::before,.md-typeset .attention>summary::before,.md-typeset .caution>.admonition-title::before,.md-typeset .caution>summary::before{background-color:#ff9100;mask-image:var(--md-admonition-icon--warning)}.md-typeset .admonition.failure,.md-typeset details.failure,.md-typeset .admonition.missing,.md-typeset details.missing,.md-typeset .admonition.fail,.md-typeset details.fail{border-color:#ff5252}.md-typeset .failure>.admonition-title,.md-typeset .failure>summary,.md-typeset .missing>.admonition-title,.md-typeset .missing>summary,.md-typeset .fail>.admonition-title,.md-typeset .fail>summary{background-color:rgba(255,82,82,.1)}.md-typeset .failure>.admonition-title::before,.md-typeset .failure>summary::before,.md-typeset .missing>.admonition-title::before,.md-typeset .missing>summary::before,.md-typeset .fail>.admonition-title::before,.md-typeset .fail>summary::before{background-color:#ff5252;mask-image:var(--md-admonition-icon--failure)}.md-typeset .admonition.danger,.md-typeset details.danger,.md-typeset .admonition.error,.md-typeset details.error{border-color:#ff1744}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary,.md-typeset .error>.admonition-title,.md-typeset .error>summary{background-color:rgba(255,23,68,.1)}.md-typeset .danger>.admonition-title::before,.md-typeset .danger>summary::before,.md-typeset .error>.admonition-title::before,.md-typeset .error>summary::before{background-color:#ff1744;mask-image:var(--md-admonition-icon--danger)}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:rgba(245,0,87,.1)}.md-typeset .bug>.admonition-title::before,.md-typeset .bug>summary::before{background-color:#f50057;mask-image:var(--md-admonition-icon--bug)}.md-typeset .admonition.example,.md-typeset details.example{border-color:#651fff}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:rgba(101,31,255,.1)}.md-typeset .example>.admonition-title::before,.md-typeset .example>summary::before{background-color:#651fff;mask-image:var(--md-admonition-icon--example)}.md-typeset .admonition.quote,.md-typeset details.quote,.md-typeset .admonition.cite,.md-typeset details.cite{border-color:#9e9e9e}.md-typeset .quote>.admonition-title,.md-typeset .quote>summary,.md-typeset .cite>.admonition-title,.md-typeset .cite>summary{background-color:rgba(158,158,158,.1)}.md-typeset .quote>.admonition-title::before,.md-typeset .quote>summary::before,.md-typeset .cite>.admonition-title::before,.md-typeset .cite>summary::before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--quote)}.codehilite .o,.highlight .o{color:inherit}.codehilite .ow,.highlight .ow{color:inherit}.codehilite .ge,.highlight .ge{color:#000}.codehilite .gr,.highlight .gr{color:#a00}.codehilite .gh,.highlight .gh{color:#999}.codehilite .go,.highlight .go{color:#888}.codehilite .gp,.highlight .gp{color:#555}.codehilite .gs,.highlight .gs{color:inherit}.codehilite .gu,.highlight .gu{color:#aaa}.codehilite .gt,.highlight .gt{color:#a00}.codehilite .gd,.highlight .gd{background-color:#fdd}.codehilite .gi,.highlight .gi{background-color:#dfd}.codehilite .k,.highlight .k{color:#3b78e7}.codehilite .kc,.highlight .kc{color:#a71d5d}.codehilite .kd,.highlight .kd{color:#3b78e7}.codehilite .kn,.highlight .kn{color:#3b78e7}.codehilite .kp,.highlight .kp{color:#a71d5d}.codehilite .kr,.highlight .kr{color:#3e61a2}.codehilite .kt,.highlight .kt{color:#3e61a2}.codehilite .c,.highlight .c{color:#999}.codehilite .cm,.highlight .cm{color:#999}.codehilite .cp,.highlight .cp{color:#666}.codehilite .c1,.highlight .c1{color:#999}.codehilite .ch,.highlight .ch{color:#999}.codehilite .cs,.highlight .cs{color:#999}.codehilite .na,.highlight .na{color:#c2185b}.codehilite .nb,.highlight .nb{color:#c2185b}.codehilite .bp,.highlight .bp{color:#3e61a2}.codehilite .nc,.highlight .nc{color:#c2185b}.codehilite .no,.highlight .no{color:#3e61a2}.codehilite .nd,.highlight .nd{color:#666}.codehilite .ni,.highlight .ni{color:#666}.codehilite .ne,.highlight .ne{color:#c2185b}.codehilite .nf,.highlight .nf{color:#c2185b}.codehilite .nl,.highlight .nl{color:#3b5179}.codehilite .nn,.highlight .nn{color:#ec407a}.codehilite .nt,.highlight .nt{color:#3b78e7}.codehilite .nv,.highlight .nv{color:#3e61a2}.codehilite .vc,.highlight .vc{color:#3e61a2}.codehilite .vg,.highlight .vg{color:#3e61a2}.codehilite .vi,.highlight .vi{color:#3e61a2}.codehilite .nx,.highlight .nx{color:#ec407a}.codehilite .m,.highlight .m{color:#e74c3c}.codehilite .mf,.highlight .mf{color:#e74c3c}.codehilite .mh,.highlight .mh{color:#e74c3c}.codehilite .mi,.highlight .mi{color:#e74c3c}.codehilite .il,.highlight .il{color:#e74c3c}.codehilite .mo,.highlight .mo{color:#e74c3c}.codehilite .s,.highlight .s{color:#0d904f}.codehilite .sb,.highlight .sb{color:#0d904f}.codehilite .sc,.highlight .sc{color:#0d904f}.codehilite .sd,.highlight .sd{color:#999}.codehilite .s2,.highlight .s2{color:#0d904f}.codehilite .se,.highlight .se{color:#183691}.codehilite .sh,.highlight .sh{color:#183691}.codehilite .si,.highlight .si{color:#183691}.codehilite .sx,.highlight .sx{color:#183691}.codehilite .sr,.highlight .sr{color:#009926}.codehilite .s1,.highlight .s1{color:#0d904f}.codehilite .ss,.highlight .ss{color:#0d904f}.codehilite .err,.highlight .err{color:#a61717}.codehilite .w,.highlight .w{color:transparent}.codehilite .hll,.highlight .hll{display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em;background-color:rgba(255,235,59,.5)}.codehilitetable,.highlighttable{display:block;overflow:hidden}.codehilitetable tbody,.highlighttable tbody,.codehilitetable td,.highlighttable td{display:block;padding:0}.codehilitetable tr,.highlighttable tr{display:flex}.codehilitetable pre,.highlighttable pre{margin:0}.codehilitetable .linenos,.highlighttable .linenos{padding:.525rem 1.1764705882em;padding-right:0;font-size:.85em;background-color:var(--md-code-bg-color);user-select:none}.codehilitetable .linenodiv,.highlighttable .linenodiv{padding-right:.5882352941em;box-shadow:inset -0.05rem 0 var(--md-default-fg-color--lightest)}.codehilitetable .linenodiv pre,.highlighttable .linenodiv pre{color:var(--md-default-fg-color--lighter);text-align:right}.codehilitetable .code,.highlighttable .code{flex:1;overflow:hidden}.md-typeset .codehilitetable,.md-typeset .highlighttable{margin:1em 0;direction:ltr;border-radius:.1rem}.md-typeset .codehilitetable code,.md-typeset .highlighttable code{border-radius:0}@media screen and (max-width: 44.9375em){.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -0.8rem}.md-typeset>.codehilite .hll,.md-typeset>.highlight .hll{margin:0 -0.8rem;padding:0 .8rem}.md-typeset>.codehilite code,.md-typeset>.highlight code{border-radius:0}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em -0.8rem;border-radius:0}.md-typeset>.codehilitetable .hll,.md-typeset>.highlighttable .hll{margin:0 -0.8rem;padding:0 .8rem}}:root{--md-footnotes-icon: url(\"{{ keyboard-return }}\")}.md-typeset [id^=\"fnref:\"]{display:inline-block}.md-typeset [id^=\"fnref:\"]:target{margin-top:-3.8rem;padding-top:3.8rem;pointer-events:none}.md-typeset [id^=\"fn:\"]::before{display:none;height:0;content:\"\"}.md-typeset [id^=\"fn:\"]:target::before{display:block;margin-top:-3.5rem;padding-top:3.5rem;pointer-events:none}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{transition:color 125ms}.md-typeset .footnote li:target{color:var(--md-default-fg-color)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-ref{display:inline-block;pointer-events:initial}.md-typeset .footnote-backref{display:inline-block;color:var(--md-primary-fg-color);font-size:0;vertical-align:text-bottom;transform:translateX(0.25rem);opacity:0;transition:color 250ms,transform 250ms 250ms,opacity 125ms 250ms}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-0.25rem)}.md-typeset .footnote-backref::before{display:inline-block;width:.8rem;height:.8rem;background-color:currentColor;mask-image:var(--md-footnotes-icon);content:\"\"}[dir=rtl] .md-typeset .footnote-backref::before svg{transform:scaleX(-1)}@media print{.md-typeset .footnote-backref{color:var(--md-primary-fg-color);transform:translateX(0);opacity:1}}.md-typeset .headerlink{display:inline-block;margin-left:.5rem;visibility:hidden;opacity:0;transition:color 250ms,visibility 0ms 500ms,opacity 125ms}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem;margin-left:initial}html body .md-typeset .headerlink{color:var(--md-default-fg-color--lighter)}@media print{.md-typeset .headerlink{display:none}}.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink,.md-typeset .headerlink:focus{visibility:visible;opacity:1;transition:color 250ms,visibility 0ms,opacity 125ms}.md-typeset :target>.headerlink,.md-typeset .headerlink:focus,.md-typeset .headerlink:hover{color:var(--md-accent-fg-color)}.md-typeset h3[id]::before,.md-typeset h2[id]::before,.md-typeset h1[id]::before{display:block;margin-top:-0.4rem;padding-top:.4rem;content:\"\"}.md-typeset h3[id]:target::before,.md-typeset h2[id]:target::before,.md-typeset h1[id]:target::before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h4[id]::before{display:block;margin-top:-0.45rem;padding-top:.45rem;content:\"\"}.md-typeset h4[id]:target::before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h6[id]::before,.md-typeset h5[id]::before{display:block;margin-top:-0.6rem;padding-top:.6rem;content:\"\"}.md-typeset h6[id]:target::before,.md-typeset h5[id]:target::before{margin-top:-3.6rem;padding-top:3.6rem}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;touch-action:auto}@media screen and (max-width: 44.9375em){.md-typeset>p>.MJXc-display{margin:.75em -0.8rem;padding:.25em .8rem}}.md-typeset .MathJax_CHTML{outline:0}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset .critic.comment{padding:0 .25em;border-radius:.1rem;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd}.md-typeset ins.critic{background-color:#dfd}.md-typeset .critic.comment{color:#999}.md-typeset .critic.comment::before{content:\"/* \"}.md-typeset .critic.comment::after{content:\" */\"}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:.8rem;padding-left:.8rem;overflow:auto;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}:root{--md-details-icon: url(\"{{ chevron-right }}\")}.md-typeset details{display:block;padding-top:0;overflow:visible}.md-typeset details[open]>summary::after{transform:rotate(90deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom-right-radius:.1rem}.md-typeset details::after{display:table;content:\"\"}.md-typeset summary{display:block;min-height:1rem;padding:.4rem 1.8rem .4rem 2rem;border-top-right-radius:.1rem;cursor:pointer}[dir=rtl] .md-typeset summary{padding:.4rem 2rem .4rem 1.8rem}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary::after{position:absolute;top:.4rem;right:.4rem;width:1rem;height:1rem;background-color:currentColor;mask-image:var(--md-details-icon);transform:rotate(0deg);transition:transform 250ms;content:\"\"}[dir=rtl] .md-typeset summary::after{right:initial;left:.4rem;transform:rotate(180deg)}.md-typeset img.emojione,.md-typeset img.twemoji,.md-typeset img.gemoji{width:1.125em;vertical-align:-15%}.md-typeset span.twemoji{display:inline-block;height:1.125em;vertical-align:text-top}.md-typeset span.twemoji svg{width:1.125em;fill:currentColor}.highlight [data-linenos]::before{position:sticky;left:-1.1764705882em;float:left;margin-right:1.1764705882em;margin-left:-1.1764705882em;padding-left:1.1764705882em;color:var(--md-default-fg-color--lighter);background-color:var(--md-code-bg-color);box-shadow:inset -0.05rem 0 var(--md-default-fg-color--lightest);content:attr(data-linenos);user-select:none}.md-typeset .tabbed-content{display:none;order:99;width:100%;box-shadow:0 -0.05rem var(--md-default-fg-color--lightest)}.md-typeset .tabbed-content>.codehilite:only-child pre,.md-typeset .tabbed-content>.codehilitetable:only-child,.md-typeset .tabbed-content>.highlight:only-child pre,.md-typeset .tabbed-content>.highlighttable:only-child{margin:0}.md-typeset .tabbed-content>.codehilite:only-child pre>code,.md-typeset .tabbed-content>.codehilitetable:only-child>code,.md-typeset .tabbed-content>.highlight:only-child pre>code,.md-typeset .tabbed-content>.highlighttable:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-content>.tabbed-set{margin:0}.md-typeset .tabbed-set{position:relative;display:flex;flex-wrap:wrap;margin:1em 0;border-radius:.1rem}.md-typeset .tabbed-set>input{display:none}.md-typeset .tabbed-set>input:checked+label{color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block}.md-typeset .tabbed-set>label{z-index:1;width:auto;padding:.6rem 1.25em .5rem;color:var(--md-default-fg-color--light);font-weight:700;font-size:.64rem;border-bottom:.1rem solid transparent;cursor:pointer;transition:color 125ms}html .md-typeset .tabbed-set>label:hover{color:var(--md-accent-fg-color)}:root{--md-tasklist-icon: url(\"{{ checkbox-blank-circle }}\");--md-tasklist-icon--checked: url(\"{{ check-circle }}\")}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:initial}.md-typeset .task-list-control .task-list-indicator::before{position:absolute;top:.15em;left:-1.5em;width:1.25em;height:1.25em;background-color:var(--md-default-fg-color--lightest);mask-image:var(--md-tasklist-icon);content:\"\"}[dir=rtl] .md-typeset .task-list-control .task-list-indicator::before{right:-1.5em;left:initial}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator::before{background-color:#00e676;mask-image:var(--md-tasklist-icon--checked)}.md-typeset .task-list-control [type=checkbox]{z-index:-1;opacity:0}","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// stylelint-disable no-duplicate-selectors\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Enforce correct box model\nhtml {\n box-sizing: border-box;\n}\n\n// All elements shall inherit the document default\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n// Prevent adjustments of font size after orientation changes in IE and iOS\nhtml {\n text-size-adjust: none;\n}\n\n// Remove margin in all browsers\nbody {\n margin: 0;\n}\n\n// Reset horizontal rules in FF\nhr {\n box-sizing: content-box;\n overflow: visible;\n}\n\n// Reset tap outlines on iOS and Android\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\n// Reset link styles\na {\n color: inherit;\n text-decoration: none;\n}\n\n// Normalize font-size in all browsers\nsmall {\n font-size: 80%;\n}\n\n// Prevent subscript and superscript from affecting line-height\nsub,\nsup {\n position: relative;\n font-size: 80%;\n line-height: 0;\n vertical-align: baseline;\n}\n\n// Correct subscript offset\nsub {\n bottom: -0.25em;\n}\n\n// Correct superscript offset\nsup {\n top: -0.5em;\n}\n\n// Remove borders on images\nimg {\n border-style: none;\n}\n\n// Reset table styles\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\n// Reset table cell styles\ntd,\nth {\n font-weight: normal; // stylelint-disable-line\n vertical-align: top;\n}\n\n// Reset button styles\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n background: transparent;\n border: 0;\n}\n\n// Reset input styles\ninput {\n border: 0;\n outline: 0;\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Color definitions\n:root {\n\n // Default color shades\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.26);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n\n // Primary color shades\n --md-primary-fg-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n --md-primary-fg-color--light: hsla(#{hex2hsl($clr-indigo-300)}, 1);\n --md-primary-fg-color--dark: hsla(#{hex2hsl($clr-indigo-700)}, 1);\n --md-primary-bg-color: var(--md-default-bg-color);\n --md-primary-bg-color--light: var(--md-default-bg-color--light);\n\n // Accent color shades\n --md-accent-fg-color: hsla(#{hex2hsl($clr-indigo-a200)}, 1);\n --md-accent-fg-color--transparent: hsla(#{hex2hsl($clr-indigo-a200)}, 0.1);\n --md-accent-bg-color: var(--md-default-bg-color);\n --md-accent-bg-color--light: var(--md-default-bg-color--light);\n\n // Code block color shades\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon\n.md-icon {\n\n // SVG defaults\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: 0 auto;\n fill: currentColor;\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: font definitions\n// ----------------------------------------------------------------------------\n\n// Enable font-smoothing in Webkit and FF\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Default fonts\nbody,\ninput {\n color: var(--md-default-fg-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family: -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\n// Proportionally spaced fonts\ncode,\npre,\nkbd {\n color: var(--md-default-fg-color);\n font-feature-settings: \"kern\";\n font-family: SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: typesetted content\n// ----------------------------------------------------------------------------\n\n// Content that is typeset - if possible, all margins, paddings and font sizes\n// should be set in ems, so nested blocks (e.g. Admonition) render correctly,\n// except headlines that should only appear on the top level and need to have\n// consistent spacing due to layout constraints.\n.md-typeset {\n font-size: ms(0);\n line-height: 1.6;\n color-adjust: exact;\n\n // Default spacing\n p,\n ul,\n ol,\n blockquote {\n margin: 1em 0;\n }\n\n // 1st level headline\n h1 {\n margin: 0 0 px2rem(40px);\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: ms(3);\n line-height: 1.3;\n letter-spacing: -0.01em;\n }\n\n // 2nd level headline\n h2 {\n margin: px2rem(40px) 0 px2rem(16px);\n font-weight: 300;\n font-size: ms(2);\n line-height: 1.4;\n letter-spacing: -0.01em;\n }\n\n // 3rd level headline\n h3 {\n margin: px2rem(32px) 0 px2rem(16px);\n font-weight: 400;\n font-size: ms(1);\n line-height: 1.5;\n letter-spacing: -0.01em;\n }\n\n // 3rd level headline following an 2nd level headline\n h2 + h3 {\n margin-top: px2rem(16px);\n }\n\n // 4th level headline\n h4 {\n margin: px2rem(16px) 0;\n font-weight: 700;\n font-size: ms(0);\n letter-spacing: -0.01em;\n }\n\n // 5th and 6th level headline\n h5,\n h6 {\n margin: px2rem(16px) 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: ms(-1);\n letter-spacing: -0.01em;\n }\n\n // Overrides for 5th level headline\n h5 {\n text-transform: uppercase;\n }\n\n // Horizontal separators\n hr {\n margin: 1.5em 0;\n border-bottom: px2rem(1px) dotted var(--md-default-fg-color--lighter);\n }\n\n // Links\n a {\n color: var(--md-primary-fg-color);\n word-break: break-word;\n\n // Also enable color transition on pseudo elements\n &,\n &::before {\n transition: color 125ms;\n }\n\n // Focused or hover links\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n\n // Code blocks\n code,\n pre,\n kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n\n // Wrap text and hide scollbars\n @media print {\n white-space: pre-wrap;\n }\n }\n\n // Inline code blocks\n code {\n padding: 0 px2em(4px, 13.6px);\n font-size: px2em(13.6px);\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n }\n\n // Disable containing block inside headlines\n h1 code,\n h2 code,\n h3 code,\n h4 code,\n h5 code,\n h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n }\n\n // Ensure link color in code blocks\n a > code {\n color: currentColor;\n }\n\n // Unformatted code blocks\n pre {\n position: relative;\n margin: 1em 0;\n line-height: 1.4;\n\n // Actual container with code, overflowing\n > code {\n display: block;\n margin: 0;\n padding: px2rem(10.5px) px2em(16px, 13.6px);\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n\n // Override native scrollbar styles\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Hovered scrollbar thumb\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n\n // [mobile -]: Stretch to whole width\n @include break-to-device(mobile) {\n\n // Stretch top-level containers\n > pre {\n margin: 1em px2rem(-16px);\n\n // Remove rounded borders\n code {\n border-radius: 0;\n }\n }\n }\n\n // Keystrokes\n kbd {\n display: inline-block;\n padding: 0 px2em(8px, 12px);\n font-size: px2em(12px);\n line-height: 1.5;\n vertical-align: text-top;\n word-break: break-word;\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(2px) 0 px2rem(1px) var(--md-default-fg-color--lighter),\n 0 px2rem(2px) 0 var(--md-default-fg-color--lighter),\n inset 0 px2rem(-2px) px2rem(4px) var(--md-default-bg-color);\n }\n\n // Text highlighting marker\n mark {\n padding: 0 px2em(4px, 16px);\n word-break: break-word;\n background-color: transparentize($clr-yellow-500, 0.5);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n }\n\n // Abbreviations\n abbr {\n text-decoration: none;\n border-bottom: px2rem(1px) dotted var(--md-default-fg-color--light);\n cursor: help;\n }\n\n // Small text\n small {\n opacity: 0.75;\n }\n\n // Superscript and subscript\n sup,\n sub {\n margin-left: px2em(1px, 12.8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(1px, 12.8px);\n margin-left: initial;\n }\n }\n\n // Blockquotes, possibly nested\n blockquote {\n padding-left: px2rem(12px);\n color: var(--md-default-fg-color--light);\n border-left: px2rem(4px) solid var(--md-default-fg-color--lighter);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: initial;\n border-right: px2rem(4px) solid var(--md-default-fg-color--lighter);\n border-left: initial;\n }\n }\n\n // Unordered lists\n ul {\n list-style-type: disc;\n }\n\n // Unordered and ordered lists\n ul,\n ol {\n margin-left: px2em(10px, 16px);\n padding: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px, 16px);\n margin-left: initial;\n }\n\n // Nested ordered lists\n ol {\n list-style-type: lower-alpha;\n\n // Triply nested ordered list\n ol {\n list-style-type: lower-roman;\n }\n }\n\n // List elements\n li {\n margin-bottom: 0.5em;\n margin-left: px2em(20px, 16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(20px, 16px);\n margin-left: initial;\n }\n\n // Decrease vertical spacing\n p,\n blockquote {\n margin: 0.5em 0;\n }\n\n // Remove margin on last element\n &:last-child {\n margin-bottom: 0;\n }\n\n // Nested lists\n ul,\n ol {\n margin: 0.5em 0 0.5em px2em(10px, 16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px, 16px);\n margin-left: initial;\n }\n }\n }\n }\n\n // Definition lists\n dd {\n margin: 1em 0 1em px2em(30px, 16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(30px, 16px);\n margin-left: initial;\n }\n }\n\n // Limit width to container, scale height proportionally\n iframe,\n img,\n svg {\n max-width: 100%;\n height: auto;\n }\n\n // Data tables\n table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: ms(-1);\n background: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.1);\n touch-action: auto;\n\n // Due to margin collapse because of the necessary inline-block hack, we\n // cannot increase the bottom margin on the table, so we just increase the\n // top margin on the following element\n & + * {\n margin-top: 1.5em;\n }\n\n // Table headings and cells\n th:not([align]),\n td:not([align]) {\n text-align: left;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n text-align: right;\n }\n }\n\n // Table headings\n th {\n min-width: px2rem(100px);\n padding: px2rem(12px) px2rem(16px);\n color: var(--md-default-bg-color);\n vertical-align: top;\n background-color: var(--md-default-fg-color--light);\n }\n\n // Table cells\n td {\n padding: px2rem(12px) px2rem(16px);\n vertical-align: top;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // Table rows\n tr {\n transition: background-color 125ms;\n\n // Add background on hover\n &:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 px2rem(1px) 0 var(--md-default-bg-color) inset;\n }\n\n // Remove top border on first row\n &:first-child td {\n border-top: 0;\n }\n }\n\n\n // Do not wrap links in tables\n a {\n word-break: normal;\n }\n }\n\n // Wrapper for scrolling on overflow\n &__scrollwrap {\n margin: 1em px2rem(-16px);\n overflow-x: auto;\n touch-action: auto;\n }\n\n // Data table wrapper, in case JavaScript is available\n &__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 px2rem(16px);\n\n // Data tables\n table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Device-specific breakpoints\n///\n/// @example\n/// $break-devices: (\n/// mobile: (\n/// portrait: 220px 479px,\n/// landscape: 480px 719px\n/// ),\n/// tablet: (\n/// portrait: 720px 959px,\n/// landscape: 960px 1219px\n/// ),\n/// screen: (\n/// small: 1220px 1599px,\n/// medium: 1600px 1999px,\n/// large: 2000px\n/// )\n/// );\n///\n$break-devices: () !default;\n\n// ----------------------------------------------------------------------------\n// Helpers\n// ----------------------------------------------------------------------------\n\n///\n/// Choose minimum and maximum device widths\n///\n@function break-select-min-max($devices) {\n $min: 1000000;\n $max: 0;\n @each $key, $value in $devices {\n @while type-of($value) == map {\n $value: break-select-min-max($value);\n }\n @if type-of($value) == list {\n @each $number in $value {\n @if type-of($number) == number {\n $min: min($number, $min);\n @if $max != null {\n $max: max($number, $max);\n }\n } @else {\n @error \"Invalid number: #{$number}\";\n }\n }\n } @else if type-of($value) == number {\n $min: min($value, $min);\n $max: null;\n } @else {\n @error \"Invalid value: #{$value}\";\n }\n }\n @return $min, $max;\n}\n\n///\n/// Select minimum and maximum widths for a device breakpoint\n///\n@function break-select-device($device) {\n $current: $break-devices;\n @for $n from 1 through length($device) {\n @if type-of($current) == map {\n $current: map-get($current, nth($device, $n));\n } @else {\n @error \"Invalid device map: #{$devices}\";\n }\n }\n @if type-of($current) == list or type-of($current) == number {\n $current: (default: $current);\n }\n @return break-select-min-max($current);\n}\n\n// ----------------------------------------------------------------------------\n// Mixins\n// ----------------------------------------------------------------------------\n\n///\n/// A minimum-maximum media query breakpoint\n///\n@mixin break-at($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (min-width: $breakpoint) {\n @content;\n }\n } @else if type-of($breakpoint) == list {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @if type-of($min) == number and type-of($max) == number {\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// An orientation media query breakpoint\n///\n@mixin break-at-orientation($breakpoint) {\n @if type-of($breakpoint) == string {\n @media screen and (orientation: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A maximum-aspect-ratio media query breakpoint\n///\n@mixin break-at-ratio($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (max-aspect-ratio: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A minimum-maximum media query device breakpoint\n///\n@mixin break-at-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n @if nth($breakpoint, 2) != null {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A minimum media query device breakpoint\n///\n@mixin break-from-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $min: nth($breakpoint, 1);\n @media screen and (min-width: $min) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A maximum media query device breakpoint\n///\n@mixin break-to-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $max: nth($breakpoint, 2);\n @media screen and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n// Active (toggled) drawer\n$md-toggle__drawer--checked:\n \"[data-md-toggle=\\\"drawer\\\"]:checked ~\";\n\n// ----------------------------------------------------------------------------\n// Rules: base grid and containers\n// ----------------------------------------------------------------------------\n\n// Stretch container to viewport and set base font-sizefor simple calculations\n// based on relative ems (rems)\nhtml {\n height: 100%;\n // Hack: some browsers on some operating systems don't account for scroll\n // bars when firing media queries, so we need to do this for safety. This\n // currently impacts the table of contents component between 1220 and 1234px\n // and is to current knowledge not fixable.\n overflow-x: hidden;\n // Hack: normally, we would set the base font-size to 62.5%, so we can base\n // all calculations on 10px, but Chromium and Chrome define a minimal font\n // size of 12 if the system language is set to Chinese. For this reason we\n // just double the font-size, set it to 20px which seems to do the trick.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/911\n font-size: 125%;\n background-color: var(--md-default-bg-color);\n\n // [screen medium +]: Set base font-size to 11px\n @include break-from-device(screen medium) {\n font-size: 137.50%;\n }\n\n // [screen large +]: Set base font-size to 12px\n @include break-from-device(screen large) {\n font-size: 150%;\n }\n}\n\n// Stretch body to container and leave room for footer\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n // Hack: reset font-size to 10px, so the spacing for all inline elements is\n // correct again. Otherwise the spacing would be based on 20px.\n font-size: 0.5rem; // stylelint-disable-line unit-whitelist\n\n // [tablet portrait -]: Lock body to disable scroll bubbling\n @include break-to-device(tablet portrait) {\n\n // Lock body to viewport height (e.g. in search mode)\n &[data-md-state=\"lock\"] {\n position: fixed;\n }\n }\n\n // Hack: we must not use flex, or Firefox will only print the first page\n // see https://mzl.la/39DgR3m\n @media print {\n display: block;\n }\n}\n\n// Horizontal separators\nhr {\n display: block;\n height: px2rem(1px);\n padding: 0;\n border: 0;\n}\n\n// Template-wide grid\n.md-grid {\n max-width: px2rem(1220px);\n margin-right: auto;\n margin-left: auto;\n}\n\n// Content wrapper\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n\n // Hack: we must not use flex, or Firefox will only print the first page\n // see https://mzl.la/39DgR3m\n @media print {\n display: block;\n }\n}\n\n// The main content should stretch to maximum height in the table\n.md-main {\n flex-grow: 1;\n\n // Increase top spacing of content area to give typography more room\n &__inner {\n display: flex;\n height: 100%;\n margin-top: px2rem(24px + 6px);\n }\n}\n\n// Apply ellipsis in case of overflowing text\n.md-ellipsis {\n display: block;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: navigational elements\n// ----------------------------------------------------------------------------\n\n// Toggle checkbox\n.md-toggle {\n display: none;\n}\n\n// Overlay below expanded drawer\n.md-overlay {\n position: fixed;\n top: 0;\n z-index: 3;\n width: 0;\n height: 0;\n background-color: var(--md-default-fg-color--light);\n opacity: 0;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // [tablet -]: Trigger overlay\n @include break-to-device(tablet) {\n\n // Expanded drawer\n #{$md-toggle__drawer--checked} & {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: skip link\n// ----------------------------------------------------------------------------\n\n// Skip link\n.md-skip {\n position: fixed;\n // Hack: if we don't set the negative z-index, the skip link will induce the\n // creation of new layers when code blocks are near the header on scrolling\n z-index: -1;\n margin: px2rem(10px);\n padding: px2rem(6px) px2rem(10px);\n color: var(--md-default-bg-color);\n font-size: ms(-1);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n transform: translateY(px2rem(8px));\n opacity: 0;\n\n // Show skip link on focus\n &:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 175ms 75ms;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: print styles\n// ----------------------------------------------------------------------------\n\n// Add margins to page\n@page {\n margin: 25mm;\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Announcement bar\n.md-announce {\n overflow: auto;\n background-color: var(--md-default-fg-color);\n\n // Actual content\n &__inner {\n margin: px2rem(12px) auto;\n padding: 0 px2rem(16px);\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Button\n .md-button {\n display: inline-block;\n padding: px2em(10px, 16px) px2em(32px, 16px);\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: px2rem(2px) solid currentColor;\n border-radius: px2rem(2px);\n transition:\n color 125ms,\n background-color 125ms,\n border-color 125ms;\n\n // Primary button\n &--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n }\n\n // Focused or hovered button\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Copy to clipboard\n.md-clipboard {\n position: absolute;\n top: px2rem(8px);\n right: px2em(8px, 16px);\n z-index: 1;\n width: px2em(24px, 16px);\n height: px2em(24px, 16px);\n color: var(--md-default-fg-color--lightest);\n border-radius: px2rem(2px);\n cursor: pointer;\n transition: color 125ms;\n\n // Hide for print\n @media print {\n display: none;\n }\n\n // Slightly smaller icon\n svg {\n width: px2em(18px, 16px);\n height: px2em(18px, 16px);\n }\n\n // Show on container hover\n pre:hover & {\n color: var(--md-default-fg-color--light);\n }\n\n // Focused or hovered icon\n pre &:focus,\n pre &:hover {\n color: var(--md-accent-fg-color);\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Content container\n.md-content {\n flex: 1;\n max-width: 100%;\n\n // [tablet landscape]: Decrease horizontal width\n @include break-at-device(tablet landscape) {\n max-width: calc(100% - #{px2rem(242px)});\n }\n\n // [screen +]: Decrease horizontal width\n @include break-from-device(screen) {\n max-width: calc(100% - #{px2rem(242px)} * 2);\n }\n\n // Define spacing\n &__inner {\n margin: 0 px2rem(16px) px2rem(24px);\n padding-top: px2rem(12px);\n\n // [screen +]: Increase horizontal spacing\n @include break-from-device(screen) {\n margin-right: px2rem(24px);\n margin-left: px2rem(24px);\n }\n\n // Hack: add pseudo element for spacing, as the overflow of the content\n // container may not be hidden due to an imminent offset error on targets\n &::before {\n display: block;\n height: px2rem(8px);\n content: \"\";\n }\n\n // Hack: remove bottom spacing of last element, due to margin collapse\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n // Button next to the title\n &__button {\n float: right;\n margin: px2rem(8px) 0;\n margin-left: px2rem(8px);\n padding: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(8px);\n margin-left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Override default link color for icons\n .md-typeset & {\n color: var(--md-default-fg-color--lighter);\n }\n\n // Align text with icon\n svg {\n display: inline;\n vertical-align: top;\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Dialog rendered as snackbar\n.md-dialog {\n @include z-depth(2);\n\n position: fixed;\n right: px2rem(16px);\n bottom: px2rem(16px);\n left: initial;\n z-index: 2;\n display: block;\n min-width: px2rem(222px);\n padding: px2rem(8px) px2rem(12px);\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n background: var(--md-default-fg-color);\n border: none;\n border-radius: px2rem(2px);\n transform: translateY(100%);\n opacity: 0;\n transition:\n transform 0ms 400ms,\n opacity 400ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n\n // Show open dialog\n &[data-md-state=\"open\"] {\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),\n opacity 400ms;\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n}\n","//\n// Name: Material Shadows\n// Description: Mixins for Material Design Shadows.\n// Version: 3.0.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-shadows\n//\n// twitter: @mrmlnc\n//\n// ------------------------------------\n\n\n// Mixins\n// ------------------------------------\n\n@mixin z-depth-transition() {\n transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1);\n}\n\n@mixin z-depth-focus() {\n box-shadow: 0 0 8px rgba(0, 0, 0, .18), 0 8px 16px rgba(0, 0, 0, .36);\n}\n\n@mixin z-depth-2dp() {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14),\n 0 1px 5px 0 rgba(0, 0, 0, .12),\n 0 3px 1px -2px rgba(0, 0, 0, .2);\n}\n\n@mixin z-depth-3dp() {\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14),\n 0 1px 8px 0 rgba(0, 0, 0, .12),\n 0 3px 3px -2px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-4dp() {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14),\n 0 1px 10px 0 rgba(0, 0, 0, .12),\n 0 2px 4px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-6dp() {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14),\n 0 1px 18px 0 rgba(0, 0, 0, .12),\n 0 3px 5px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-8dp() {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14),\n 0 3px 14px 2px rgba(0, 0, 0, .12),\n 0 5px 5px -3px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-16dp() {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14),\n 0 6px 30px 5px rgba(0, 0, 0, .12),\n 0 8px 10px -5px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-24dp() {\n box-shadow: 0 9px 46px 8px rgba(0, 0, 0, .14),\n 0 24px 38px 3px rgba(0, 0, 0, .12),\n 0 11px 15px -7px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth($dp: 2) {\n @if $dp == 2 {\n @include z-depth-2dp();\n } @else if $dp == 3 {\n @include z-depth-3dp();\n } @else if $dp == 4 {\n @include z-depth-4dp();\n } @else if $dp == 6 {\n @include z-depth-6dp();\n } @else if $dp == 8 {\n @include z-depth-8dp();\n } @else if $dp == 16 {\n @include z-depth-16dp();\n } @else if $dp == 24 {\n @include z-depth-24dp();\n }\n}\n\n\n// Class generator\n// ------------------------------------\n\n@mixin z-depth-classes($transition: false, $focus: false) {\n @if $transition == true {\n &-transition {\n @include z-depth-transition();\n }\n }\n\n @if $focus == true {\n &-focus {\n @include z-depth-focus();\n }\n }\n\n // The available values for the shadow depth\n @each $depth in 2, 3, 4, 6, 8, 16, 24 {\n &-#{$depth}dp {\n @include z-depth($depth);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Application header (stays always on top)\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 2;\n height: px2rem(48px);\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n // Hack: reduce jitter by adding a transparent box shadow of the same size\n // so the size of the layer doesn't change during animation\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0);\n transition:\n color 250ms,\n background-color 250ms;\n\n // Always hide shadow, in case JavaScript is not available\n .no-js & {\n box-shadow: none;\n transition: none;\n }\n\n // Show and animate shadow\n &[data-md-state=\"shadow\"] {\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0.1),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0.2);\n transition:\n color 250ms,\n background-color 250ms,\n box-shadow 250ms;\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n}\n\n// Navigation within header\n.md-header-nav {\n display: flex;\n padding: 0 px2rem(4px);\n\n // Icon buttons\n &__button {\n position: relative;\n z-index: 1;\n margin: px2rem(4px);\n padding: px2rem(8px);\n cursor: pointer;\n transition: opacity 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Focused or hovered icon\n &:focus,\n &:hover {\n opacity: 0.7;\n }\n\n // Logo\n &.md-logo {\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n }\n\n // Hide search icon, if JavaScript is not available.\n .no-js &[for=\"__search\"] {\n display: none;\n }\n\n // [tablet landscape +]: Hide the search button\n @include break-from-device(tablet landscape) {\n\n // Search button\n &[for=\"__search\"] {\n display: none;\n }\n }\n\n // [tablet -]: Hide the logo\n @include break-to-device(tablet) {\n\n // Logo\n &.md-logo {\n display: none;\n }\n }\n\n // [screen +]: Hide the menu button\n @include break-from-device(screen) {\n\n // Menu button\n &[for=\"__drawer\"] {\n display: none;\n }\n }\n }\n\n // Header topics\n &__topic {\n position: absolute;\n width: 100%;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n\n // Page title\n & + & {\n z-index: -1;\n transform: translateX(px2rem(25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-25px));\n }\n }\n\n // Induce ellipsis, if no JavaScript is available\n .no-js & {\n position: initial;\n }\n\n // Hide page title as it is invisible anyway and will overflow the header\n .no-js & + & {\n display: none;\n }\n }\n\n // Header title - set line height to match icon for correct alignment\n &__title {\n flex-grow: 1;\n padding: 0 px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n\n // Show page title\n &[data-md-state=\"active\"] .md-header-nav__topic {\n z-index: -1;\n transform: translateX(px2rem(-25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(25px));\n }\n\n // Page title\n & + .md-header-nav__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: initial;\n }\n }\n\n // Patch ellipsis\n > .md-header-nav__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n }\n }\n\n // Repository containing source\n &__source {\n display: none;\n\n // [tablet landscape +]: Show the reposistory from tablet\n @include break-from-device(tablet landscape) {\n display: block;\n width: px2rem(234px);\n max-width: px2rem(234px);\n margin-left: px2rem(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(20px);\n margin-left: initial;\n }\n }\n\n // [screen +]: Increase spacing of search bar\n @include break-from-device(screen) {\n margin-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Hero teaser\n.md-hero {\n overflow: hidden;\n color: var(--md-primary-bg-color);\n font-size: ms(1);\n background-color: var(--md-primary-fg-color);\n transition: background 250ms;\n\n // Inner wrapper\n &__inner {\n margin-top: px2rem(20px);\n padding: px2rem(16px) px2rem(16px) px2rem(8px);\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms;\n transition-delay: 100ms;\n\n // [tablet -]: Compensate for missing tabs\n @include break-to-device(tablet) {\n margin-top: px2rem(48px);\n margin-bottom: px2rem(24px);\n }\n\n // Fade-out tabs background upon scrolling\n [data-md-state=\"hidden\"] & {\n transform: translateY(px2rem(12.5px));\n opacity: 0;\n transition:\n transform 0ms 400ms,\n opacity 100ms 0ms;\n pointer-events: none;\n }\n\n // Adjust bottom spacing if there are no tabs\n .md-hero--expand & {\n margin-bottom: px2rem(24px);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Application footer\n.md-footer {\n color: var(--md-default-bg-color);\n background-color: var(--md-default-fg-color);\n\n // Hide for print\n @media print {\n display: none;\n }\n}\n\n// Navigation within footer\n.md-footer-nav {\n\n // Set spacing\n &__inner {\n padding: px2rem(4px);\n overflow: auto;\n }\n\n // Links to previous and next page\n &__link {\n display: flex;\n padding-top: px2rem(28px);\n padding-bottom: px2rem(8px);\n transition: opacity 250ms;\n\n // [tablet +]: Set proportional width\n @include break-from-device(tablet) {\n width: 50%;\n }\n\n // Focused or hovered links\n &:focus,\n &:hover {\n opacity: 0.7;\n }\n\n // Link to previous page\n &--prev {\n float: left;\n width: 25%;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Title\n .md-footer-nav__title {\n\n // [mobile -]: Hide title for previous page\n @include break-to-device(mobile) {\n display: none;\n }\n }\n }\n\n // Link to next page\n &--next {\n float: right;\n width: 75%;\n text-align: right;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n text-align: left;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Link title - set line height to match icon for correct alignment\n &__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - #{px2rem(48px)});\n padding: 0 px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n }\n\n // Link button\n &__button {\n margin: px2rem(4px);\n padding: px2rem(8px);\n }\n\n // Link direction\n &__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: px2rem(-20px);\n padding: 0 px2rem(20px);\n color: var(--md-default-bg-color--light);\n font-size: ms(-1);\n }\n}\n\n// Non-navigational information\n.md-footer-meta {\n background-color: var(--md-default-fg-color--lighter);\n\n // Set spacing\n &__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: px2rem(4px);\n }\n\n // Use a decent color for non-hovered links and ensure specificity\n html &.md-typeset a {\n color: var(--md-default-bg-color--light);\n\n // Focused or hovered link\n &:focus,\n &:hover {\n color: var(--md-default-bg-color);\n }\n }\n}\n\n// Copyright and theme information\n.md-footer-copyright {\n width: 100%;\n margin: auto px2rem(12px);\n padding: px2rem(8px) 0;\n color: var(--md-default-bg-color--lighter);\n font-size: ms(-1);\n\n // [tablet portrait +]: Show next to social media links\n @include break-from-device(tablet portrait) {\n width: auto;\n }\n\n // Highlight copyright information\n &__highlight {\n color: var(--md-default-bg-color--light);\n }\n}\n\n// Social links\n.md-footer-social {\n margin: 0 px2rem(8px);\n padding: px2rem(4px) 0 px2rem(12px);\n\n // [tablet portrait +]: Show next to copyright information\n @include break-from-device(tablet portrait) {\n padding: px2rem(12px) 0;\n }\n\n // Link with icon\n &__link {\n display: inline-block;\n width: px2rem(32px);\n height: px2rem(32px);\n text-align: center;\n\n // Adjust line-height to match height for correct alignment\n &::before {\n line-height: 1.9;\n }\n\n // Social icon\n svg {\n max-height: px2rem(16px);\n vertical-align: -25%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Navigation container\n.md-nav {\n font-size: px2rem(14px);\n line-height: 1.3;\n\n // List title\n &__title {\n display: block;\n padding: 0 px2rem(12px);\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n\n // Hide buttons by default\n .md-nav__button {\n display: none;\n\n // Stretch images\n img {\n width: 100%;\n height: auto;\n }\n\n // Logo\n &.md-logo {\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(48px);\n height: px2rem(48px);\n }\n\n // Icon\n svg {\n fill: currentColor;\n }\n }\n }\n }\n\n // List of items\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // List item\n &__item {\n padding: 0 px2rem(12px);\n\n // Add bottom spacing to last item\n &:last-child {\n padding-bottom: px2rem(12px);\n }\n\n // 2nd+ level items\n & & {\n padding-right: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: 0;\n }\n\n // Remove bottom spacing for nested items\n &:last-child {\n padding-bottom: 0;\n }\n }\n }\n\n // Link inside item\n &__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n\n // Hide link to table of contents by default - this will only match the\n // table of contents inside the drawer below and including tablet portrait\n html &[for=\"__toc\"] {\n display: none;\n\n // Hide table of contents by default\n & ~ .md-nav {\n display: none;\n }\n }\n\n // Blurred link\n &[data-md-state=\"blur\"] {\n color: var(--md-default-fg-color--light);\n }\n\n // Active link\n .md-nav__item &--active {\n color: var(--md-primary-fg-color);\n }\n\n // Reset active color for nested list titles\n .md-nav__item--nested > & {\n color: inherit;\n }\n\n // Focused or hovered link\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n\n // Repository containing source\n &__source {\n display: none;\n }\n\n // [tablet -]: Layered navigation\n @include break-to-device(tablet) {\n background-color: var(--md-default-bg-color);\n\n // Stretch primary navigation to drawer\n &--primary,\n &--primary .md-nav {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n }\n\n // Adjust styles for primary navigation\n &--primary {\n\n // List title and item\n .md-nav__title,\n .md-nav__item {\n font-size: px2rem(16px);\n line-height: 1.5;\n }\n\n // List title\n .md-nav__title {\n position: relative;\n height: px2rem(112px);\n padding: px2rem(60px) px2rem(16px) px2rem(4px);\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: px2rem(48px);\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n\n // Icon\n .md-nav__icon {\n position: absolute;\n top: px2rem(8px);\n left: px2rem(8px);\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(4px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(8px);\n left: initial;\n }\n }\n\n // Main lists\n ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow:\n inset 0 px2rem(1px) 0 var(--md-default-fg-color--lightest);\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Remove border for first list item\n > .md-nav__item:first-child {\n border-top: 0;\n }\n }\n\n // Site title in main navigation\n &[for=\"__drawer\"] {\n position: relative;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n\n // Site logo\n .md-nav__button {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(4px);\n display: block;\n margin: px2rem(4px);\n padding: px2rem(8px);\n font-size: px2rem(48px);\n }\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] & .md-nav__title {\n\n // Site title in main navigation\n &[for=\"__drawer\"] .md-nav__button {\n right: px2rem(4px);\n left: initial;\n }\n }\n\n // List of items\n .md-nav__list {\n flex: 1;\n }\n\n // List item\n .md-nav__item {\n padding: 0;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: 0;\n }\n\n // Increase spacing to account for icon\n &--nested > .md-nav__link {\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n }\n\n // Active parent item\n &--active > .md-nav__link {\n color: var(--md-primary-fg-color);\n\n // Focused or hovered linl\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n\n // Link inside item\n .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: px2rem(12px) px2rem(16px);\n\n // Icon\n .md-nav__icon {\n position: absolute;\n top: 50%;\n right: px2rem(12px);\n margin-top: px2rem(-12px);\n color: inherit;\n font-size: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(12px);\n }\n }\n }\n\n // Icon\n .md-nav__icon {\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scale(-1);\n }\n }\n }\n\n // Table of contents inside navigation\n .md-nav--secondary {\n\n // Set links to static to avoid unnecessary layering\n .md-nav__link {\n position: static;\n }\n\n // Set nested navigation for table of contents to static\n .md-nav {\n position: static;\n background-color: transparent;\n\n // 3rd level link\n .md-nav__link {\n padding-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(28px);\n padding-left: initial;\n }\n }\n\n // 4th level link\n .md-nav .md-nav__link {\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n\n // 5th level link\n .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(52px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(52px);\n padding-left: initial;\n }\n }\n\n // 6th level link\n .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(64px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(64px);\n padding-left: initial;\n }\n }\n }\n }\n }\n\n // Hide nested navigation by default\n .md-nav__toggle ~ & {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n opacity 125ms 50ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(-100%);\n }\n }\n\n // Expand nested navigation, if toggle is checked\n .md-nav__toggle:checked ~ & {\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms 125ms;\n\n // Hack: reduce jitter\n > .md-nav__list {\n backface-visibility: hidden;\n }\n }\n }\n\n // [tablet portrait -]: Show table of contents in drawer\n @include break-to-device(tablet portrait) {\n\n // Show link to table of contents - higher specificity is necessary to\n // display the table of contents inside the drawer\n html &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n\n // Hide link to current item\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n & ~ .md-nav {\n display: flex;\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] &__link {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Repository containing source\n &__source {\n display: block;\n padding: 0 px2rem(4px);\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n }\n\n // [tablet landscape +]: Tree-like navigation\n @include break-from-device(tablet landscape) {\n\n // List title\n &--secondary .md-nav__title {\n\n // Snap to table of contents title\n &[for=\"__toc\"] {\n scroll-snap-align: start;\n }\n\n // Hide icon\n .md-nav__icon {\n display: none;\n }\n }\n }\n\n // [screen +]: Tree-like navigation\n @include break-from-device(screen) {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n\n // List title\n &--primary .md-nav__title {\n\n // Snap to site title\n &[for=\"__drawer\"] {\n scroll-snap-align: start;\n }\n\n // Hide icon\n .md-nav__icon {\n display: none;\n }\n }\n\n // Hide nested navigation by default\n .md-nav__toggle ~ & {\n display: none;\n }\n\n // Show nested navigation, if toggle is checked\n .md-nav__toggle:checked ~ & {\n display: block;\n }\n\n // Hide titles for nested navigation\n &__item--nested > .md-nav > &__title {\n display: none;\n }\n\n // Icon\n &__icon {\n float: right;\n height: px2rem(18px);\n transition: transform 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n transform: rotate(180deg);\n }\n\n // Inline icon and adjust to match font size\n svg {\n display: inline-block;\n width: px2rem(18px);\n height: px2rem(18px);\n vertical-align: px2rem(-2px);\n }\n\n // Rotate icon for expanded lists\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link & {\n transform: rotate(90deg);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n// Active (toggled) search\n$md-toggle__search--checked:\n \"[data-md-toggle=\\\"search\\\"]:checked ~ .md-header\";\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Search container\n.md-search {\n position: relative;\n\n // Hide search, if JavaScript is not available.\n .no-js & {\n display: none;\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n padding: px2rem(4px) 0;\n }\n\n // Search modal overlay\n &__overlay {\n z-index: 1;\n opacity: 0;\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(-44px);\n width: px2rem(40px);\n height: px2rem(40px);\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(20px);\n transform-origin: center;\n transition:\n transform 300ms 100ms,\n opacity 200ms 200ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-44px);\n left: initial;\n }\n\n // Expanded overlay\n #{$md-toggle__search--checked} & {\n opacity: 1;\n transition:\n transform 400ms,\n opacity 100ms;\n }\n }\n\n // Set scale factors\n #{$md-toggle__search--checked} & {\n\n // [mobile portrait -]: Scale up 45 times\n @include break-to-device(mobile portrait) {\n transform: scale(45);\n }\n\n // [mobile landscape]: Scale up 60 times\n @include break-at-device(mobile landscape) {\n transform: scale(60);\n }\n\n // [tablet portrait]: Scale up 75 times\n @include break-at-device(tablet portrait) {\n transform: scale(75);\n }\n }\n\n // [tablet landscape +]: Overlay for better focus on search\n @include break-from-device(tablet landscape) {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: var(--md-default-fg-color--light);\n cursor: pointer;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n\n // Expanded overlay\n #{$md-toggle__search--checked} & {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n }\n\n // Search modal wrapper\n &__inner {\n // Hack: reduce jitter\n backface-visibility: hidden;\n\n // [tablet portrait -]: Put search modal off-canvas by default\n @include break-to-device(tablet portrait) {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition:\n right 0ms 300ms,\n left 0ms 300ms,\n transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 150ms 150ms;\n\n // Active search modal\n #{$md-toggle__search--checked} & {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n right 0ms 0ms,\n left 0ms 0ms,\n transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms 150ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] & {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: relative;\n float: right;\n width: px2rem(234px);\n padding: px2rem(2px) 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n }\n\n // Set maximum width\n #{$md-toggle__search--checked} & {\n\n // [tablet landscape]: Do not overlay title\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Match content width\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n }\n }\n\n // Search form\n &__form {\n position: relative;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n border-radius: px2rem(2px);\n }\n }\n\n // Search input\n &__input {\n position: relative;\n z-index: 2;\n padding: 0 px2rem(44px) 0 px2rem(72px);\n text-overflow: ellipsis;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: 0 px2rem(72px) 0 px2rem(44px);\n }\n\n // Transition on placeholder\n &::placeholder {\n transition: color 250ms;\n }\n\n // Placeholder and icon color in active state\n ~ .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n\n // Remove the \"x\" rendered by Internet Explorer\n &::-ms-clear {\n display: none;\n }\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n width: 100%;\n height: px2rem(48px);\n font-size: px2rem(18px);\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n width: 100%;\n height: px2rem(36px);\n padding-left: px2rem(44px);\n color: inherit;\n font-size: ms(0);\n background-color: var(--md-default-fg-color--lighter);\n border-radius: px2rem(2px);\n transition:\n color 250ms,\n background-color 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n }\n\n // Icon color\n + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n\n // Placeholder color\n &::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n\n // Hovered search field\n &:hover {\n background-color: var(--md-default-bg-color--lightest);\n }\n\n // Set light background on active search field\n #{$md-toggle__search--checked} & {\n color: var(--md-default-fg-color);\n text-overflow: clip;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px) px2rem(2px) 0 0;\n\n // Icon and placeholder color in active state\n + .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n }\n }\n }\n\n // Icon\n &__icon {\n position: absolute;\n z-index: 2;\n width: px2rem(24px);\n height: px2rem(24px);\n cursor: pointer;\n transition:\n color 250ms,\n opacity 250ms;\n\n // Hovered icon\n &:hover {\n opacity: 0.7;\n }\n\n // Search icon\n &[for=\"__search\"] {\n top: px2rem(6px);\n left: px2rem(10px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(10px);\n left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(16px);\n left: initial;\n }\n\n // Hide the magnifying glass (1st icon)\n svg:first-child {\n display: none;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n pointer-events: none;\n\n // Hide the arrow (2nd icon)\n svg:last-child {\n display: none;\n }\n }\n }\n\n // Reset button\n &[type=\"reset\"] {\n top: px2rem(6px);\n right: px2rem(10px);\n transform: scale(0.75);\n opacity: 0;\n transition:\n transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(10px);\n }\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n right: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n }\n\n // Show reset button if search is active and input non-empty\n #{$md-toggle__search--checked}\n .md-search__input:not(:placeholder-shown) ~ & {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n\n // Hovered icon\n &:hover {\n opacity: 0.7;\n }\n }\n }\n }\n\n // Search output container\n &__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 px2rem(2px) px2rem(2px);\n\n // [tablet portrait -]: Full-screen search bar\n @include break-to-device(tablet portrait) {\n top: px2rem(48px);\n bottom: 0;\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n top: px2rem(38px);\n opacity: 0;\n transition: opacity 400ms;\n\n // Show search output in active state\n #{$md-toggle__search--checked} & {\n @include z-depth(6);\n\n opacity: 1;\n }\n }\n }\n\n // Wrapper for scrolling on overflow\n &__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow: inset 0 px2rem(1px) 0 var(--md-default-fg-color--lightest);\n // Hack: reduce jitter\n backface-visibility: hidden;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Mitigiate excessive repaints on non-retina devices\n @media (max-resolution: 1dppx) {\n transform: translateZ(0);\n }\n\n // [tablet landscape]: Set absolute width to omit unnecessary reflow\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Set absolute width to omit unnecessary reflow\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n\n // [tablet landscape +]: Limit height to viewport\n @include break-from-device(tablet landscape) {\n max-height: 0;\n\n // Expand in active state\n #{$md-toggle__search--checked} & {\n max-height: 75vh;\n }\n\n // Override native scrollbar styles\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Hovered scrollbar thumb\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n}\n\n// Search result\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n\n // Search metadata\n &__meta {\n padding: 0 px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: ms(-1);\n line-height: px2rem(36px);\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n\n // [tablet landscape +]: Increase left indent\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: initial;\n }\n }\n }\n\n // List of items\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // List item\n &__item {\n box-shadow: 0 px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n }\n\n // Link inside item\n &__link {\n display: block;\n outline: 0;\n transition: background 250ms;\n scroll-snap-align: start;\n\n // Focused or hovered link\n &:focus,\n &:hover {\n background-color: var(--md-accent-fg-color--transparent);\n\n // Slightly transparent icon\n .md-search-result__article::before {\n opacity: 0.7;\n }\n }\n\n // Add a little spacing on the teaser of the last link\n &:last-child .md-search-result__teaser {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Article - document or section\n &__article {\n position: relative;\n padding: 0 px2rem(16px);\n overflow: auto;\n\n // [tablet landscape +]: Increase left indent\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Document\n &--document {\n\n // Title\n .md-search-result__title {\n margin: px2rem(11px) 0;\n font-weight: 400;\n font-size: ms(0);\n line-height: 1.4;\n }\n }\n }\n\n // Icon\n &__icon {\n position: absolute;\n left: 0;\n margin: px2rem(2px);\n padding: px2rem(8px);\n color: var(--md-default-fg-color--light);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // [tablet portrait -]: Hide page icon\n @include break-to-device(tablet portrait) {\n display: none;\n }\n }\n\n // Title\n &__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: ms(-1);\n line-height: 1.4;\n }\n\n // stylelint-disable value-no-vendor-prefix, property-no-vendor-prefix\n\n // Teaser\n &__teaser {\n display: -webkit-box;\n max-height: px2rem(33px);\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: ms(-1);\n line-height: 1.4;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n // [mobile -]: Increase number of lines\n @include break-to-device(mobile) {\n max-height: px2rem(50px);\n -webkit-line-clamp: 3;\n }\n\n // [tablet landscape]: Increase number of lines\n @include break-at-device(tablet landscape) {\n max-height: px2rem(50px);\n -webkit-line-clamp: 3;\n }\n }\n\n // stylelint-enable value-no-vendor-prefix, property-no-vendor-prefix\n\n // Search term highlighting\n em {\n font-weight: 700;\n font-style: normal;\n text-decoration: underline;\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n// Active (toggled) drawer\n$md-toggle__drawer--checked:\n \"[data-md-toggle=\\\"drawer\\\"]:checked ~ .md-container\";\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Sidebar container\n.md-sidebar {\n position: sticky;\n top: px2rem(48px);\n width: px2rem(242px);\n padding: px2rem(24px) 0;\n overflow: hidden;\n\n // Hide for print\n @media print {\n display: none;\n }\n\n // [tablet -]: Convert navigation to drawer\n @include break-to-device(tablet) {\n\n // Render primary sidebar as a slideout container\n &--primary {\n position: fixed;\n top: 0;\n left: px2rem(-242px);\n z-index: 3;\n width: px2rem(242px);\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n box-shadow 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-242px);\n left: initial;\n }\n\n // Expanded drawer\n #{$md-toggle__drawer--checked} & {\n @include z-depth(8);\n\n transform: translateX(px2rem(242px));\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-242px));\n }\n }\n\n // Hide overflow for nested navigation\n .md-sidebar__scrollwrap {\n overflow: hidden;\n }\n }\n }\n\n // Secondary sidebar with table of contents\n &--secondary {\n display: none;\n order: 2;\n\n // [tablet landscape +]: Show table of contents next to body copy\n @include break-from-device(tablet landscape) {\n display: block;\n\n // Ensure smooth scrolling on iOS\n .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n }\n }\n\n // Wrapper for scrolling on overflow\n &__scrollwrap {\n max-height: 100%;\n margin: 0 px2rem(4px);\n overflow-y: auto;\n // Hack: reduce jitter\n backface-visibility: hidden;\n scroll-snap-type: y mandatory;\n\n // [tablet -]: Adjust margins\n @include break-to-device(tablet) {\n\n // Stretch scrollwrap for primary sidebar\n .md-sidebar--primary & {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n }\n }\n\n // Override native scrollbar styles\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Hovered scrollbar thumb\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// Show source facts\n@keyframes md-source__facts--done {\n 0% {\n height: 0;\n }\n\n 100% {\n height: px2rem(13px);\n }\n}\n\n// Show source fact\n@keyframes md-source__fact--done {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n\n 50% {\n opacity: 0;\n }\n\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Source container\n.md-source {\n display: block;\n font-size: px2rem(13px);\n line-height: 1.2;\n white-space: nowrap;\n // Hack: reduce jitter\n backface-visibility: hidden;\n transition: opacity 250ms;\n\n // Hovered source container\n &:hover {\n opacity: 0.7;\n }\n\n // Repository platform icon\n &__icon {\n display: inline-block;\n width: px2rem(48px);\n height: px2rem(48px);\n vertical-align: middle;\n\n // Align with margin only (as opposed to normal button alignment)\n svg {\n margin-top: px2rem(12px);\n margin-left: px2rem(12px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(12px);\n margin-left: initial;\n }\n }\n\n // Correct alignment, if icon is present\n + .md-source__repository {\n margin-left: px2rem(-40px);\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(-40px);\n margin-left: initial;\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n }\n\n // Repository name\n &__repository {\n display: inline-block;\n max-width: calc(100% - #{px2rem(24px)});\n margin-left: px2rem(12px);\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n vertical-align: middle;\n }\n\n // Source facts (statistics etc.)\n &__facts {\n margin: 0;\n padding: 0;\n overflow: hidden;\n font-weight: 700;\n font-size: px2rem(11px);\n list-style-type: none;\n opacity: 0.75;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: md-source__facts--done 250ms ease-in;\n }\n }\n\n // Fact\n &__fact {\n float: left;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n }\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: md-source__fact--done 400ms ease-out;\n }\n\n // Middle dot before fact\n &::before {\n margin: 0 px2rem(2px);\n content: \"\\00B7\";\n }\n\n // Remove middle dot on first fact\n &:first-child::before {\n display: none;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Tabs with outline\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n transition: background 250ms;\n\n // Omit transitions, in case JavaScript is not available\n .no-js & {\n transition: none;\n }\n\n // [tablet -]: Hide tabs for tablet and below, as they don't make any sense\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n\n // List of items\n &__list {\n margin: 0;\n margin-left: px2rem(4px);\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(4px);\n margin-left: initial;\n }\n }\n\n // List item\n &__item {\n display: inline-block;\n height: px2rem(48px);\n padding-right: px2rem(12px);\n padding-left: px2rem(12px);\n }\n\n // Link inside item - could be defined as block elements and aligned via\n // line height, but this would imply more repaints when scrolling\n &__link {\n display: block;\n margin-top: px2rem(16px);\n font-size: px2rem(14px);\n opacity: 0.7;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms;\n\n // Omit transitions, in case JavaScript is not available\n .no-js & {\n transition: none;\n }\n\n // Active or hovered link\n &--active,\n &:hover {\n color: inherit;\n opacity: 1;\n }\n\n // Delay transitions by a small amount\n @for $i from 2 through 16 {\n .md-tabs__item:nth-child(#{$i}) & {\n transition-delay: 20ms * ($i - 1);\n }\n }\n }\n\n // Fade-out tabs background upon scrolling\n &[data-md-state=\"hidden\"] {\n pointer-events: none;\n\n // Hide tabs upon scrolling - disable transition to minimizes repaints\n // while scrolling down, while scrolling up seems to be okay\n .md-tabs__link {\n transform: translateY(50%);\n opacity: 0;\n transition:\n color 250ms,\n transform 0ms 400ms,\n opacity 100ms;\n }\n }\n\n // [screen +]: Adjust main navigation styles\n @include break-from-device(screen) {\n\n // Hide 1st level nested items, as they are listed in the tabs\n ~ .md-main .md-nav--primary > .md-nav__list > .md-nav__item--nested {\n display: none;\n }\n\n // Active tab\n &--active ~ .md-main {\n\n // Adjust 1st level styles\n .md-nav--primary {\n\n // Show title and remove spacing\n .md-nav__title {\n display: block;\n padding: 0 px2rem(12px);\n pointer-events: none;\n scroll-snap-align: start;\n\n // Hide site title\n &[for=\"__drawer\"] {\n display: none;\n }\n }\n\n // Hide 1st level items\n > .md-nav__list > .md-nav__item {\n display: none;\n\n // Show 1st level active nested items\n &--active {\n display: block;\n padding: 0;\n\n // Hide nested links\n > .md-nav__link {\n display: none;\n }\n }\n }\n }\n\n // Always expand nested navigation on 2nd level\n .md-nav[data-md-level=\"1\"] {\n // Hack: Always show active tab navigation, despite of checkbox being\n // checked or not. Fixes #1655.\n display: block;\n\n // Remove spacing on 2nd level items\n > .md-nav__list > .md-nav__item {\n padding: 0 px2rem(12px);\n }\n\n // Hide titles from 2nd level on\n .md-nav .md-nav__title {\n display: none;\n }\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Admonition flavours\n///\n$admonitions: (\n note: pencil $clr-blue-a200,\n abstract summary tldr: text-subject $clr-light-blue-a400,\n info todo: information $clr-cyan-a700,\n tip hint important: fire $clr-teal-a700,\n success check done: check-circle $clr-green-a700,\n question help faq: help-circle $clr-light-green-a700,\n warning caution attention: alert $clr-orange-a400,\n failure fail missing: close-circle $clr-red-a200,\n danger error: flash-circle $clr-red-a400,\n bug: bug $clr-pink-a400,\n example: format-list-numbered $clr-deep-purple-a400,\n quote cite: format-quote-close $clr-grey\n) !default;\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n @each $names, $props in $admonitions {\n $name: nth($names, 1);\n $icon: nth($props, 1);\n\n // Inline icon through string-replace-loader in webpack\n --md-admonition-icon--#{$name}: url(\"{{ #{$icon} }}\");\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Admonition extension\n .admonition {\n margin: 1.5625em 0;\n padding: 0 px2rem(12px);\n overflow: hidden;\n font-size: ms(-1);\n page-break-inside: avoid;\n border-left: px2rem(4px) solid $clr-blue-a200;\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.1);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Hack: omit rendering errors for print\n @media print {\n box-shadow: none;\n }\n\n // Adjust spacing on last element\n html & > :last-child {\n margin-bottom: px2rem(12px);\n }\n\n // Adjust margin for nested admonition blocks\n .admonition {\n margin: 1em 0;\n }\n\n // Wrapper for scrolling on overflow\n .md-typeset__scrollwrap {\n margin: 1em px2rem(-12px);\n }\n\n // Data table wrapper, in case JavaScript is available\n .md-typeset__table {\n padding: 0 px2rem(12px);\n }\n }\n\n // Admonition title\n .admonition-title {\n position: relative;\n margin: 0 px2rem(-12px);\n padding: px2rem(8px) px2rem(12px) px2rem(8px) px2rem(40px);\n font-weight: 700;\n background-color: transparentize($clr-blue-a200, 0.9);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: px2rem(8px) px2rem(40px) px2rem(8px) px2rem(12px);\n }\n\n // Reset spacing, if title is the only element\n html &:last-child {\n margin-bottom: 0;\n }\n\n // Icon\n &::before {\n position: absolute;\n left: px2rem(12px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: $clr-blue-a200;\n mask-image: var(--md-admonition-icon--note);\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(12px);\n left: initial;\n }\n }\n\n // Reset code inside Admonition titles\n code {\n margin: initial;\n padding: initial;\n color: currentColor;\n background-color: transparent;\n border-radius: initial;\n box-shadow: none;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: flavours\n// ----------------------------------------------------------------------------\n\n@each $names, $props in $admonitions {\n $name: nth($names, 1);\n $tint: nth($props, 2);\n\n // Define base class\n .md-typeset .admonition.#{$name} {\n border-color: $tint;\n }\n\n // Define base class\n .md-typeset .#{$name} > .admonition-title {\n background-color: transparentize($tint, 0.9);\n\n // Icon\n &::before {\n background-color: $tint;\n mask-image: var(--md-admonition-icon--#{$name});\n }\n }\n\n // Define synonyms for base class\n @if length($names) > 1 {\n @for $n from 2 through length($names) {\n .#{nth($names, $n)} {\n @extend .#{$name};\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n// Operators\n$codehilite-operator: inherit;\n$codehilite-operator-word: inherit;\n\n// Generics\n$codehilite-generic-emph: #000000;\n$codehilite-generic-error: #AA0000;\n$codehilite-generic-heading: #999999;\n$codehilite-generic-output: #888888;\n$codehilite-generic-prompt: #555555;\n$codehilite-generic-strong: inherit;\n$codehilite-generic-subheading: #AAAAAA;\n$codehilite-generic-traceback: #AA0000;\n\n// Diffs\n$codehilite-diff-deleted: #FFDDDD;\n$codehilite-diff-inserted: #DDFFDD;\n\n// Keywords\n$codehilite-keyword: #3B78E7;\n$codehilite-keyword-constant: #A71D5D;\n$codehilite-keyword-declaration: #3B78E7;\n$codehilite-keyword-namespace: #3B78E7;\n$codehilite-keyword-pseudo: #A71D5D;\n$codehilite-keyword-reserved: #3E61A2;\n$codehilite-keyword-type: #3E61A2;\n\n// Comments\n$codehilite-comment: #999999;\n$codehilite-comment-multiline: #999999;\n$codehilite-comment-preproc: #666666;\n$codehilite-comment-single: #999999;\n$codehilite-comment-shebang: #999999;\n$codehilite-comment-special: #999999;\n\n// Names\n$codehilite-name-attribute: #C2185B;\n$codehilite-name-builtin: #C2185B;\n$codehilite-name-builtin-pseudo: #3E61A2;\n$codehilite-name-class: #C2185B;\n$codehilite-name-constant: #3E61A2;\n$codehilite-name-decorator: #666666;\n$codehilite-name-entity: #666666;\n$codehilite-name-exception: #C2185B;\n$codehilite-name-function: #C2185B;\n$codehilite-name-label: #3B5179;\n$codehilite-name-namespace: #EC407A;\n$codehilite-name-tag: #3B78E7;\n$codehilite-name-variable: #3E61A2;\n$codehilite-name-variable-class: #3E61A2;\n$codehilite-name-variable-instance: #3E61A2;\n$codehilite-name-variable-global: #3E61A2;\n$codehilite-name-extension: #EC407A;\n\n// Numbers\n$codehilite-literal-number: #E74C3C;\n$codehilite-literal-number-float: #E74C3C;\n$codehilite-literal-number-hex: #E74C3C;\n$codehilite-literal-number-integer: #E74C3C;\n$codehilite-literal-number-integer-long: #E74C3C;\n$codehilite-literal-number-oct: #E74C3C;\n\n// Strings\n$codehilite-literal-string: #0D904F;\n$codehilite-literal-string-backticks: #0D904F;\n$codehilite-literal-string-char: #0D904F;\n$codehilite-literal-string-doc: #999999;\n$codehilite-literal-string-double: #0D904F;\n$codehilite-literal-string-escape: #183691;\n$codehilite-literal-string-heredoc: #183691;\n$codehilite-literal-string-interpol: #183691;\n$codehilite-literal-string-other: #183691;\n$codehilite-literal-string-regex: #009926;\n$codehilite-literal-string-single: #0D904F;\n$codehilite-literal-string-symbol: #0D904F;\n\n// Miscellaneous\n$codehilite-error: #A61717;\n$codehilite-whitespace: transparent;\n\n// ----------------------------------------------------------------------------\n// Rules: syntax highlighting\n// ----------------------------------------------------------------------------\n\n// Codehilite extension\n.codehilite {\n\n // Operators\n .o { color: $codehilite-operator; }\n .ow { color: $codehilite-operator-word; }\n\n // Generics\n .ge { color: $codehilite-generic-emph; }\n .gr { color: $codehilite-generic-error; }\n .gh { color: $codehilite-generic-heading; }\n .go { color: $codehilite-generic-output; }\n .gp { color: $codehilite-generic-prompt; }\n .gs { color: $codehilite-generic-strong; }\n .gu { color: $codehilite-generic-subheading; }\n .gt { color: $codehilite-generic-traceback; }\n\n // Diffs\n .gd { background-color: $codehilite-diff-deleted; }\n .gi { background-color: $codehilite-diff-inserted; }\n\n // Keywords\n .k { color: $codehilite-keyword; }\n .kc { color: $codehilite-keyword-constant; }\n .kd { color: $codehilite-keyword-declaration; }\n .kn { color: $codehilite-keyword-namespace; }\n .kp { color: $codehilite-keyword-pseudo; }\n .kr { color: $codehilite-keyword-reserved; }\n .kt { color: $codehilite-keyword-type; }\n\n // Comments\n .c { color: $codehilite-comment; }\n .cm { color: $codehilite-comment-multiline; }\n .cp { color: $codehilite-comment-preproc; }\n .c1 { color: $codehilite-comment-single; }\n .ch { color: $codehilite-comment-shebang; }\n .cs { color: $codehilite-comment-special; }\n\n // Names\n .na { color: $codehilite-name-attribute; }\n .nb { color: $codehilite-name-builtin; }\n .bp { color: $codehilite-name-builtin-pseudo; }\n .nc { color: $codehilite-name-class; }\n .no { color: $codehilite-name-constant; }\n .nd { color: $codehilite-name-entity; }\n .ni { color: $codehilite-name-entity; }\n .ne { color: $codehilite-name-exception; }\n .nf { color: $codehilite-name-function; }\n .nl { color: $codehilite-name-label; }\n .nn { color: $codehilite-name-namespace; }\n .nt { color: $codehilite-name-tag; }\n .nv { color: $codehilite-name-variable; }\n .vc { color: $codehilite-name-variable-class; }\n .vg { color: $codehilite-name-variable-global; }\n .vi { color: $codehilite-name-variable-instance; }\n .nx { color: $codehilite-name-extension; }\n\n // Numbers\n .m { color: $codehilite-literal-number; }\n .mf { color: $codehilite-literal-number-float; }\n .mh { color: $codehilite-literal-number-hex; }\n .mi { color: $codehilite-literal-number-integer; }\n .il { color: $codehilite-literal-number-integer-long; }\n .mo { color: $codehilite-literal-number-oct; }\n\n // Strings\n .s { color: $codehilite-literal-string; }\n .sb { color: $codehilite-literal-string-backticks; }\n .sc { color: $codehilite-literal-string-char; }\n .sd { color: $codehilite-literal-string-doc; }\n .s2 { color: $codehilite-literal-string-double; }\n .se { color: $codehilite-literal-string-escape; }\n .sh { color: $codehilite-literal-string-heredoc; }\n .si { color: $codehilite-literal-string-interpol; }\n .sx { color: $codehilite-literal-string-other; }\n .sr { color: $codehilite-literal-string-regex; }\n .s1 { color: $codehilite-literal-string-single; }\n .ss { color: $codehilite-literal-string-symbol; }\n\n // Miscellaneous\n .err { color: $codehilite-error; }\n .w { color: $codehilite-whitespace; }\n\n // Highlighted lines\n .hll {\n display: block;\n margin: 0 px2em(-16px, 13.6px);\n padding: 0 px2em(16px, 13.6px);\n background-color: transparentize($clr-yellow-500, 0.5);\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Block with line numbers\n.codehilitetable {\n display: block;\n overflow: hidden;\n\n // Set table elements to block layout, because otherwise the whole flexbox\n // hacking won't work correctly\n tbody,\n td {\n display: block;\n padding: 0;\n }\n\n // We need to use flexbox layout, because otherwise it's not possible to\n // make the code container scroll while keeping the line numbers static\n tr {\n display: flex;\n }\n\n // The pre tags are nested inside a table, so we need to remove the\n // margin because it collapses below all the overflows\n pre {\n margin: 0;\n }\n\n // Disable user selection, so code can be easily copied without\n // accidentally also copying the line numbers\n .linenos {\n padding: px2rem(10.5px) px2em(16px, 13.6px);\n padding-right: 0;\n font-size: px2em(13.6px);\n background-color: var(--md-code-bg-color);\n user-select: none;\n }\n\n // Add spacing to line number container\n .linenodiv {\n padding-right: px2em(8px, 13.6px);\n box-shadow: inset px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n\n // Reset spacings\n pre {\n color: var(--md-default-fg-color--lighter);\n text-align: right;\n }\n }\n\n // The table cell containing the code container wrapper and code should\n // stretch horizontally to the remaining space\n .code {\n flex: 1;\n overflow: hidden;\n }\n}\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Block with line numbers\n .codehilitetable {\n margin: 1em 0;\n direction: ltr;\n border-radius: px2rem(2px);\n\n // Remove rounded borders\n code {\n border-radius: 0;\n }\n }\n\n // [mobile -]: Stretch to whole width\n @include break-to-device(mobile) {\n\n // Full-width container\n > .codehilite {\n margin: 1em px2rem(-16px);\n\n // Stretch highlighted lines\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n\n // Remove rounded borders\n code {\n border-radius: 0;\n }\n }\n\n // Full-width container on top-level\n > .codehilitetable {\n margin: 1em px2rem(-16px);\n border-radius: 0;\n\n // Stretch highlighted lines\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-footnotes-icon: url(\"{{ keyboard-return }}\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // All footnote references\n [id^=\"fnref:\"] {\n display: inline-block;\n\n // Targeted anchor\n &:target {\n margin-top: -1 * px2rem(48px + 12px + 16px);\n padding-top: px2rem(48px + 12px + 16px);\n pointer-events: none;\n }\n }\n\n // All footnote back references\n [id^=\"fn:\"] {\n\n // Add spacing to anchor for offset\n &::before {\n display: none;\n height: 0;\n content: \"\";\n }\n\n // Targeted anchor\n &:target::before {\n display: block;\n margin-top: -1 * px2rem(48px + 12px + 10px);\n padding-top: px2rem(48px + 12px + 10px);\n pointer-events: none;\n }\n }\n\n // Footnotes extension\n .footnote {\n color: var(--md-default-fg-color--light);\n font-size: ms(-1);\n\n // Remove additional spacing on footnotes\n ol {\n margin-left: 0;\n }\n\n // Footnote\n li {\n transition: color 125ms;\n\n // Darken color for targeted footnote\n &:target {\n color: var(--md-default-fg-color);\n }\n\n // Remove spacing on first element\n :first-child {\n margin-top: 0;\n }\n\n // Make back references visible on container hover\n &:hover .footnote-backref,\n &:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n }\n\n // Hovered back reference\n &:hover .footnote-backref:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n\n // Footnote reference\n .footnote-ref {\n display: inline-block;\n pointer-events: initial;\n }\n\n // Footnote back reference\n .footnote-backref {\n display: inline-block;\n color: var(--md-primary-fg-color);\n // Hack: remove Unicode arrow for icon\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(px2rem(5px));\n opacity: 0;\n transition:\n color 250ms,\n transform 250ms 250ms,\n opacity 125ms 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-5px));\n }\n\n // Back reference icon\n &::before {\n display: inline-block;\n width: px2rem(16px);\n height: px2rem(16px);\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1)\n }\n }\n }\n\n // Always show for print\n @media print {\n color: var(--md-primary-fg-color);\n transform: translateX(0);\n opacity: 1;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Permalinks extension\n .headerlink {\n display: inline-block;\n margin-left: px2rem(10px);\n // Hack: if we don't set visibility hidden, the text content of the node\n // will include the headerlink character, which is why Google indexes them.\n visibility: hidden;\n opacity: 0;\n transition:\n color 250ms,\n visibility 0ms 500ms,\n opacity 125ms;\n\n // Adjust for RTL languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(10px);\n margin-left: initial;\n }\n\n // Higher specificity for color due to palettes integration\n html body & {\n color: var(--md-default-fg-color--lighter);\n }\n\n // Hide for print\n @media print {\n display: none;\n }\n }\n\n // Make permalink visible on hover\n :hover > .headerlink,\n :target > .headerlink,\n .headerlink:focus {\n visibility: visible;\n opacity: 1;\n transition:\n color 250ms,\n visibility 0ms,\n opacity 125ms;\n }\n\n // Active or targeted permalink\n :target > .headerlink,\n .headerlink:focus,\n .headerlink:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Correct anchor offset for link blurring\n @each $level, $delta in (\n h1 h2 h3: 8px,\n h4: 9px,\n h5 h6: 12px,\n ) {\n %#{nth($level, 1)} {\n\n // Un-targeted anchor\n &::before {\n display: block;\n margin-top: -1 * px2rem($delta);\n padding-top: px2rem($delta);\n content: \"\";\n }\n\n // Targeted anchor (48px from header, 12px from sidebar offset)\n &:target::before {\n margin-top: -1 * px2rem(48px + 12px + $delta);\n padding-top: px2rem(48px + 12px + $delta);\n }\n }\n\n // Define levels\n @for $n from 1 through length($level) {\n #{nth($level, $n)}[id] {\n @extend %#{nth($level, 1)};\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// stylelint-disable selector-class-pattern\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // MathJax integration - add padding to omit vertical scrollbar\n .MJXc-display {\n margin: 0.75em 0;\n padding: 0.75em 0;\n overflow: auto;\n touch-action: auto;\n }\n\n // Stretch top-level containers\n > p > .MJXc-display {\n\n // [mobile -]: Stretch to whole width\n @include break-to-device(mobile) {\n margin: 0.75em px2rem(-16px);\n padding: 0.25em px2rem(16px);\n }\n }\n\n // Remove outline on tab index\n .MathJax_CHTML {\n outline: 0;\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Deletions, additions and comments\n del.critic,\n ins.critic,\n .critic.comment {\n padding: 0 px2em(4px, 16px);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n }\n\n // Deletion\n del.critic {\n background-color: $codehilite-diff-deleted;\n }\n\n // Addition\n ins.critic {\n background-color: $codehilite-diff-inserted;\n }\n\n // Comment\n .critic.comment {\n color: $codehilite-comment;\n\n // Comment opening mark\n &::before {\n content: \"/* \";\n }\n\n // Comment closing mark\n &::after {\n content: \" */\";\n }\n }\n\n // Block\n .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: px2rem(16px);\n padding-left: px2rem(16px);\n overflow: auto;\n box-shadow: none;\n\n // Decrease spacing on first element\n :first-child {\n margin-top: 0.5em;\n }\n\n // Decrease spacing on last element\n :last-child {\n margin-bottom: 0.5em;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-details-icon: url(\"{{ chevron-right }}\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Details extension\n details {\n @extend .admonition;\n\n display: block;\n padding-top: 0;\n overflow: visible;\n\n\n // Rotate title icon\n &[open] > summary::after {\n transform: rotate(90deg);\n }\n\n // Remove bottom spacing for closed details\n &:not([open]) {\n padding-bottom: 0;\n\n // We cannot set overflow: hidden, as the outline would not be visible,\n // so we need to correct the border radius\n > summary {\n border-bottom-right-radius: px2rem(2px);\n }\n }\n\n // Hack: omit margin collapse\n &::after {\n display: table;\n content: \"\";\n }\n }\n\n // Details title\n summary {\n @extend .admonition-title;\n\n display: block;\n min-height: px2rem(20px);\n padding: px2rem(8px) px2rem(36px) px2rem(8px) px2rem(40px);\n border-top-right-radius: px2rem(2px);\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: px2rem(8px) px2rem(40px) px2rem(8px) px2rem(36px);\n }\n\n // Remove default details marker\n &::-webkit-details-marker {\n display: none;\n }\n\n // Details marker\n &::after {\n position: absolute;\n top: px2rem(8px);\n right: px2rem(8px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(8px);\n transform: rotate(180deg);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Emojis\n img.emojione,\n img.twemoji,\n img.gemoji {\n width: px2em(18px);\n vertical-align: -15%;\n }\n\n // Inlined SVG icons via mkdocs-material-extensions\n span.twemoji {\n display: inline-block;\n height: px2em(18px);\n vertical-align: text-top;\n\n // Icon\n svg {\n width: px2em(18px);\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// When pymdownx.superfences is enabled but codehilite is disabled,\n// pymdownx.highlight will be used. When this happens, the outer container\n// and tables get this class names by default\n.highlight {\n @extend .codehilite;\n\n // Inline line numbers\n [data-linenos]::before {\n position: sticky;\n left: px2em(-16px, 13.6px);\n float: left;\n margin-right: px2em(16px, 13.6px);\n margin-left: px2em(-16px, 13.6px);\n padding-left: px2em(16px, 13.6px);\n color: var(--md-default-fg-color--lighter);\n background-color: var(--md-code-bg-color);\n box-shadow: inset px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n content: attr(data-linenos);\n user-select: none;\n }\n}\n\n// Same as above, but for code blocks with line numbers enabled\n.highlighttable {\n @extend .codehilitetable;\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tabbed block content\n .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 px2rem(-1px) var(--md-default-fg-color--lightest);\n\n // Mirror old superfences behavior, if there's only a single code block.\n > .codehilite:only-child pre,\n > .codehilitetable:only-child,\n > .highlight:only-child pre,\n > .highlighttable:only-child {\n margin: 0;\n\n // Remove rounded borders at the top\n > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n }\n\n // Nested tabs\n > .tabbed-set {\n margin: 0;\n }\n }\n\n // Tabbed block container\n .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: px2rem(2px);\n\n // Hide radio buttons\n > input {\n display: none;\n\n // Active tab label\n &:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n\n // Show tabbed block content\n & + .tabbed-content {\n display: block;\n }\n }\n }\n\n // Tab label\n > label {\n z-index: 1;\n width: auto;\n padding: px2rem(12px) 1.25em px2rem(10px);\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: ms(-1);\n border-bottom: px2rem(2px) solid transparent;\n cursor: pointer;\n transition: color 125ms;\n\n // Hovered tab label\n html &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2020 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is furnished to do so, subject to the following conditions:\n///\n/// The above copyright notice and this permission notice shall be included in\n/// all copies or substantial portions of the Software.\n///\n/// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n/// FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL\n/// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n/// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-tasklist-icon: url(\"{{ checkbox-blank-circle }}\");\n --md-tasklist-icon--checked: url(\"{{ check-circle }}\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Remove list icon on task items\n .task-list-item {\n position: relative;\n list-style-type: none;\n\n // Make checkbox items align with normal list items, but position\n // everything in ems for correct layout at smaller font sizes\n [type=\"checkbox\"] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: -2em;\n left: initial;\n }\n }\n }\n\n // Wrapper for list controls, in case custom checkboxes are enabled\n .task-list-control {\n\n // Checkbox icon in unchecked state\n .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: px2em(-24px);\n width: px2em(20px);\n height: px2em(20px);\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2em(-24px);\n left: initial;\n }\n }\n\n // Checkbox icon in checked state\n [type=\"checkbox\"]:checked + .task-list-indicator::before {\n background-color: $clr-green-a400;\n mask-image: var(--md-tasklist-icon--checked);\n }\n\n // Hide original checkbox behind icon\n [type=\"checkbox\"] {\n z-index: -1;\n opacity: 0;\n }\n }\n}\n","// ==========================================================================\n//\n// Name: UI Color Palette\n// Description: The color palette of material design.\n// Version: 2.3.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-color\n//\n// twitter: @mrmlnc\n//\n// ==========================================================================\n\n\n//\n// List of base colors\n//\n\n// $clr-red\n// $clr-pink\n// $clr-purple\n// $clr-deep-purple\n// $clr-indigo\n// $clr-blue\n// $clr-light-blue\n// $clr-cyan\n// $clr-teal\n// $clr-green\n// $clr-light-green\n// $clr-lime\n// $clr-yellow\n// $clr-amber\n// $clr-orange\n// $clr-deep-orange\n// $clr-brown\n// $clr-grey\n// $clr-blue-grey\n// $clr-black\n// $clr-white\n\n\n//\n// Red\n//\n\n$clr-red-list: (\n \"base\": #f44336,\n \"50\": #ffebee,\n \"100\": #ffcdd2,\n \"200\": #ef9a9a,\n \"300\": #e57373,\n \"400\": #ef5350,\n \"500\": #f44336,\n \"600\": #e53935,\n \"700\": #d32f2f,\n \"800\": #c62828,\n \"900\": #b71c1c,\n \"a100\": #ff8a80,\n \"a200\": #ff5252,\n \"a400\": #ff1744,\n \"a700\": #d50000\n);\n\n$clr-red: map-get($clr-red-list, \"base\");\n\n$clr-red-50: map-get($clr-red-list, \"50\");\n$clr-red-100: map-get($clr-red-list, \"100\");\n$clr-red-200: map-get($clr-red-list, \"200\");\n$clr-red-300: map-get($clr-red-list, \"300\");\n$clr-red-400: map-get($clr-red-list, \"400\");\n$clr-red-500: map-get($clr-red-list, \"500\");\n$clr-red-600: map-get($clr-red-list, \"600\");\n$clr-red-700: map-get($clr-red-list, \"700\");\n$clr-red-800: map-get($clr-red-list, \"800\");\n$clr-red-900: map-get($clr-red-list, \"900\");\n$clr-red-a100: map-get($clr-red-list, \"a100\");\n$clr-red-a200: map-get($clr-red-list, \"a200\");\n$clr-red-a400: map-get($clr-red-list, \"a400\");\n$clr-red-a700: map-get($clr-red-list, \"a700\");\n\n\n//\n// Pink\n//\n\n$clr-pink-list: (\n \"base\": #e91e63,\n \"50\": #fce4ec,\n \"100\": #f8bbd0,\n \"200\": #f48fb1,\n \"300\": #f06292,\n \"400\": #ec407a,\n \"500\": #e91e63,\n \"600\": #d81b60,\n \"700\": #c2185b,\n \"800\": #ad1457,\n \"900\": #880e4f,\n \"a100\": #ff80ab,\n \"a200\": #ff4081,\n \"a400\": #f50057,\n \"a700\": #c51162\n);\n\n$clr-pink: map-get($clr-pink-list, \"base\");\n\n$clr-pink-50: map-get($clr-pink-list, \"50\");\n$clr-pink-100: map-get($clr-pink-list, \"100\");\n$clr-pink-200: map-get($clr-pink-list, \"200\");\n$clr-pink-300: map-get($clr-pink-list, \"300\");\n$clr-pink-400: map-get($clr-pink-list, \"400\");\n$clr-pink-500: map-get($clr-pink-list, \"500\");\n$clr-pink-600: map-get($clr-pink-list, \"600\");\n$clr-pink-700: map-get($clr-pink-list, \"700\");\n$clr-pink-800: map-get($clr-pink-list, \"800\");\n$clr-pink-900: map-get($clr-pink-list, \"900\");\n$clr-pink-a100: map-get($clr-pink-list, \"a100\");\n$clr-pink-a200: map-get($clr-pink-list, \"a200\");\n$clr-pink-a400: map-get($clr-pink-list, \"a400\");\n$clr-pink-a700: map-get($clr-pink-list, \"a700\");\n\n\n//\n// Purple\n//\n\n$clr-purple-list: (\n \"base\": #9c27b0,\n \"50\": #f3e5f5,\n \"100\": #e1bee7,\n \"200\": #ce93d8,\n \"300\": #ba68c8,\n \"400\": #ab47bc,\n \"500\": #9c27b0,\n \"600\": #8e24aa,\n \"700\": #7b1fa2,\n \"800\": #6a1b9a,\n \"900\": #4a148c,\n \"a100\": #ea80fc,\n \"a200\": #e040fb,\n \"a400\": #d500f9,\n \"a700\": #aa00ff\n);\n\n$clr-purple: map-get($clr-purple-list, \"base\");\n\n$clr-purple-50: map-get($clr-purple-list, \"50\");\n$clr-purple-100: map-get($clr-purple-list, \"100\");\n$clr-purple-200: map-get($clr-purple-list, \"200\");\n$clr-purple-300: map-get($clr-purple-list, \"300\");\n$clr-purple-400: map-get($clr-purple-list, \"400\");\n$clr-purple-500: map-get($clr-purple-list, \"500\");\n$clr-purple-600: map-get($clr-purple-list, \"600\");\n$clr-purple-700: map-get($clr-purple-list, \"700\");\n$clr-purple-800: map-get($clr-purple-list, \"800\");\n$clr-purple-900: map-get($clr-purple-list, \"900\");\n$clr-purple-a100: map-get($clr-purple-list, \"a100\");\n$clr-purple-a200: map-get($clr-purple-list, \"a200\");\n$clr-purple-a400: map-get($clr-purple-list, \"a400\");\n$clr-purple-a700: map-get($clr-purple-list, \"a700\");\n\n\n//\n// Deep purple\n//\n\n$clr-deep-purple-list: (\n \"base\": #673ab7,\n \"50\": #ede7f6,\n \"100\": #d1c4e9,\n \"200\": #b39ddb,\n \"300\": #9575cd,\n \"400\": #7e57c2,\n \"500\": #673ab7,\n \"600\": #5e35b1,\n \"700\": #512da8,\n \"800\": #4527a0,\n \"900\": #311b92,\n \"a100\": #b388ff,\n \"a200\": #7c4dff,\n \"a400\": #651fff,\n \"a700\": #6200ea\n);\n\n$clr-deep-purple: map-get($clr-deep-purple-list, \"base\");\n\n$clr-deep-purple-50: map-get($clr-deep-purple-list, \"50\");\n$clr-deep-purple-100: map-get($clr-deep-purple-list, \"100\");\n$clr-deep-purple-200: map-get($clr-deep-purple-list, \"200\");\n$clr-deep-purple-300: map-get($clr-deep-purple-list, \"300\");\n$clr-deep-purple-400: map-get($clr-deep-purple-list, \"400\");\n$clr-deep-purple-500: map-get($clr-deep-purple-list, \"500\");\n$clr-deep-purple-600: map-get($clr-deep-purple-list, \"600\");\n$clr-deep-purple-700: map-get($clr-deep-purple-list, \"700\");\n$clr-deep-purple-800: map-get($clr-deep-purple-list, \"800\");\n$clr-deep-purple-900: map-get($clr-deep-purple-list, \"900\");\n$clr-deep-purple-a100: map-get($clr-deep-purple-list, \"a100\");\n$clr-deep-purple-a200: map-get($clr-deep-purple-list, \"a200\");\n$clr-deep-purple-a400: map-get($clr-deep-purple-list, \"a400\");\n$clr-deep-purple-a700: map-get($clr-deep-purple-list, \"a700\");\n\n\n//\n// Indigo\n//\n\n$clr-indigo-list: (\n \"base\": #3f51b5,\n \"50\": #e8eaf6,\n \"100\": #c5cae9,\n \"200\": #9fa8da,\n \"300\": #7986cb,\n \"400\": #5c6bc0,\n \"500\": #3f51b5,\n \"600\": #3949ab,\n \"700\": #303f9f,\n \"800\": #283593,\n \"900\": #1a237e,\n \"a100\": #8c9eff,\n \"a200\": #536dfe,\n \"a400\": #3d5afe,\n \"a700\": #304ffe\n);\n\n$clr-indigo: map-get($clr-indigo-list, \"base\");\n\n$clr-indigo-50: map-get($clr-indigo-list, \"50\");\n$clr-indigo-100: map-get($clr-indigo-list, \"100\");\n$clr-indigo-200: map-get($clr-indigo-list, \"200\");\n$clr-indigo-300: map-get($clr-indigo-list, \"300\");\n$clr-indigo-400: map-get($clr-indigo-list, \"400\");\n$clr-indigo-500: map-get($clr-indigo-list, \"500\");\n$clr-indigo-600: map-get($clr-indigo-list, \"600\");\n$clr-indigo-700: map-get($clr-indigo-list, \"700\");\n$clr-indigo-800: map-get($clr-indigo-list, \"800\");\n$clr-indigo-900: map-get($clr-indigo-list, \"900\");\n$clr-indigo-a100: map-get($clr-indigo-list, \"a100\");\n$clr-indigo-a200: map-get($clr-indigo-list, \"a200\");\n$clr-indigo-a400: map-get($clr-indigo-list, \"a400\");\n$clr-indigo-a700: map-get($clr-indigo-list, \"a700\");\n\n\n//\n// Blue\n//\n\n$clr-blue-list: (\n \"base\": #2196f3,\n \"50\": #e3f2fd,\n \"100\": #bbdefb,\n \"200\": #90caf9,\n \"300\": #64b5f6,\n \"400\": #42a5f5,\n \"500\": #2196f3,\n \"600\": #1e88e5,\n \"700\": #1976d2,\n \"800\": #1565c0,\n \"900\": #0d47a1,\n \"a100\": #82b1ff,\n \"a200\": #448aff,\n \"a400\": #2979ff,\n \"a700\": #2962ff\n);\n\n$clr-blue: map-get($clr-blue-list, \"base\");\n\n$clr-blue-50: map-get($clr-blue-list, \"50\");\n$clr-blue-100: map-get($clr-blue-list, \"100\");\n$clr-blue-200: map-get($clr-blue-list, \"200\");\n$clr-blue-300: map-get($clr-blue-list, \"300\");\n$clr-blue-400: map-get($clr-blue-list, \"400\");\n$clr-blue-500: map-get($clr-blue-list, \"500\");\n$clr-blue-600: map-get($clr-blue-list, \"600\");\n$clr-blue-700: map-get($clr-blue-list, \"700\");\n$clr-blue-800: map-get($clr-blue-list, \"800\");\n$clr-blue-900: map-get($clr-blue-list, \"900\");\n$clr-blue-a100: map-get($clr-blue-list, \"a100\");\n$clr-blue-a200: map-get($clr-blue-list, \"a200\");\n$clr-blue-a400: map-get($clr-blue-list, \"a400\");\n$clr-blue-a700: map-get($clr-blue-list, \"a700\");\n\n\n//\n// Light Blue\n//\n\n$clr-light-blue-list: (\n \"base\": #03a9f4,\n \"50\": #e1f5fe,\n \"100\": #b3e5fc,\n \"200\": #81d4fa,\n \"300\": #4fc3f7,\n \"400\": #29b6f6,\n \"500\": #03a9f4,\n \"600\": #039be5,\n \"700\": #0288d1,\n \"800\": #0277bd,\n \"900\": #01579b,\n \"a100\": #80d8ff,\n \"a200\": #40c4ff,\n \"a400\": #00b0ff,\n \"a700\": #0091ea\n);\n\n$clr-light-blue: map-get($clr-light-blue-list, \"base\");\n\n$clr-light-blue-50: map-get($clr-light-blue-list, \"50\");\n$clr-light-blue-100: map-get($clr-light-blue-list, \"100\");\n$clr-light-blue-200: map-get($clr-light-blue-list, \"200\");\n$clr-light-blue-300: map-get($clr-light-blue-list, \"300\");\n$clr-light-blue-400: map-get($clr-light-blue-list, \"400\");\n$clr-light-blue-500: map-get($clr-light-blue-list, \"500\");\n$clr-light-blue-600: map-get($clr-light-blue-list, \"600\");\n$clr-light-blue-700: map-get($clr-light-blue-list, \"700\");\n$clr-light-blue-800: map-get($clr-light-blue-list, \"800\");\n$clr-light-blue-900: map-get($clr-light-blue-list, \"900\");\n$clr-light-blue-a100: map-get($clr-light-blue-list, \"a100\");\n$clr-light-blue-a200: map-get($clr-light-blue-list, \"a200\");\n$clr-light-blue-a400: map-get($clr-light-blue-list, \"a400\");\n$clr-light-blue-a700: map-get($clr-light-blue-list, \"a700\");\n\n\n//\n// Cyan\n//\n\n$clr-cyan-list: (\n \"base\": #00bcd4,\n \"50\": #e0f7fa,\n \"100\": #b2ebf2,\n \"200\": #80deea,\n \"300\": #4dd0e1,\n \"400\": #26c6da,\n \"500\": #00bcd4,\n \"600\": #00acc1,\n \"700\": #0097a7,\n \"800\": #00838f,\n \"900\": #006064,\n \"a100\": #84ffff,\n \"a200\": #18ffff,\n \"a400\": #00e5ff,\n \"a700\": #00b8d4\n);\n\n$clr-cyan: map-get($clr-cyan-list, \"base\");\n\n$clr-cyan-50: map-get($clr-cyan-list, \"50\");\n$clr-cyan-100: map-get($clr-cyan-list, \"100\");\n$clr-cyan-200: map-get($clr-cyan-list, \"200\");\n$clr-cyan-300: map-get($clr-cyan-list, \"300\");\n$clr-cyan-400: map-get($clr-cyan-list, \"400\");\n$clr-cyan-500: map-get($clr-cyan-list, \"500\");\n$clr-cyan-600: map-get($clr-cyan-list, \"600\");\n$clr-cyan-700: map-get($clr-cyan-list, \"700\");\n$clr-cyan-800: map-get($clr-cyan-list, \"800\");\n$clr-cyan-900: map-get($clr-cyan-list, \"900\");\n$clr-cyan-a100: map-get($clr-cyan-list, \"a100\");\n$clr-cyan-a200: map-get($clr-cyan-list, \"a200\");\n$clr-cyan-a400: map-get($clr-cyan-list, \"a400\");\n$clr-cyan-a700: map-get($clr-cyan-list, \"a700\");\n\n\n//\n// Teal\n//\n\n$clr-teal-list: (\n \"base\": #009688,\n \"50\": #e0f2f1,\n \"100\": #b2dfdb,\n \"200\": #80cbc4,\n \"300\": #4db6ac,\n \"400\": #26a69a,\n \"500\": #009688,\n \"600\": #00897b,\n \"700\": #00796b,\n \"800\": #00695c,\n \"900\": #004d40,\n \"a100\": #a7ffeb,\n \"a200\": #64ffda,\n \"a400\": #1de9b6,\n \"a700\": #00bfa5\n);\n\n$clr-teal: map-get($clr-teal-list, \"base\");\n\n$clr-teal-50: map-get($clr-teal-list, \"50\");\n$clr-teal-100: map-get($clr-teal-list, \"100\");\n$clr-teal-200: map-get($clr-teal-list, \"200\");\n$clr-teal-300: map-get($clr-teal-list, \"300\");\n$clr-teal-400: map-get($clr-teal-list, \"400\");\n$clr-teal-500: map-get($clr-teal-list, \"500\");\n$clr-teal-600: map-get($clr-teal-list, \"600\");\n$clr-teal-700: map-get($clr-teal-list, \"700\");\n$clr-teal-800: map-get($clr-teal-list, \"800\");\n$clr-teal-900: map-get($clr-teal-list, \"900\");\n$clr-teal-a100: map-get($clr-teal-list, \"a100\");\n$clr-teal-a200: map-get($clr-teal-list, \"a200\");\n$clr-teal-a400: map-get($clr-teal-list, \"a400\");\n$clr-teal-a700: map-get($clr-teal-list, \"a700\");\n\n\n//\n// Green\n//\n\n$clr-green-list: (\n \"base\": #4caf50,\n \"50\": #e8f5e9,\n \"100\": #c8e6c9,\n \"200\": #a5d6a7,\n \"300\": #81c784,\n \"400\": #66bb6a,\n \"500\": #4caf50,\n \"600\": #43a047,\n \"700\": #388e3c,\n \"800\": #2e7d32,\n \"900\": #1b5e20,\n \"a100\": #b9f6ca,\n \"a200\": #69f0ae,\n \"a400\": #00e676,\n \"a700\": #00c853\n);\n\n$clr-green: map-get($clr-green-list, \"base\");\n\n$clr-green-50: map-get($clr-green-list, \"50\");\n$clr-green-100: map-get($clr-green-list, \"100\");\n$clr-green-200: map-get($clr-green-list, \"200\");\n$clr-green-300: map-get($clr-green-list, \"300\");\n$clr-green-400: map-get($clr-green-list, \"400\");\n$clr-green-500: map-get($clr-green-list, \"500\");\n$clr-green-600: map-get($clr-green-list, \"600\");\n$clr-green-700: map-get($clr-green-list, \"700\");\n$clr-green-800: map-get($clr-green-list, \"800\");\n$clr-green-900: map-get($clr-green-list, \"900\");\n$clr-green-a100: map-get($clr-green-list, \"a100\");\n$clr-green-a200: map-get($clr-green-list, \"a200\");\n$clr-green-a400: map-get($clr-green-list, \"a400\");\n$clr-green-a700: map-get($clr-green-list, \"a700\");\n\n\n//\n// Light green\n//\n\n$clr-light-green-list: (\n \"base\": #8bc34a,\n \"50\": #f1f8e9,\n \"100\": #dcedc8,\n \"200\": #c5e1a5,\n \"300\": #aed581,\n \"400\": #9ccc65,\n \"500\": #8bc34a,\n \"600\": #7cb342,\n \"700\": #689f38,\n \"800\": #558b2f,\n \"900\": #33691e,\n \"a100\": #ccff90,\n \"a200\": #b2ff59,\n \"a400\": #76ff03,\n \"a700\": #64dd17\n);\n\n$clr-light-green: map-get($clr-light-green-list, \"base\");\n\n$clr-light-green-50: map-get($clr-light-green-list, \"50\");\n$clr-light-green-100: map-get($clr-light-green-list, \"100\");\n$clr-light-green-200: map-get($clr-light-green-list, \"200\");\n$clr-light-green-300: map-get($clr-light-green-list, \"300\");\n$clr-light-green-400: map-get($clr-light-green-list, \"400\");\n$clr-light-green-500: map-get($clr-light-green-list, \"500\");\n$clr-light-green-600: map-get($clr-light-green-list, \"600\");\n$clr-light-green-700: map-get($clr-light-green-list, \"700\");\n$clr-light-green-800: map-get($clr-light-green-list, \"800\");\n$clr-light-green-900: map-get($clr-light-green-list, \"900\");\n$clr-light-green-a100: map-get($clr-light-green-list, \"a100\");\n$clr-light-green-a200: map-get($clr-light-green-list, \"a200\");\n$clr-light-green-a400: map-get($clr-light-green-list, \"a400\");\n$clr-light-green-a700: map-get($clr-light-green-list, \"a700\");\n\n\n//\n// Lime\n//\n\n$clr-lime-list: (\n \"base\": #cddc39,\n \"50\": #f9fbe7,\n \"100\": #f0f4c3,\n \"200\": #e6ee9c,\n \"300\": #dce775,\n \"400\": #d4e157,\n \"500\": #cddc39,\n \"600\": #c0ca33,\n \"700\": #afb42b,\n \"800\": #9e9d24,\n \"900\": #827717,\n \"a100\": #f4ff81,\n \"a200\": #eeff41,\n \"a400\": #c6ff00,\n \"a700\": #aeea00\n);\n\n$clr-lime: map-get($clr-lime-list, \"base\");\n\n$clr-lime-50: map-get($clr-lime-list, \"50\");\n$clr-lime-100: map-get($clr-lime-list, \"100\");\n$clr-lime-200: map-get($clr-lime-list, \"200\");\n$clr-lime-300: map-get($clr-lime-list, \"300\");\n$clr-lime-400: map-get($clr-lime-list, \"400\");\n$clr-lime-500: map-get($clr-lime-list, \"500\");\n$clr-lime-600: map-get($clr-lime-list, \"600\");\n$clr-lime-700: map-get($clr-lime-list, \"700\");\n$clr-lime-800: map-get($clr-lime-list, \"800\");\n$clr-lime-900: map-get($clr-lime-list, \"900\");\n$clr-lime-a100: map-get($clr-lime-list, \"a100\");\n$clr-lime-a200: map-get($clr-lime-list, \"a200\");\n$clr-lime-a400: map-get($clr-lime-list, \"a400\");\n$clr-lime-a700: map-get($clr-lime-list, \"a700\");\n\n\n//\n// Yellow\n//\n\n$clr-yellow-list: (\n \"base\": #ffeb3b,\n \"50\": #fffde7,\n \"100\": #fff9c4,\n \"200\": #fff59d,\n \"300\": #fff176,\n \"400\": #ffee58,\n \"500\": #ffeb3b,\n \"600\": #fdd835,\n \"700\": #fbc02d,\n \"800\": #f9a825,\n \"900\": #f57f17,\n \"a100\": #ffff8d,\n \"a200\": #ffff00,\n \"a400\": #ffea00,\n \"a700\": #ffd600\n);\n\n$clr-yellow: map-get($clr-yellow-list, \"base\");\n\n$clr-yellow-50: map-get($clr-yellow-list, \"50\");\n$clr-yellow-100: map-get($clr-yellow-list, \"100\");\n$clr-yellow-200: map-get($clr-yellow-list, \"200\");\n$clr-yellow-300: map-get($clr-yellow-list, \"300\");\n$clr-yellow-400: map-get($clr-yellow-list, \"400\");\n$clr-yellow-500: map-get($clr-yellow-list, \"500\");\n$clr-yellow-600: map-get($clr-yellow-list, \"600\");\n$clr-yellow-700: map-get($clr-yellow-list, \"700\");\n$clr-yellow-800: map-get($clr-yellow-list, \"800\");\n$clr-yellow-900: map-get($clr-yellow-list, \"900\");\n$clr-yellow-a100: map-get($clr-yellow-list, \"a100\");\n$clr-yellow-a200: map-get($clr-yellow-list, \"a200\");\n$clr-yellow-a400: map-get($clr-yellow-list, \"a400\");\n$clr-yellow-a700: map-get($clr-yellow-list, \"a700\");\n\n\n//\n// amber\n//\n\n$clr-amber-list: (\n \"base\": #ffc107,\n \"50\": #fff8e1,\n \"100\": #ffecb3,\n \"200\": #ffe082,\n \"300\": #ffd54f,\n \"400\": #ffca28,\n \"500\": #ffc107,\n \"600\": #ffb300,\n \"700\": #ffa000,\n \"800\": #ff8f00,\n \"900\": #ff6f00,\n \"a100\": #ffe57f,\n \"a200\": #ffd740,\n \"a400\": #ffc400,\n \"a700\": #ffab00\n);\n\n$clr-amber: map-get($clr-amber-list, \"base\");\n\n$clr-amber-50: map-get($clr-amber-list, \"50\");\n$clr-amber-100: map-get($clr-amber-list, \"100\");\n$clr-amber-200: map-get($clr-amber-list, \"200\");\n$clr-amber-300: map-get($clr-amber-list, \"300\");\n$clr-amber-400: map-get($clr-amber-list, \"400\");\n$clr-amber-500: map-get($clr-amber-list, \"500\");\n$clr-amber-600: map-get($clr-amber-list, \"600\");\n$clr-amber-700: map-get($clr-amber-list, \"700\");\n$clr-amber-800: map-get($clr-amber-list, \"800\");\n$clr-amber-900: map-get($clr-amber-list, \"900\");\n$clr-amber-a100: map-get($clr-amber-list, \"a100\");\n$clr-amber-a200: map-get($clr-amber-list, \"a200\");\n$clr-amber-a400: map-get($clr-amber-list, \"a400\");\n$clr-amber-a700: map-get($clr-amber-list, \"a700\");\n\n\n//\n// Orange\n//\n\n$clr-orange-list: (\n \"base\": #ff9800,\n \"50\": #fff3e0,\n \"100\": #ffe0b2,\n \"200\": #ffcc80,\n \"300\": #ffb74d,\n \"400\": #ffa726,\n \"500\": #ff9800,\n \"600\": #fb8c00,\n \"700\": #f57c00,\n \"800\": #ef6c00,\n \"900\": #e65100,\n \"a100\": #ffd180,\n \"a200\": #ffab40,\n \"a400\": #ff9100,\n \"a700\": #ff6d00\n);\n\n$clr-orange: map-get($clr-orange-list, \"base\");\n\n$clr-orange-50: map-get($clr-orange-list, \"50\");\n$clr-orange-100: map-get($clr-orange-list, \"100\");\n$clr-orange-200: map-get($clr-orange-list, \"200\");\n$clr-orange-300: map-get($clr-orange-list, \"300\");\n$clr-orange-400: map-get($clr-orange-list, \"400\");\n$clr-orange-500: map-get($clr-orange-list, \"500\");\n$clr-orange-600: map-get($clr-orange-list, \"600\");\n$clr-orange-700: map-get($clr-orange-list, \"700\");\n$clr-orange-800: map-get($clr-orange-list, \"800\");\n$clr-orange-900: map-get($clr-orange-list, \"900\");\n$clr-orange-a100: map-get($clr-orange-list, \"a100\");\n$clr-orange-a200: map-get($clr-orange-list, \"a200\");\n$clr-orange-a400: map-get($clr-orange-list, \"a400\");\n$clr-orange-a700: map-get($clr-orange-list, \"a700\");\n\n\n//\n// Deep orange\n//\n\n$clr-deep-orange-list: (\n \"base\": #ff5722,\n \"50\": #fbe9e7,\n \"100\": #ffccbc,\n \"200\": #ffab91,\n \"300\": #ff8a65,\n \"400\": #ff7043,\n \"500\": #ff5722,\n \"600\": #f4511e,\n \"700\": #e64a19,\n \"800\": #d84315,\n \"900\": #bf360c,\n \"a100\": #ff9e80,\n \"a200\": #ff6e40,\n \"a400\": #ff3d00,\n \"a700\": #dd2c00\n);\n\n$clr-deep-orange: map-get($clr-deep-orange-list, \"base\");\n\n$clr-deep-orange-50: map-get($clr-deep-orange-list, \"50\");\n$clr-deep-orange-100: map-get($clr-deep-orange-list, \"100\");\n$clr-deep-orange-200: map-get($clr-deep-orange-list, \"200\");\n$clr-deep-orange-300: map-get($clr-deep-orange-list, \"300\");\n$clr-deep-orange-400: map-get($clr-deep-orange-list, \"400\");\n$clr-deep-orange-500: map-get($clr-deep-orange-list, \"500\");\n$clr-deep-orange-600: map-get($clr-deep-orange-list, \"600\");\n$clr-deep-orange-700: map-get($clr-deep-orange-list, \"700\");\n$clr-deep-orange-800: map-get($clr-deep-orange-list, \"800\");\n$clr-deep-orange-900: map-get($clr-deep-orange-list, \"900\");\n$clr-deep-orange-a100: map-get($clr-deep-orange-list, \"a100\");\n$clr-deep-orange-a200: map-get($clr-deep-orange-list, \"a200\");\n$clr-deep-orange-a400: map-get($clr-deep-orange-list, \"a400\");\n$clr-deep-orange-a700: map-get($clr-deep-orange-list, \"a700\");\n\n\n//\n// Brown\n//\n\n$clr-brown-list: (\n \"base\": #795548,\n \"50\": #efebe9,\n \"100\": #d7ccc8,\n \"200\": #bcaaa4,\n \"300\": #a1887f,\n \"400\": #8d6e63,\n \"500\": #795548,\n \"600\": #6d4c41,\n \"700\": #5d4037,\n \"800\": #4e342e,\n \"900\": #3e2723,\n);\n\n$clr-brown: map-get($clr-brown-list, \"base\");\n\n$clr-brown-50: map-get($clr-brown-list, \"50\");\n$clr-brown-100: map-get($clr-brown-list, \"100\");\n$clr-brown-200: map-get($clr-brown-list, \"200\");\n$clr-brown-300: map-get($clr-brown-list, \"300\");\n$clr-brown-400: map-get($clr-brown-list, \"400\");\n$clr-brown-500: map-get($clr-brown-list, \"500\");\n$clr-brown-600: map-get($clr-brown-list, \"600\");\n$clr-brown-700: map-get($clr-brown-list, \"700\");\n$clr-brown-800: map-get($clr-brown-list, \"800\");\n$clr-brown-900: map-get($clr-brown-list, \"900\");\n\n\n//\n// Grey\n//\n\n$clr-grey-list: (\n \"base\": #9e9e9e,\n \"50\": #fafafa,\n \"100\": #f5f5f5,\n \"200\": #eeeeee,\n \"300\": #e0e0e0,\n \"400\": #bdbdbd,\n \"500\": #9e9e9e,\n \"600\": #757575,\n \"700\": #616161,\n \"800\": #424242,\n \"900\": #212121,\n);\n\n$clr-grey: map-get($clr-grey-list, \"base\");\n\n$clr-grey-50: map-get($clr-grey-list, \"50\");\n$clr-grey-100: map-get($clr-grey-list, \"100\");\n$clr-grey-200: map-get($clr-grey-list, \"200\");\n$clr-grey-300: map-get($clr-grey-list, \"300\");\n$clr-grey-400: map-get($clr-grey-list, \"400\");\n$clr-grey-500: map-get($clr-grey-list, \"500\");\n$clr-grey-600: map-get($clr-grey-list, \"600\");\n$clr-grey-700: map-get($clr-grey-list, \"700\");\n$clr-grey-800: map-get($clr-grey-list, \"800\");\n$clr-grey-900: map-get($clr-grey-list, \"900\");\n\n\n//\n// Blue grey\n//\n\n$clr-blue-grey-list: (\n \"base\": #607d8b,\n \"50\": #eceff1,\n \"100\": #cfd8dc,\n \"200\": #b0bec5,\n \"300\": #90a4ae,\n \"400\": #78909c,\n \"500\": #607d8b,\n \"600\": #546e7a,\n \"700\": #455a64,\n \"800\": #37474f,\n \"900\": #263238,\n);\n\n$clr-blue-grey: map-get($clr-blue-grey-list, \"base\");\n\n$clr-blue-grey-50: map-get($clr-blue-grey-list, \"50\");\n$clr-blue-grey-100: map-get($clr-blue-grey-list, \"100\");\n$clr-blue-grey-200: map-get($clr-blue-grey-list, \"200\");\n$clr-blue-grey-300: map-get($clr-blue-grey-list, \"300\");\n$clr-blue-grey-400: map-get($clr-blue-grey-list, \"400\");\n$clr-blue-grey-500: map-get($clr-blue-grey-list, \"500\");\n$clr-blue-grey-600: map-get($clr-blue-grey-list, \"600\");\n$clr-blue-grey-700: map-get($clr-blue-grey-list, \"700\");\n$clr-blue-grey-800: map-get($clr-blue-grey-list, \"800\");\n$clr-blue-grey-900: map-get($clr-blue-grey-list, \"900\");\n\n\n//\n// Black\n//\n\n$clr-black-list: (\n \"base\": #000\n);\n\n$clr-black: map-get($clr-black-list, \"base\");\n\n\n//\n// White\n//\n\n$clr-white-list: (\n \"base\": #fff\n);\n\n$clr-white: map-get($clr-white-list, \"base\");\n\n\n//\n// List for all Colors for looping\n//\n\n$clr-list-all: (\n \"red\": $clr-red-list,\n \"pink\": $clr-pink-list,\n \"purple\": $clr-purple-list,\n \"deep-purple\": $clr-deep-purple-list,\n \"indigo\": $clr-indigo-list,\n \"blue\": $clr-blue-list,\n \"light-blue\": $clr-light-blue-list,\n \"cyan\": $clr-cyan-list,\n \"teal\": $clr-teal-list,\n \"green\": $clr-green-list,\n \"light-green\": $clr-light-green-list,\n \"lime\": $clr-lime-list,\n \"yellow\": $clr-yellow-list,\n \"amber\": $clr-amber-list,\n \"orange\": $clr-orange-list,\n \"deep-orange\": $clr-deep-orange-list,\n \"brown\": $clr-brown-list,\n \"grey\": $clr-grey-list,\n \"blue-grey\": $clr-blue-grey-list,\n \"black\": $clr-black-list,\n \"white\": $clr-white-list\n);\n\n\n//\n// Typography\n//\n\n$clr-ui-display-4: $clr-grey-600;\n$clr-ui-display-3: $clr-grey-600;\n$clr-ui-display-2: $clr-grey-600;\n$clr-ui-display-1: $clr-grey-600;\n$clr-ui-headline: $clr-grey-900;\n$clr-ui-title: $clr-grey-900;\n$clr-ui-subhead-1: $clr-grey-900;\n$clr-ui-body-2: $clr-grey-900;\n$clr-ui-body-1: $clr-grey-900;\n$clr-ui-caption: $clr-grey-600;\n$clr-ui-menu: $clr-grey-900;\n$clr-ui-button: $clr-grey-900;\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/material/base.html b/material/base.html
index 04c132ef567..66cfadcb8d5 100644
--- a/material/base.html
+++ b/material/base.html
@@ -41,7 +41,7 @@
{% endif %}
{% endblock %}
{% block styles %}
-
+
{% if palette.primary or palette.accent %}
{% endif %}
diff --git a/package-lock.json b/package-lock.json
index 8324dff5863..76d487795dd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -255,6 +255,12 @@
"integrity": "sha512-xKOeQEl5O47GPZYIMToj6uuA2syyFlq9EMSl2ui0uytjY9xbe8XS0pexNWmxrdcCyNGyDmLyYw5FtKsalBUeOg==",
"dev": true
},
+ "@mdi/svg": {
+ "version": "5.1.45",
+ "resolved": "https://registry.npmjs.org/@mdi/svg/-/svg-5.1.45.tgz",
+ "integrity": "sha512-NJ1AmjJ454uRUm3QgNFNyW0aYoaZcYKqUS4yjlEMvnQi540/VPNOsXX46O33ZeYWsJzvfB4gJD+iMAx0y1sgrA==",
+ "dev": true
+ },
"@mrmlnc/readdir-enhanced": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
@@ -300,6 +306,12 @@
"object-assign": "^4.1.1"
}
},
+ "@sindresorhus/is": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz",
+ "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==",
+ "dev": true
+ },
"@stylelint/postcss-css-in-js": {
"version": "0.37.1",
"resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.1.tgz",
@@ -400,6 +412,52 @@
"@types/uglify-js": "*"
}
},
+ "@types/imagemin": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-7.0.0.tgz",
+ "integrity": "sha512-BiNd5FazD5ZmJUYD9txsbrttL0P0welrb9yAPn6ykKK3kWufwFsxYqw5KdggfZQDjiNYwsBrX+Fwei0Xsw4oAw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/imagemin-gifsicle": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz",
+ "integrity": "sha512-WohEsNMyGYTc+u6WA7KUvX8g+uLgTJOhqteexGdGZ/TPyS65GuCzMJ1RTaSzqG/cIfLFxbxg/HbGBg8YJrNZaw==",
+ "dev": true,
+ "requires": {
+ "@types/imagemin": "*"
+ }
+ },
+ "@types/imagemin-jpegtran": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/imagemin-jpegtran/-/imagemin-jpegtran-5.0.0.tgz",
+ "integrity": "sha512-uwJknBgND9Jx+/d5bJf+mvAjfes0NIDyCeOKFJ9LbEYnp8/PVt0YDGh8K96JemeF84VbhHFxnN62Wz68rVNfFQ==",
+ "dev": true,
+ "requires": {
+ "@types/imagemin": "*"
+ }
+ },
+ "@types/imagemin-optipng": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.0.tgz",
+ "integrity": "sha512-Qn4gTV1fpPG2WIsUIl10yi2prudOuDIx+D+O0H3aKZRcTCwpMjszBVeRWUqkhG5wADhWO4giLut1sFNr3H2XIQ==",
+ "dev": true,
+ "requires": {
+ "@types/imagemin": "*"
+ }
+ },
+ "@types/imagemin-svgo": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz",
+ "integrity": "sha512-Uq2T4hHE9PvBLB1lZM1+bZUzPc14XCKKWzQqJ47qe4/iuVHavYX4ig/gbBj8W3ZvRAJcQV3nagfoqFUzzdFD4g==",
+ "dev": true,
+ "requires": {
+ "@types/imagemin": "*",
+ "@types/svgo": "*"
+ }
+ },
"@types/json5": {
"version": "0.0.29",
"resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
@@ -451,6 +509,12 @@
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
"dev": true
},
+ "@types/q": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
+ "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
+ "dev": true
+ },
"@types/ramda": {
"version": "0.27.4",
"resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.27.4.tgz",
@@ -478,6 +542,12 @@
"integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
"dev": true
},
+ "@types/svgo": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.2.tgz",
+ "integrity": "sha512-2CNgVZbMzH6KYHTaf0DOtlm8ejjK8JBxL8C8Xv0fDogDsRQaM55m2bv66+isxmWm/w6z6kmOD3GxNVZ85Z0Uyg==",
+ "dev": true
+ },
"@types/tapable": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.5.tgz",
@@ -817,6 +887,29 @@
"integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
"dev": true
},
+ "arch": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz",
+ "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==",
+ "dev": true
+ },
+ "archive-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz",
+ "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=",
+ "dev": true,
+ "requires": {
+ "file-type": "^4.2.0"
+ },
+ "dependencies": {
+ "file-type": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz",
+ "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=",
+ "dev": true
+ }
+ }
+ },
"arg": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
@@ -939,6 +1032,12 @@
"integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
"dev": true
},
+ "async-throttle": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/async-throttle/-/async-throttle-1.1.0.tgz",
+ "integrity": "sha1-Ip5/P6eip5fobzYOYwmggiTU+no=",
+ "dev": true
+ },
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@@ -966,6 +1065,24 @@
"postcss-value-parser": "^4.0.3"
}
},
+ "babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "dev": true,
+ "requires": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ },
+ "dependencies": {
+ "regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+ "dev": true
+ }
+ }
+ },
"bail": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
@@ -1045,6 +1162,301 @@
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
"dev": true
},
+ "bin-build": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz",
+ "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==",
+ "dev": true,
+ "requires": {
+ "decompress": "^4.0.0",
+ "download": "^6.2.2",
+ "execa": "^0.7.0",
+ "p-map-series": "^1.0.0",
+ "tempfile": "^2.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "execa": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ },
+ "bin-check": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz",
+ "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==",
+ "dev": true,
+ "requires": {
+ "execa": "^0.7.0",
+ "executable": "^4.1.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "execa": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ },
+ "bin-version": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz",
+ "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==",
+ "dev": true,
+ "requires": {
+ "execa": "^1.0.0",
+ "find-versions": "^3.0.0"
+ }
+ },
+ "bin-version-check": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz",
+ "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==",
+ "dev": true,
+ "requires": {
+ "bin-version": "^3.0.0",
+ "semver": "^5.6.0",
+ "semver-truncate": "^1.1.2"
+ }
+ },
+ "bin-wrapper": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz",
+ "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==",
+ "dev": true,
+ "requires": {
+ "bin-check": "^4.1.0",
+ "bin-version-check": "^4.0.0",
+ "download": "^7.1.0",
+ "import-lazy": "^3.1.0",
+ "os-filter-obj": "^2.0.0",
+ "pify": "^4.0.1"
+ },
+ "dependencies": {
+ "download": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz",
+ "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==",
+ "dev": true,
+ "requires": {
+ "archive-type": "^4.0.0",
+ "caw": "^2.0.1",
+ "content-disposition": "^0.5.2",
+ "decompress": "^4.2.0",
+ "ext-name": "^5.0.0",
+ "file-type": "^8.1.0",
+ "filenamify": "^2.0.0",
+ "get-stream": "^3.0.0",
+ "got": "^8.3.1",
+ "make-dir": "^1.2.0",
+ "p-event": "^2.1.0",
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "file-type": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz",
+ "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "got": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz",
+ "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==",
+ "dev": true,
+ "requires": {
+ "@sindresorhus/is": "^0.7.0",
+ "cacheable-request": "^2.1.1",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^3.0.0",
+ "into-stream": "^3.1.0",
+ "is-retry-allowed": "^1.1.0",
+ "isurl": "^1.0.0-alpha5",
+ "lowercase-keys": "^1.0.0",
+ "mimic-response": "^1.0.0",
+ "p-cancelable": "^0.4.0",
+ "p-timeout": "^2.0.1",
+ "pify": "^3.0.0",
+ "safe-buffer": "^5.1.1",
+ "timed-out": "^4.0.1",
+ "url-parse-lax": "^3.0.0",
+ "url-to-options": "^1.0.1"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "import-lazy": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
+ "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==",
+ "dev": true
+ },
+ "make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "p-cancelable": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
+ "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==",
+ "dev": true
+ },
+ "p-event": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz",
+ "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==",
+ "dev": true,
+ "requires": {
+ "p-timeout": "^2.0.1"
+ }
+ },
+ "p-timeout": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz",
+ "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==",
+ "dev": true,
+ "requires": {
+ "p-finally": "^1.0.0"
+ }
+ },
+ "prepend-http": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "dev": true
+ },
+ "url-parse-lax": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "dev": true,
+ "requires": {
+ "prepend-http": "^2.0.0"
+ }
+ }
+ }
+ },
"binary-extensions": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
@@ -1061,6 +1473,16 @@
"file-uri-to-path": "1.0.0"
}
},
+ "bl": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
+ "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
"bluebird": {
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
@@ -1073,6 +1495,12 @@
"integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
"dev": true
},
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -1192,6 +1620,34 @@
"isarray": "^1.0.0"
}
},
+ "buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "dev": true,
+ "requires": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+ "dev": true
+ },
+ "buffer-crc32": {
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
+ "dev": true
+ },
+ "buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+ "dev": true
+ },
"buffer-from": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
@@ -1267,6 +1723,78 @@
"unset-value": "^1.0.0"
}
},
+ "cacheable-request": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
+ "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=",
+ "dev": true,
+ "requires": {
+ "clone-response": "1.0.2",
+ "get-stream": "3.0.0",
+ "http-cache-semantics": "3.8.1",
+ "keyv": "3.0.0",
+ "lowercase-keys": "1.0.0",
+ "normalize-url": "2.0.1",
+ "responselike": "1.0.2"
+ },
+ "dependencies": {
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "lowercase-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
+ "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=",
+ "dev": true
+ },
+ "normalize-url": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz",
+ "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==",
+ "dev": true,
+ "requires": {
+ "prepend-http": "^2.0.0",
+ "query-string": "^5.0.1",
+ "sort-keys": "^2.0.0"
+ }
+ },
+ "prepend-http": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "dev": true
+ },
+ "query-string": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
+ "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==",
+ "dev": true,
+ "requires": {
+ "decode-uri-component": "^0.2.0",
+ "object-assign": "^4.1.0",
+ "strict-uri-encode": "^1.0.0"
+ }
+ },
+ "sort-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
+ "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
+ "dev": true,
+ "requires": {
+ "is-plain-obj": "^1.0.0"
+ }
+ },
+ "strict-uri-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+ "dev": true
+ }
+ }
+ },
"call-me-maybe": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
@@ -1330,6 +1858,18 @@
"integrity": "sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==",
"dev": true
},
+ "caw": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz",
+ "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==",
+ "dev": true,
+ "requires": {
+ "get-proxy": "^2.0.0",
+ "isurl": "^1.0.0-alpha5",
+ "tunnel-agent": "^0.6.0",
+ "url-to-options": "^1.0.1"
+ }
+ },
"ccount": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz",
@@ -1557,11 +2097,31 @@
"is-regexp": "^2.0.0"
}
},
- "collapse-white-space": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
- "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
- "dev": true
+ "clone-response": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "coa": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+ "dev": true,
+ "requires": {
+ "@types/q": "^1.5.1",
+ "chalk": "^2.4.1",
+ "q": "^1.1.2"
+ }
+ },
+ "collapse-white-space": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
+ "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
+ "dev": true
},
"collection-visit": {
"version": "1.0.0",
@@ -1633,18 +2193,43 @@
"typedarray": "^0.0.6"
}
},
+ "config-chain": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
+ "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
"console-browserify": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
"integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
"dev": true
},
+ "console-stream": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz",
+ "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=",
+ "dev": true
+ },
"constants-browserify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
"integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
"dev": true
},
+ "content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.1.2"
+ }
+ },
"convert-source-map": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
@@ -1722,6 +2307,12 @@
}
}
},
+ "core-js": {
+ "version": "2.6.11",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
+ "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==",
+ "dev": true
+ },
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -1848,12 +2439,73 @@
}
}
},
+ "css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "css-select-base-adapter": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
+ "dev": true
+ },
+ "css-tree": {
+ "version": "1.0.0-alpha.37",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.4",
+ "source-map": "^0.6.1"
+ }
+ },
+ "css-what": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
+ "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==",
+ "dev": true
+ },
"cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
"dev": true
},
+ "csso": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz",
+ "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==",
+ "dev": true,
+ "requires": {
+ "css-tree": "1.0.0-alpha.39"
+ },
+ "dependencies": {
+ "css-tree": {
+ "version": "1.0.0-alpha.39",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz",
+ "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.6",
+ "source-map": "^0.6.1"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz",
+ "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==",
+ "dev": true
+ }
+ }
+ },
"currently-unhandled": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
@@ -1908,6 +2560,151 @@
"integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
"dev": true
},
+ "decompress": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz",
+ "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==",
+ "dev": true,
+ "requires": {
+ "decompress-tar": "^4.0.0",
+ "decompress-tarbz2": "^4.0.0",
+ "decompress-targz": "^4.0.0",
+ "decompress-unzip": "^4.0.1",
+ "graceful-fs": "^4.1.10",
+ "make-dir": "^1.0.0",
+ "pify": "^2.3.0",
+ "strip-dirs": "^2.0.0"
+ },
+ "dependencies": {
+ "make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "decompress-response": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "decompress-tar": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz",
+ "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==",
+ "dev": true,
+ "requires": {
+ "file-type": "^5.2.0",
+ "is-stream": "^1.1.0",
+ "tar-stream": "^1.5.2"
+ },
+ "dependencies": {
+ "file-type": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
+ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "dev": true
+ }
+ }
+ },
+ "decompress-tarbz2": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz",
+ "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==",
+ "dev": true,
+ "requires": {
+ "decompress-tar": "^4.1.0",
+ "file-type": "^6.1.0",
+ "is-stream": "^1.1.0",
+ "seek-bzip": "^1.0.5",
+ "unbzip2-stream": "^1.0.9"
+ },
+ "dependencies": {
+ "file-type": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz",
+ "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==",
+ "dev": true
+ }
+ }
+ },
+ "decompress-targz": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz",
+ "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==",
+ "dev": true,
+ "requires": {
+ "decompress-tar": "^4.1.1",
+ "file-type": "^5.2.0",
+ "is-stream": "^1.1.0"
+ },
+ "dependencies": {
+ "file-type": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
+ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "dev": true
+ }
+ }
+ },
+ "decompress-unzip": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
+ "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=",
+ "dev": true,
+ "requires": {
+ "file-type": "^3.8.0",
+ "get-stream": "^2.2.0",
+ "pify": "^2.3.0",
+ "yauzl": "^2.4.2"
+ },
+ "dependencies": {
+ "file-type": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
+ "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
+ "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.0.1",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
"defaults": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
@@ -1917,6 +2714,15 @@
"clone": "^1.0.2"
}
},
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
"define-property": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
@@ -2075,6 +2881,60 @@
"is-obj": "^2.0.0"
}
},
+ "download": {
+ "version": "6.2.5",
+ "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz",
+ "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==",
+ "dev": true,
+ "requires": {
+ "caw": "^2.0.0",
+ "content-disposition": "^0.5.2",
+ "decompress": "^4.0.0",
+ "ext-name": "^5.0.0",
+ "file-type": "5.2.0",
+ "filenamify": "^2.0.0",
+ "get-stream": "^3.0.0",
+ "got": "^7.0.0",
+ "make-dir": "^1.0.0",
+ "p-event": "^1.0.0",
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "file-type": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
+ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "duplexer3": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "dev": true
+ },
"duplexify": {
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
@@ -2164,6 +3024,36 @@
"is-arrayish": "^0.2.1"
}
},
+ "es-abstract": {
+ "version": "1.17.5",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
+ "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.1.5",
+ "is-regex": "^1.0.5",
+ "object-inspect": "^1.7.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.0",
+ "string.prototype.trimleft": "^2.1.1",
+ "string.prototype.trimright": "^2.1.1"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -2234,6 +3124,84 @@
"safe-buffer": "^5.1.1"
}
},
+ "exec-buffer": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz",
+ "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==",
+ "dev": true,
+ "requires": {
+ "execa": "^0.7.0",
+ "p-finally": "^1.0.0",
+ "pify": "^3.0.0",
+ "rimraf": "^2.5.4",
+ "tempfile": "^2.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "execa": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ },
"execa": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
@@ -2258,6 +3226,23 @@
"clone-regexp": "^2.1.0"
}
},
+ "executable": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz",
+ "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==",
+ "dev": true,
+ "requires": {
+ "pify": "^2.2.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
"expand-brackets": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
@@ -2323,6 +3308,25 @@
"integrity": "sha512-iPowgKUZkTPX5PznYsmifVj9Bob0w2wTHVkt/eYNPSzyebkUgIedmskf/kcfEIWpiWjg3JRjnW+a17XypySMuw==",
"dev": true
},
+ "ext-list": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
+ "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
+ "dev": true,
+ "requires": {
+ "mime-db": "^1.28.0"
+ }
+ },
+ "ext-name": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz",
+ "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==",
+ "dev": true,
+ "requires": {
+ "ext-list": "^2.0.0",
+ "sort-keys-length": "^1.0.0"
+ }
+ },
"extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -2461,12 +3465,31 @@
"reusify": "^1.0.4"
}
},
+ "fd-slicer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
+ "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+ "dev": true,
+ "requires": {
+ "pend": "~1.2.0"
+ }
+ },
"figgy-pudding": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
"integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
"dev": true
},
+ "figures": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5",
+ "object-assign": "^4.1.0"
+ }
+ },
"file-entry-cache": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
@@ -2476,6 +3499,12 @@
"flat-cache": "^2.0.1"
}
},
+ "file-type": {
+ "version": "10.11.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz",
+ "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==",
+ "dev": true
+ },
"file-uri-to-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
@@ -2483,6 +3512,23 @@
"dev": true,
"optional": true
},
+ "filename-reserved-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
+ "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
+ "dev": true
+ },
+ "filenamify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz",
+ "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==",
+ "dev": true,
+ "requires": {
+ "filename-reserved-regex": "^2.0.0",
+ "strip-outer": "^1.0.0",
+ "trim-repeated": "^1.0.0"
+ }
+ },
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -2512,6 +3558,15 @@
"locate-path": "^2.0.0"
}
},
+ "find-versions": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz",
+ "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==",
+ "dev": true,
+ "requires": {
+ "semver-regex": "^2.0.0"
+ }
+ },
"findup-sync": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
@@ -2709,7 +3764,13 @@
"readable-stream": "^2.0.0"
}
},
- "fs-write-stream-atomic": {
+ "fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "dev": true
+ },
+ "fs-write-stream-atomic": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
"integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
@@ -2734,6 +3795,12 @@
"dev": true,
"optional": true
},
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
"gensync": {
"version": "1.0.0-beta.1",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
@@ -2746,6 +3813,15 @@
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
+ "get-proxy": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz",
+ "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==",
+ "dev": true,
+ "requires": {
+ "npm-conf": "^1.1.0"
+ }
+ },
"get-stdin": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz",
@@ -2767,6 +3843,18 @@
"integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
"dev": true
},
+ "gifsicle": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz",
+ "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==",
+ "dev": true,
+ "requires": {
+ "bin-build": "^3.0.0",
+ "bin-wrapper": "^4.0.0",
+ "execa": "^1.0.0",
+ "logalot": "^2.0.0"
+ }
+ },
"github-types": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/github-types/-/github-types-1.0.0.tgz",
@@ -2954,24 +4042,107 @@
"delegate": "^3.1.2"
}
},
+ "got": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz",
+ "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==",
+ "dev": true,
+ "requires": {
+ "decompress-response": "^3.2.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^3.0.0",
+ "is-plain-obj": "^1.1.0",
+ "is-retry-allowed": "^1.0.0",
+ "is-stream": "^1.0.0",
+ "isurl": "^1.0.0-alpha5",
+ "lowercase-keys": "^1.0.0",
+ "p-cancelable": "^0.3.0",
+ "p-timeout": "^1.1.1",
+ "safe-buffer": "^5.0.1",
+ "timed-out": "^4.0.0",
+ "url-parse-lax": "^1.0.0",
+ "url-to-options": "^1.0.1"
+ },
+ "dependencies": {
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ }
+ }
+ },
"graceful-fs": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
"integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
"dev": true
},
+ "graceful-readlink": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
+ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
+ "dev": true
+ },
"hard-rejection": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
"integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
"dev": true
},
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ }
+ }
+ },
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
+ "has-symbol-support-x": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz",
+ "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
+ "dev": true
+ },
+ "has-to-string-tag-x": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz",
+ "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==",
+ "dev": true,
+ "requires": {
+ "has-symbol-support-x": "^1.4.1"
+ }
+ },
"has-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
@@ -3082,6 +4253,12 @@
"integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
"dev": true
},
+ "html-comment-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
+ "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==",
+ "dev": true
+ },
"html-minifier": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
@@ -3130,6 +4307,12 @@
}
}
},
+ "http-cache-semantics": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
+ "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==",
+ "dev": true
+ },
"https-browserify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
@@ -3169,6 +4352,316 @@
"integrity": "sha512-mlwNY4ocAFJ+gzvIdbWdF2nPszE5CdZYJBvI38XEJnW2/qV7kA5HenzGE0XdS4nzoSqEIj268y2y4K6WTLFm8Q==",
"dev": true
},
+ "imagemin": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz",
+ "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==",
+ "dev": true,
+ "requires": {
+ "file-type": "^10.7.0",
+ "globby": "^8.0.1",
+ "make-dir": "^1.0.0",
+ "p-pipe": "^1.1.0",
+ "pify": "^4.0.1",
+ "replace-ext": "^1.0.0"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+ "dev": true
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "dir-glob": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
+ "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "path-type": "^3.0.0"
+ }
+ },
+ "fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "dev": true,
+ "requires": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "globby": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz",
+ "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "dir-glob": "2.0.0",
+ "fast-glob": "^2.0.2",
+ "glob": "^7.1.2",
+ "ignore": "^3.3.5",
+ "pify": "^3.0.0",
+ "slash": "^1.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "make-dir": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ }
+ }
+ },
+ "imagemin-gifsicle": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz",
+ "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==",
+ "dev": true,
+ "requires": {
+ "exec-buffer": "^3.0.0",
+ "gifsicle": "^4.0.0",
+ "is-gif": "^3.0.0"
+ }
+ },
+ "imagemin-jpegtran": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz",
+ "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==",
+ "dev": true,
+ "requires": {
+ "exec-buffer": "^3.0.0",
+ "is-jpg": "^2.0.0",
+ "jpegtran-bin": "^4.0.0"
+ }
+ },
+ "imagemin-optipng": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz",
+ "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==",
+ "dev": true,
+ "requires": {
+ "exec-buffer": "^3.0.0",
+ "is-png": "^1.0.0",
+ "optipng-bin": "^5.0.0"
+ }
+ },
+ "imagemin-pngquant": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-6.0.1.tgz",
+ "integrity": "sha512-Stk+fZCLxZznV8MFNA/T3AY/VRKevsiP9uZOLV0RCXoi0vUUFriySYuz/83IGp9D254EW8miGyyQ69zKouFr7w==",
+ "dev": true,
+ "requires": {
+ "execa": "^0.10.0",
+ "is-png": "^1.0.0",
+ "is-stream": "^1.1.0",
+ "pngquant-bin": "^5.0.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
+ "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ }
+ }
+ },
+ "imagemin-svgo": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.1.0.tgz",
+ "integrity": "sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==",
+ "dev": true,
+ "requires": {
+ "is-svg": "^4.2.1",
+ "svgo": "^1.3.2"
+ },
+ "dependencies": {
+ "is-svg": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.2.1.tgz",
+ "integrity": "sha512-PHx3ANecKsKNl5y5+Jvt53Y4J7MfMpbNZkv384QNiswMKAWIbvcqbPz+sYbFKJI8Xv3be01GSFniPmoaP+Ai5A==",
+ "dev": true,
+ "requires": {
+ "html-comment-regex": "^1.1.2"
+ }
+ }
+ }
+ },
+ "imagemin-webpack-plugin": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/imagemin-webpack-plugin/-/imagemin-webpack-plugin-2.4.2.tgz",
+ "integrity": "sha512-/K6ueN7avxjesAwGMpwuNYAHSHQcDrJYcpRTI74wBLg2nUBp+i9MXjXm04/94M0hDqy4kYdxeC+XzuBfOiIrmA==",
+ "dev": true,
+ "requires": {
+ "@types/imagemin-gifsicle": "^5.2.0",
+ "@types/imagemin-jpegtran": "^5.0.0",
+ "@types/imagemin-optipng": "^5.2.0",
+ "@types/imagemin-svgo": "^7.0.0",
+ "@types/webpack": "^4.4.24",
+ "async-throttle": "^1.1.0",
+ "babel-runtime": "^6.18.0",
+ "imagemin": "^6.1.0",
+ "imagemin-gifsicle": "^6.0.1",
+ "imagemin-jpegtran": "^6.0.0",
+ "imagemin-optipng": "^6.0.0",
+ "imagemin-pngquant": "^6.0.0",
+ "imagemin-svgo": "^7.0.0",
+ "lodash.map": "^4.6.0",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "util.promisify": "^1.0.0",
+ "webpack-sources": "^1.1.0"
+ }
+ },
"immutable": {
"version": "3.8.2",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
@@ -3271,6 +4764,24 @@
"integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
"dev": true
},
+ "into-stream": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz",
+ "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=",
+ "dev": true,
+ "requires": {
+ "from2": "^2.1.1",
+ "p-is-promise": "^1.1.0"
+ },
+ "dependencies": {
+ "p-is-promise": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
+ "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
+ "dev": true
+ }
+ }
+ },
"invert-kv": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
@@ -3346,6 +4857,12 @@
"integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
"dev": true
},
+ "is-callable": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
+ "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
+ "dev": true
+ },
"is-data-descriptor": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
@@ -3372,6 +4889,12 @@
}
}
},
+ "is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true
+ },
"is-decimal": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
@@ -3415,12 +4938,27 @@
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true
},
+ "is-finite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
+ "dev": true
+ },
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
+ "is-gif": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz",
+ "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==",
+ "dev": true,
+ "requires": {
+ "file-type": "^10.4.0"
+ }
+ },
"is-glob": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
@@ -3436,10 +4974,22 @@
"integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
"dev": true
},
- "is-interactive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
- "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "is-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "dev": true
+ },
+ "is-jpg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz",
+ "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=",
+ "dev": true
+ },
+ "is-natural-number": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
+ "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=",
"dev": true
},
"is-number": {
@@ -3454,6 +5004,12 @@
"integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
"dev": true
},
+ "is-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
+ "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=",
+ "dev": true
+ },
"is-plain-obj": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
@@ -3469,12 +5025,33 @@
"isobject": "^3.0.1"
}
},
+ "is-png": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz",
+ "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
+ "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
"is-regexp": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
"integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
"dev": true
},
+ "is-retry-allowed": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz",
+ "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==",
+ "dev": true
+ },
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
@@ -3487,12 +5064,36 @@
"integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
"dev": true
},
+ "is-svg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
+ "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
+ "dev": true,
+ "requires": {
+ "html-comment-regex": "^1.1.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"dev": true
},
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
"is-whitespace-character": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
@@ -3535,6 +5136,27 @@
"integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
"dev": true
},
+ "isurl": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz",
+ "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==",
+ "dev": true,
+ "requires": {
+ "has-to-string-tag-x": "^1.2.0",
+ "is-object": "^1.0.1"
+ }
+ },
+ "jpegtran-bin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz",
+ "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==",
+ "dev": true,
+ "requires": {
+ "bin-build": "^3.0.0",
+ "bin-wrapper": "^4.0.0",
+ "logalot": "^2.0.0"
+ }
+ },
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -3557,6 +5179,12 @@
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
"dev": true
},
+ "json-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
+ "dev": true
+ },
"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",
@@ -3578,6 +5206,15 @@
"minimist": "^1.2.0"
}
},
+ "keyv": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz",
+ "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==",
+ "dev": true,
+ "requires": {
+ "json-buffer": "3.0.0"
+ }
+ },
"kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
@@ -3698,6 +5335,12 @@
"integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=",
"dev": true
},
+ "lodash.map": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz",
+ "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=",
+ "dev": true
+ },
"log-symbols": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
@@ -3707,6 +5350,22 @@
"chalk": "^2.4.2"
}
},
+ "logalot": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz",
+ "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=",
+ "dev": true,
+ "requires": {
+ "figures": "^1.3.5",
+ "squeak": "^1.0.0"
+ }
+ },
+ "longest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+ "dev": true
+ },
"longest-streak": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
@@ -3729,6 +5388,194 @@
"integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
"dev": true
},
+ "lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+ "dev": true
+ },
+ "lpad-align": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz",
+ "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^4.0.1",
+ "indent-string": "^2.1.0",
+ "longest": "^1.0.0",
+ "meow": "^3.3.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
+ "requires": {
+ "repeating": "^2.0.0"
+ }
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ }
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true,
+ "requires": {
+ "camelcase-keys": "^2.0.0",
+ "decamelize": "^1.1.2",
+ "loud-rejection": "^1.0.0",
+ "map-obj": "^1.0.1",
+ "minimist": "^1.1.3",
+ "normalize-package-data": "^2.3.4",
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ }
+ },
+ "redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
+ "requires": {
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
+ }
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^4.0.1"
+ }
+ },
+ "trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true
+ }
+ }
+ },
"lru-cache": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -3815,12 +5662,6 @@
"integrity": "sha1-6K+VjYUqh0e/shHkjOEoK9qRiBU=",
"dev": true
},
- "material-design-icons-svg": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/material-design-icons-svg/-/material-design-icons-svg-3.0.0.tgz",
- "integrity": "sha512-MbHjWXGzHLPZX9qiICq3CLp0zkxaKm1uzNnrwsmThoCf5J70Lq8zSMKJMxG6uLAZB4b6evvBXrdf3C34RoRfaA==",
- "dev": true
- },
"material-shadows": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/material-shadows/-/material-shadows-3.0.1.tgz",
@@ -3853,6 +5694,12 @@
"unist-util-visit": "^2.0.0"
}
},
+ "mdn-data": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
+ "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
+ "dev": true
+ },
"mem": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
@@ -3940,6 +5787,12 @@
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
"dev": true
},
+ "mimic-response": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
+ "dev": true
+ },
"min-indent": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz",
@@ -4244,6 +6097,24 @@
}
}
},
+ "npm-conf": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
+ "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
+ "dev": true,
+ "requires": {
+ "config-chain": "^1.1.11",
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
"npm-run-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
@@ -4253,6 +6124,15 @@
"path-key": "^2.0.0"
}
},
+ "nth-check": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+ "dev": true,
+ "requires": {
+ "boolbase": "~1.0.0"
+ }
+ },
"num2fraction": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
@@ -4302,6 +6182,18 @@
}
}
},
+ "object-inspect": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
+ "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
+ "dev": true
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
"object-visit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
@@ -4311,6 +6203,28 @@
"isobject": "^3.0.0"
}
},
+ "object.assign": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "function-bind": "^1.1.1",
+ "has-symbols": "^1.0.0",
+ "object-keys": "^1.0.11"
+ }
+ },
+ "object.getownpropertydescriptors": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
+ "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.0-next.1"
+ }
+ },
"object.pick": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
@@ -4320,6 +6234,18 @@
"isobject": "^3.0.1"
}
},
+ "object.values": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
+ "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.0-next.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3"
+ }
+ },
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -4338,6 +6264,17 @@
"mimic-fn": "^2.1.0"
}
},
+ "optipng-bin": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz",
+ "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==",
+ "dev": true,
+ "requires": {
+ "bin-build": "^3.0.0",
+ "bin-wrapper": "^4.0.0",
+ "logalot": "^2.0.0"
+ }
+ },
"ora": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz",
@@ -4412,6 +6349,15 @@
"integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
"dev": true
},
+ "os-filter-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz",
+ "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==",
+ "dev": true,
+ "requires": {
+ "arch": "^2.1.0"
+ }
+ },
"os-locale": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
@@ -4423,12 +6369,27 @@
"mem": "^4.0.0"
}
},
+ "p-cancelable": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz",
+ "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==",
+ "dev": true
+ },
"p-defer": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
"integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
"dev": true
},
+ "p-event": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz",
+ "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=",
+ "dev": true,
+ "requires": {
+ "p-timeout": "^1.1.1"
+ }
+ },
"p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
@@ -4450,13 +6411,43 @@
"p-try": "^1.0.0"
}
},
- "p-locate": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-map-series": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz",
+ "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=",
+ "dev": true,
+ "requires": {
+ "p-reduce": "^1.0.0"
+ }
+ },
+ "p-pipe": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz",
+ "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=",
+ "dev": true
+ },
+ "p-reduce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
+ "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
+ "dev": true
+ },
+ "p-timeout": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz",
+ "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=",
"dev": true,
"requires": {
- "p-limit": "^1.1.0"
+ "p-finally": "^1.0.0"
}
},
"p-try": {
@@ -4624,6 +6615,12 @@
"sha.js": "^2.4.8"
}
},
+ "pend": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+ "dev": true
+ },
"picomatch": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
@@ -4636,6 +6633,21 @@
"integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
"dev": true
},
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
"pkg-dir": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
@@ -4699,6 +6711,41 @@
"find-up": "^2.1.0"
}
},
+ "pngquant-bin": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz",
+ "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==",
+ "dev": true,
+ "requires": {
+ "bin-build": "^3.0.0",
+ "bin-wrapper": "^4.0.1",
+ "execa": "^0.10.0",
+ "logalot": "^2.0.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
+ "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ }
+ }
+ },
"posix-character-classes": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
@@ -4736,6 +6783,31 @@
"htmlparser2": "^3.10.0"
}
},
+ "postcss-inline-svg": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-inline-svg/-/postcss-inline-svg-4.1.0.tgz",
+ "integrity": "sha512-0pYBJyoQ9/sJViYRc1cNOOTM7DYh0/rmASB0TBeRmWkG8YFK2tmgdkfjHkbRma1iFtBFKFHZFsHwRTDZTMKzSQ==",
+ "dev": true,
+ "requires": {
+ "css-select": "^2.0.2",
+ "dom-serializer": "^0.1.1",
+ "htmlparser2": "^3.10.1",
+ "postcss": "^7.0.17",
+ "postcss-value-parser": "^4.0.0"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
+ "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^1.3.0",
+ "entities": "^1.1.1"
+ }
+ }
+ }
+ },
"postcss-jsx": {
"version": "0.36.4",
"resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz",
@@ -5101,6 +7173,26 @@
"postcss": "^7.0.0"
}
},
+ "postcss-svgo": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz",
+ "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==",
+ "dev": true,
+ "requires": {
+ "is-svg": "^3.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "svgo": "^1.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+ "dev": true
+ }
+ }
+ },
"postcss-syntax": {
"version": "0.36.2",
"resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz",
@@ -5143,12 +7235,24 @@
"integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
"dev": true
},
+ "proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "dev": true
+ },
"prr": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
"integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
"dev": true
},
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
+ },
"public-encrypt": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
@@ -5202,6 +7306,12 @@
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true
},
+ "q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "dev": true
+ },
"query-string": {
"version": "6.12.1",
"resolved": "https://registry.npmjs.org/query-string/-/query-string-6.12.1.tgz",
@@ -5480,6 +7590,15 @@
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
},
+ "repeating": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true,
+ "requires": {
+ "is-finite": "^1.0.0"
+ }
+ },
"replace-ext": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
@@ -5570,6 +7689,15 @@
"integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
"dev": true
},
+ "responselike": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "dev": true,
+ "requires": {
+ "lowercase-keys": "^1.0.0"
+ }
+ },
"restore-cursor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
@@ -5689,6 +7817,12 @@
}
}
},
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ },
"schema-utils": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
@@ -5700,6 +7834,26 @@
"ajv-keywords": "^3.1.0"
}
},
+ "seek-bzip": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz",
+ "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
+ "dev": true,
+ "requires": {
+ "commander": "~2.8.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
+ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
+ "dev": true,
+ "requires": {
+ "graceful-readlink": ">= 1.0.0"
+ }
+ }
+ }
+ },
"select": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
@@ -5711,6 +7865,21 @@
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"dev": true
},
+ "semver-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz",
+ "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==",
+ "dev": true
+ },
+ "semver-truncate": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz",
+ "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=",
+ "dev": true,
+ "requires": {
+ "semver": "^5.3.0"
+ }
+ },
"serialize-javascript": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
@@ -5960,6 +8129,15 @@
"is-plain-obj": "^1.0.0"
}
},
+ "sort-keys-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
+ "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=",
+ "dev": true,
+ "requires": {
+ "sort-keys": "^1.0.0"
+ }
+ },
"source-list-map": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -6060,6 +8238,59 @@
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true
},
+ "squeak": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz",
+ "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.0.0",
+ "console-stream": "^0.1.1",
+ "lpad-align": "^1.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
"ssri": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
@@ -6069,6 +8300,12 @@
"figgy-pudding": "^3.5.1"
}
},
+ "stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "dev": true
+ },
"state-toggle": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
@@ -6141,28 +8378,6 @@
"integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=",
"dev": true
},
- "string-replace-loader": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/string-replace-loader/-/string-replace-loader-2.3.0.tgz",
- "integrity": "sha512-HYBIHStViMKLZC/Lehxy42OuwsBaPzX/LjcF5mkJlE2SnHXmW6SW6eiHABTXnY8ZCm/REbdJ8qnA0ptmIzN0Ng==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.2.3",
- "schema-utils": "^2.6.5"
- },
- "dependencies": {
- "schema-utils": {
- "version": "2.6.5",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz",
- "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==",
- "dev": true,
- "requires": {
- "ajv": "^6.12.0",
- "ajv-keywords": "^3.4.1"
- }
- }
- }
- },
"string-width": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
@@ -6174,6 +8389,48 @@
"strip-ansi": "^6.0.0"
}
},
+ "string.prototype.trimend": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
+ "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5"
+ }
+ },
+ "string.prototype.trimleft": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
+ "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5",
+ "string.prototype.trimstart": "^1.0.0"
+ }
+ },
+ "string.prototype.trimright": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
+ "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5",
+ "string.prototype.trimend": "^1.0.0"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
+ "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5"
+ }
+ },
"string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -6211,6 +8468,15 @@
"integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
"dev": true
},
+ "strip-dirs": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz",
+ "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==",
+ "dev": true,
+ "requires": {
+ "is-natural-number": "^4.0.1"
+ }
+ },
"strip-eof": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
@@ -6226,6 +8492,15 @@
"min-indent": "^1.0.0"
}
},
+ "strip-outer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
+ "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.2"
+ }
+ },
"style-search": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
@@ -7012,6 +9287,27 @@
"integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
"dev": true
},
+ "svgo": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "coa": "^2.0.2",
+ "css-select": "^2.0.0",
+ "css-select-base-adapter": "^0.1.1",
+ "css-tree": "1.0.0-alpha.37",
+ "csso": "^4.0.2",
+ "js-yaml": "^3.13.1",
+ "mkdirp": "~0.5.1",
+ "object.values": "^1.1.0",
+ "sax": "~1.2.4",
+ "stable": "^0.1.8",
+ "unquote": "~1.1.1",
+ "util.promisify": "~1.0.0"
+ }
+ },
"sywac": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/sywac/-/sywac-1.3.0.tgz",
@@ -7076,6 +9372,37 @@
"integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
"dev": true
},
+ "tar-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
+ "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
+ "dev": true,
+ "requires": {
+ "bl": "^1.0.0",
+ "buffer-alloc": "^1.2.0",
+ "end-of-stream": "^1.0.0",
+ "fs-constants": "^1.0.0",
+ "readable-stream": "^2.3.0",
+ "to-buffer": "^1.1.1",
+ "xtend": "^4.0.0"
+ }
+ },
+ "temp-dir": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
+ "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=",
+ "dev": true
+ },
+ "tempfile": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz",
+ "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=",
+ "dev": true,
+ "requires": {
+ "temp-dir": "^1.0.0",
+ "uuid": "^3.0.1"
+ }
+ },
"terser": {
"version": "4.6.12",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.6.12.tgz",
@@ -7104,6 +9431,12 @@
"worker-farm": "^1.7.0"
}
},
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "dev": true
+ },
"through2": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
@@ -7114,6 +9447,12 @@
"xtend": "~4.0.1"
}
},
+ "timed-out": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
+ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
+ "dev": true
+ },
"timers-browserify": {
"version": "2.0.11",
"resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
@@ -7134,6 +9473,12 @@
"integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
"dev": true
},
+ "to-buffer": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
+ "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
+ "dev": true
+ },
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -7199,6 +9544,15 @@
"integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==",
"dev": true
},
+ "trim-repeated": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
+ "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.2"
+ }
+ },
"trim-trailing-lines": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz",
@@ -7324,6 +9678,15 @@
"integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
"dev": true
},
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
"type-fest": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
@@ -7360,6 +9723,28 @@
"commander": "~2.20.3"
}
},
+ "unbzip2-stream": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.2.tgz",
+ "integrity": "sha512-pZMVAofMrrHX6Ik39hCk470kulCbmZ2SWfQLPmTWqfJV/oUm0gn1CblvHdUu4+54Je6Jq34x8kY6XjTy6dMkOg==",
+ "dev": true,
+ "requires": {
+ "buffer": "^5.2.1",
+ "through": "^2.3.8"
+ },
+ "dependencies": {
+ "buffer": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
+ "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4"
+ }
+ }
+ }
+ },
"unherit": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
@@ -7482,6 +9867,12 @@
"unist-util-is": "^4.0.0"
}
},
+ "unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
+ "dev": true
+ },
"unset-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
@@ -7567,6 +9958,21 @@
}
}
},
+ "url-parse-lax": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
+ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
+ "dev": true,
+ "requires": {
+ "prepend-http": "^1.0.1"
+ }
+ },
+ "url-to-options": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz",
+ "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=",
+ "dev": true
+ },
"use": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
@@ -7596,6 +10002,18 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
+ "util.promisify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.2",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.0"
+ }
+ },
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
@@ -8926,6 +11344,16 @@
"decamelize": "^1.2.0"
}
},
+ "yauzl": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
+ "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+ "dev": true,
+ "requires": {
+ "buffer-crc32": "~0.2.3",
+ "fd-slicer": "~1.1.0"
+ }
+ },
"yn": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
diff --git a/package.json b/package.json
index 651d560dd62..a2524f98e45 100644
--- a/package.json
+++ b/package.json
@@ -41,6 +41,7 @@
},
"devDependencies": {
"@fortawesome/fontawesome-free": "^5.13.0",
+ "@mdi/svg": "^5.1.45",
"@primer/octicons": "^9.6.0",
"@types/clipboard": "^2.0.1",
"@types/copy-webpack-plugin": "^5.0.0",
@@ -63,18 +64,19 @@
"gitlab": "^14.2.2",
"html-minifier": "^4.0.0",
"ignore-emit-webpack-plugin": "^2.0.2",
+ "imagemin-webpack-plugin": "^2.4.2",
"material-design-color": "^2.3.2",
- "material-design-icons-svg": "^3.0.0",
"material-shadows": "^3.0.1",
"mini-css-extract-plugin": "^0.9.0",
"modularscale-sass": "^3.0.10",
+ "postcss-inline-svg": "^4.1.0",
"postcss-loader": "^3.0.0",
+ "postcss-svgo": "^4.0.2",
"preact": "^10.4.1",
"resize-observer-polyfill": "^1.5.1",
"rimraf": "^3.0.2",
"sass": "^1.26.5",
"sass-loader": "^8.0.2",
- "string-replace-loader": "^2.3.0",
"stylelint": "^13.3.3",
"stylelint-config-rational-order": "^0.1.2",
"stylelint-config-standard": "^20.0.0",
diff --git a/src/assets/stylesheets/extensions/_admonition.scss b/src/assets/stylesheets/extensions/_admonition.scss
index 6355cf2a48c..e23f432d618 100644
--- a/src/assets/stylesheets/extensions/_admonition.scss
+++ b/src/assets/stylesheets/extensions/_admonition.scss
@@ -53,7 +53,7 @@ $admonitions: (
$icon: nth($props, 1);
// Inline icon through string-replace-loader in webpack
- --md-admonition-icon--#{$name}: url("{{ #{$icon} }}");
+ --md-admonition-icon--#{$name}: svg-load("@mdi/svg/svg/#{$icon}.svg");
}
}
diff --git a/src/assets/stylesheets/extensions/_footnotes.scss b/src/assets/stylesheets/extensions/_footnotes.scss
index fe407435b30..23e8b1d08ed 100644
--- a/src/assets/stylesheets/extensions/_footnotes.scss
+++ b/src/assets/stylesheets/extensions/_footnotes.scss
@@ -26,7 +26,7 @@
// Icon definitions
:root {
- --md-footnotes-icon: url("{{ keyboard-return }}");
+ --md-footnotes-icon: svg-load("@mdi/svg/svg/keyboard-return.svg");
}
// ----------------------------------------------------------------------------
diff --git a/src/assets/stylesheets/extensions/pymdown/_details.scss b/src/assets/stylesheets/extensions/pymdown/_details.scss
index d76353041e0..449ccf8bb6e 100644
--- a/src/assets/stylesheets/extensions/pymdown/_details.scss
+++ b/src/assets/stylesheets/extensions/pymdown/_details.scss
@@ -26,7 +26,7 @@
// Icon definitions
:root {
- --md-details-icon: url("{{ chevron-right }}");
+ --md-details-icon: svg-load("@mdi/svg/svg/chevron-right.svg");
}
// ----------------------------------------------------------------------------
diff --git a/src/assets/stylesheets/extensions/pymdown/_tasklist.scss b/src/assets/stylesheets/extensions/pymdown/_tasklist.scss
index 7f61c07eb6a..b995ac84938 100644
--- a/src/assets/stylesheets/extensions/pymdown/_tasklist.scss
+++ b/src/assets/stylesheets/extensions/pymdown/_tasklist.scss
@@ -26,8 +26,8 @@
// Icon definitions
:root {
- --md-tasklist-icon: url("{{ checkbox-blank-circle }}");
- --md-tasklist-icon--checked: url("{{ check-circle }}");
+ --md-tasklist-icon: svg-load("@mdi/svg/svg/checkbox-blank-circle.svg");
+ --md-tasklist-icon--checked: svg-load("@mdi/svg/svg/check-circle.svg");
}
// ----------------------------------------------------------------------------
diff --git a/webpack.config.ts b/webpack.config.ts
index aa78c61c7fe..267f41606a8 100644
--- a/webpack.config.ts
+++ b/webpack.config.ts
@@ -20,13 +20,12 @@
* IN THE SOFTWARE.
*/
-// tslint:disable no-var-requires
-
import * as CopyPlugin from "copy-webpack-plugin"
import * as EventHooksPlugin from "event-hooks-webpack-plugin"
import * as fs from "fs"
import { minify as minhtml } from "html-minifier"
import IgnoreEmitPlugin from "ignore-emit-webpack-plugin"
+import ImageminPlugin from "imagemin-webpack-plugin"
import MiniCssExtractPlugin = require("mini-css-extract-plugin")
import * as path from "path"
import { toPairs } from "ramda"
@@ -35,16 +34,6 @@ import { TsconfigPathsPlugin } from "tsconfig-paths-webpack-plugin"
import { Configuration } from "webpack"
import * as AssetsManifestPlugin from "webpack-assets-manifest"
-/* ----------------------------------------------------------------------------
- * Data
- * ------------------------------------------------------------------------- */
-
-/**
- * Material icons
- */
-const data = require("material-design-icons-svg/paths")
-const icon = require("material-design-icons-svg")(data)
-
/* ----------------------------------------------------------------------------
* Helper functions
* ------------------------------------------------------------------------- */
@@ -96,37 +85,25 @@ function config(args: Configuration): Configuration {
sourceMap: true
}
},
- {
- loader: "string-replace-loader",
- options: {
- multiple: [
- {
- search: "\\{{2}\\s+?([^}]+)\\s+?\\}{2}",
- replace(_: string, props: string) {
- const [name, color] = props.split(" ")
-
- /* Load icon and set color, if given */
- const svg = icon.getSVG(
- path.basename(name, ".json"),
- color ? ` style="fill: ${color}"` : undefined
- )
- .replace(/"/g, "'")
- .replace(/#/g, "%23")
-
- /* Return encoded icon */
- return `data:image/svg+xml;utf8,${svg}`
- },
- flags: "g"
- }
- ]
- }
- },
{
loader: "postcss-loader",
options: {
ident: "postcss",
plugins: () => [
- require("autoprefixer")()
+ require("autoprefixer")(),
+ require("postcss-inline-svg")({
+ paths: [
+ path.resolve(__dirname, "node_modules")
+ ],
+ encode: false
+ }),
+ require("postcss-svgo")({
+ plugins: [
+ { removeDimensions: true },
+ { removeViewBox: false }
+ ],
+ encode: false
+ })
],
sourceMap: true
}
@@ -238,16 +215,11 @@ export default (_env: never, args: Configuration): Configuration[] => {
context: "node_modules/@fortawesome/fontawesome-free/svgs"
}),
- /* Material icons */
+ /* Material Design icons */
new CopyPlugin([
- {
- to: ".icons/material/[name].svg",
- from: "**/*.json",
- toType: "template",
- transform: (_, file) => icon.getSVG(path.basename(file, ".json"))
- }
+ { to: ".icons/material", from: "*.svg" }
], {
- context: "node_modules/material-design-icons-svg/paths"
+ context: "node_modules/@mdi/svg/svg"
}),
/* GitHub octicons */
@@ -324,6 +296,16 @@ export default (_env: never, args: Configuration): Configuration[] => {
fs.writeFileSync("material/base.html", template, "utf8")
}
}
+ }),
+
+ /* Minify SVGs */
+ new ImageminPlugin({
+ svgo: {
+ plugins: [
+ { removeDimensions: true },
+ { removeViewBox: false }
+ ]
+ }
})
],